Como configurar WordPress multisitio en Ubuntu

Cuando el otro día comencé con el artículo sobre la como crear tu propio tema a partir de Underscores, y ya tenía muy avanzado mi tema, que no quería borrar por nada del mundo, caí en la cuenta de la necesidad de tener mas sitios en mi propio Ubuntu para realizar diferentes pruebas, o incluso mantener distintos temas, que pudiera mantener de forma simultánea.

Esto me llevo a la necesidad de configurar “multiples sitios WordPress utilizando la opción Multisite”.

Sitios ‹ Administrador de la red: Sitios de El atareao — WordPress - Google Chrome_176.png

¿Cómo hacerlo?

Configurando WordPress multisitio en Ubuntu

Suponiendo que hemos dejado nuestra instalación conforme vimos en el segundo artículo del tutorial Como instalar un entorno de desarrollo de WordPress en Ubuntu, ahora vamos a realizar algunas modificaciones para poder configurar nuestro WordPress multisitio en Ubuntu.

El primer paso es activar el módulo de apache Mod_Rewrite, si es que no lo tenemos activo,

sudo a2enmod rewrite

Ahora tenemos que modificar algunos parámetros de Apache. Lo primero editamos el archivo /etc/apache2/sites-available/000-default.conf

sudo nano /etc/apache2/sites-available/000-default.conf

y añadiremos las siguientes líneas,

  <Directory /var/www/html/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

De forma que nuestro archivo quede como puedes ver en la siguiente imagen,

Terminal_178.png

Ahora habilitamos esta configuración

sudo a2ensite 000-default

Y reiniciamos el servicio apache

sudo service apache2 restart

Con esto ya hemos realizado todos los cambios necesarios en nuestro servidor Apache, ahora vamos directamente a modificar la configuración de WordPress.

Para ello, lo primero que vamos a hacer es modificar el archivo de configuración de WordPress, para ello, ejecutamos la siguiente orden en un emulador de terminal,

nano /var/www/wp-config.php

Justo encima de la línea / That’s all, stop editing! Happy blogging. /, añadimos estas dos entradas:

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

Terminal_177.png

Ahora vamos a nuestro sitio de WordPress y actualizamos, y veremos una nueva opción en Configuración,

General Settings ‹ El atareao — WordPress - Google Chrome_179.png

La seleccionamos, modificamos los parámetros si así lo consideramos necesario, y pulsamos el botón Install

Create a Network of WordPress Sites ‹ El atareao — WordPress - Google Chrome_180.png

Ahora veremos que nos han aparecido unas instrucciones que debemos seguir para conseguir nuestro objetivo. Para ello, lo primero es editar de nuevo el archivo wp-config,

nano /var/www/html/wp-config.php

Y de nuevo añadimos en el mismo sitio que antes las líneas indicadas,

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', '192.168.1.18');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
/* That's all, stop editing! Happy blogging. */

De forma que el archivo wp-config.php ahora nos quedará como puedes ver en la siguiente imagen,

Terminal_183.png

El otro archivo que tenemos que modificar es .htaccess, para ello, ejecutamos la siguiente orden en un emulador de terminal,

nano /var/www/html/.htaccess

Borramos el contenido existente, si lo hubiera, y añadimos lo siguiente,

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

# add a trailing slash to /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-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

Volvemos de nuevo a nuestro Escritorio de WordPress, salimos de la sesión y entramos de nuevo, y ahora nos encontraremos con lo siguiente,

Add New Site ‹ Network Admin: El atareao Sites — WordPress - Google Chrome_182.png

Y con esto ya tienes configurado tu WordPress multisitio en Ubuntu, de forma que puedes crear tantos sitios como necesites para mantener tus diferentes complementos, temas, etc. Sin tener que preocuparte de que cada uno de ellos, interfiera sobre los demás.

Más información,

2 comentarios en “Como configurar WordPress multisitio en Ubuntu

  1. JO
    Jose Luis López de Ciordia hace 9 años

    Seguro que no resulta mejor instalar tantos wordpress como necesitemos, y ya está? Pueden estar al mismo nivel, el directorio wordpress1, wordpress2, wordpress3… es un ejemplo. Lo veo mejor para compartir en un mismo servidor muchas páginas; además que así no te obliga a que estén todas hechas con wordpress; y evitar también la posibilidad de que ese wordpress llegase a hacerse demasiado pesado.

    1. EL
      El atareao hace 9 años

      Todo depende para lo que lo quieras utilizar. En mi caso, que es simplemente probar temas y complementos, me resulta muy cómodo, puesto que crear un nuevo sitio es cuestión de un par de clics. En cuanto a lo que que comentas de que se puede hacer demasiado pesado…, yo pienso que no debe afectar, pero todo es cuestión de tiempo. Acutalmente tengo instalados 5 sitios, algunos con WooComerce y todo funciona perfectamente…

      Gracias y un saludo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *