Instalación e configuración de WordPress 4.5 Multisite en Debian Jessie

Saúdos comunidade. Recentemente atopei a necesidade de instalar e configurar a última versión de WordPress coa posibilidade de ter máis dun sitio web nunha mesma instalación e que mellor que en Debian Jessie 🙂 Nesta ocasión compartirei contigo como o fixen para que se nalgún momento sexa útil ou interesante, faino sen tardar demasiado e que todo funcione correctamente co propósito esperado. Esta é unha instalación nun servidor local e a través de subdirectorios.

Comezaremos co instalación do noso Servidor GLAMP, usando MariaDB no canto de MySql (por gusto persoal pero pode ser con MySql se o prefires):

  1. Iniciamos sesión no noso terminal como root e iniciamos a instalación do noso servidor web Apache:
# aptitude instalar apache2
  1. Continuamos coa instalación do servidor e do cliente da base de datos:
# aptitude install mariadb-server mariadb-client
  1. Máis tarde instalamos PHP e algúns paquetes para soporte MariaDB en PHP:
# aptitude install php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell php5-recode php5-snl php5 ordenado php5-xmlrpc php5-xsl
  1. Reiniciamos Apache:
# systemctl reinicia apache2
  1. Se queremos aumentar a velocidade das páxinas en PHP un pouco máis, instalamos APCu PHP Cache e reiniciamos Apache de novo:
# aptitude install php5-apcu
# systemctl reinicia apache2

Xa que temos preparado o noso servidor GLAMP, agora continuamos co instalación da última versión de WordPress (o 4.5 neste momento):

  1. Entramos en MariaDB como administrador da nosa sesión de usuario ou como root para crear as bases de datos, os usuarios e aplicar os seus privilexios:
$ mysql -u root -p
CREAR DATABASE bdwp1;
CREAR USUARIO wpususer1 @ localhost IDENTIFICADO POR "contrasinal";
CONCEDE TODOS OS PRIVILEXIOS bdwp1. * A wpususer1 @ localhost;
PRIVILEGIOS FLUSH;
saír
  1. Reiniciamos Apache e MariaDB:
# systemctl reinicia apache2
# systemctl reinicia mysql
 
  1. Instalamos WordPress dun xeito práctico a través do terminal:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# descomprimir -q latest.zip -d / var / www / html /

Se queremos identificar o directorio wordpress cun nome diferente da nosa preferencia ao predeterminado, cambiámolo do seguinte xeito:

# mv / var / www / html / wordpress / var / www / html / wpmultisite1

E continuamos coa asignación de privilexios para o usuario www-data:

# chown -R www-data.www-data / var / www / html /wpmultisite1
# chmod -R 755 / var / www / html /wpmultisite1
# mkdir -p / var / www / html /wpmultisite1/ wp-content / uploads
# chown -R www-data.www-data / var / www / html /wpmultisite1/ wp-content / uploads

Agora creamos e editamos o ficheiro de configuración principal para definir os valores da nosa base de datos e usuario creados previamente en MariaDB:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# vi wp-config.php (ou co editor preferido emacs, nano, gedit, leafpad ou algún outro)

Cambiando esta sección do contido orixinal:

// ** Configuración de MySQL - Pode obter esta información desde o seu servidor web ** //
/ ** O nome da base de datos para WordPress * /
define ('DB_NAME', 'base_nome_aquí');

/ ** MySQL database nome de usuario * /
define ('DB_USER', 'nome_usuario_aquí');

/ ** MySQL database password * /
define ('DB_PASSWORD', 'password_here');

A continuación:

// ** Configuración de MySQL - Pode obter esta información desde o seu servidor web ** //
/ ** O nome da base de datos para WordPress * /
define ("DB_NAME", "bdwp1');

/ ** MySQL database nome de usuario * /
define ("DB_USER", "wusuario1');

/ ** MySQL database password * /
define ('DB_PASSWORD', 'contrasinal');

Gardamos os cambios e pechamos o ficheiro. Agora imos ao noso navegador web e nunha nova pestana abrimos o instalador de WordPress co seguinte URL:

http://localhost/wpmultisite1/

Nas pantallas que aparecerán a continuación, escollemos o idioma da instalación, o título do sitio web, o nome de usuario, o seu contrasinal, un correo electrónico e neste caso non marcamos o último cadro de "Permitir indexación de sitios" É un instalación local.

Agora podemos iniciar sesión na nosa instalación de WordPress. Finalmente imos facer o configuración necesaria para que o noso WordPress sexa multisite:

  1. Activamos a rede multisite engadindo a seguinte liña a través do noso editor de texto preferido no ficheiro wp-config.php, xusto por riba da liña que di «/ * Isto é todo, deixa de editalo! Blogueo feliz. * /":

/ * Multisite * /
define ('WP_ALLOW_MULTISITE', verdadeiro);

Deixando esa sección do ficheiro do seguinte xeito:

/ **
* Para desenvolvedores: modo de depuración de WordPress.
*
* Cambia isto a verdadeiro para activar a visualización de avisos durante o desenvolvemento.
* Recoméndase encarecidamente que os desenvolvedores de complementos e temas empreguen WP_DEBUG
* nos seus contornos de desenvolvemento.
*
* Para obter información sobre outras constantes que se poden usar para a depuración,
* visita o Códice.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', falso);
/
multisite /
define ('WP_ALLOW_MULTISITE', verdadeiro);
/
Isto é todo, deixe de editar! Feliz blogueo. * /

/ ** Ruta absoluta para o directorio de WordPress. * /
if (! defined ('ABSPATH'))
define ('ABSPATH', dirname (FICHEIRO). '/');

Gardamos os cambios e pechamos o ficheiro.

  1. Activamos o módulo Mod_Rewrite de Apache:
# a2enmod reescribir
  1. Editamos o ficheiro Apache /etc/apache2/sites-enabled/000-default.conf a través do noso editor de texto preferido, engadindo o seguinte contido:


Opcións Índices FollowSymLinks MultiViews
AllowOverride All
Orde permitir, negar
permitir de todos

Para permitir cambios no ficheiro .htaccess de WordPress que editaremos máis adiante, deixando esa sección do noso contido en /000-default.conf do seguinte xeito:

# Incluír conf-available / serve-cgi-bin.conf
 
                 Opcións Índices FollowSymLinks MultiViews
                 AllowOverride All
                 Orde permitir, negar
                 permitir de todos
 

  1. Reiniciamos Apache
# systemctl reinicia apache2
  1. Agora imos ao noso panel de control de WordPress e no panel principal do lado esquerdo seleccionamos a opción «Ferramentas» e dentro desta «Configuración de rede»:

WP_DL1 WP_DL2 Unha vez introducido o título da rede e o seu correo electrónico, facemos clic para instalalo e de inmediato aparecerá a seguinte pantalla:

WP_DL3 No que no meu caso se amosan os valores correspondentes a / var / www / html / wpmultisite1 en relación co nome que escollín para o meu directorio de WordPress chamado iibi en lugar de wpmultisite1: / var / www / html / iibi. Agora seguindo as instrucións desta xanela, imos copiar o contido do primeiro paso ou caixa ao noso ficheiro wp-config.php a través do noso editor de texto encima da liña que di «/ * Isto é todo, deixa de editalo! Blogueo feliz. * /»Ser o seguinte:

/ **
* Para desenvolvedores: modo de depuración de WordPress.
*
* Cambia isto a verdadeiro para activar a visualización de avisos durante o desenvolvemento.
* Recoméndase encarecidamente que os desenvolvedores de complementos e temas empreguen WP_DEBUG
* nos seus contornos de desenvolvemento.
*
* Para obter información sobre outras constantes que se poden usar para a depuración,
* visita o Códice.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', falso);
/
multisite /
define ('WP_ALLOW_MULTISITE', verdadeiro);
define ('MULTISITE', verdadeiro);
define ('SUBDOMAIN_INSTALL', falso);
define ('DOMAIN_CURRENT_SITE', 'Your.IP.address');
define ('PATH_CURRENT_SITE', '/ iibi /');
define ('SITE_ID_CURRENT_SITE', 1);
define ('BLOG_ID_CURRENT_SITE', 1);
/
Isto é todo, deixe de editar! Feliz blogueo. * /

Gardamos os cambios e pechamos o ficheiro. Facemos o mesmo co contido do segundo paso ou caixa pero agora editamos o ficheiro .htaccess a través do camiño:

# vi /var/www/html/iibi/.htaccess

Eliminando todo o seu contido orixinal e pegándoo no cadro, será o seguinte:

RewriteEngine On
RewriteBase / iibi /
RewriteRule ^ index.php $ - [L]

# engade unha barra final a / wp-admin
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? Wp-admin $ $ 1wp-admin / [R = 301, L]

RewriteCond% {REQUEST_FILENAME} -f [OR]
RewriteCond% {REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (Wp- (contido | administrador | inclúe). *) $ 2 [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (. *. Php) $ $ 2 [L]
RewriteRule. index.php [L]

Gardamos os cambios e pechamos o ficheiro. Pechamos sesión en WordPress e volvemos a ingresalo.

  1. Finalmente probamos o noso WordPress xa co funcionalidade multisitio totalmente habilitada e configurada. Para iso, imos á esquina superior esquerda, seleccionamos "Os meus sitios", "Administrador de rede" e "Sitios". Seleccionamos a opción "Engadir novo" na parte superior e na seguinte pantalla definimos nos campos de texto "Enderezo do sitio (URL)" (un nome para o seu novo subsitio), "Título do sitio", "Idioma do sitio", «Correo electrónico do administrador» e facemos clic en «Engadir sitio». Agora os sitios que crean aparecerán en "Os meus sitios" e poderán personalizalos do mesmo xeito a través do seu propio escritorio. Calquera cousa non dubide en preguntar ou compartir os seus comentarios. Saúdos.

O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

2 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Alexander dixo

    Moi bo titorial !!

  2.   xatán dixo

    Moitas grazas Alejandro. Un detalle nada máis. Cando estaba a crear o artigo nas liñas que tiñan o carácter de apóstrofe (') parecía así, pero agora cambiáronse a comiñas simples (' e ') nalgunhas liñas como a seguinte: define (' WP_ALLOW_MULTISITE ', verdadeiro ); e tentei corrixilo intentando editar o artigo pero só aparece "Ver". Por favor, se alguén dos editores ou administradores de De Linux ve este comentario, dime como podo editar o artigo para corrixir ese detalle ou facer ese cambio por favor. Saúdos.