Como tener un Worpdress Multisite

El proceso para convertir nuestro WordPress en un WordPress Multisite nos permite por ejemplo darle un blog a cada empleado de nuestra empresa, a cada usuario de nuestra comunidad o lo que queramos y permite una gestión centralizada de las actualizaciones y elementos comunes.

Los pasos serían los siguientes:

Paso 1: Modificar el fichero wp-config.php

El primer paso consiste en editar el fichero wp-config.php en nuestro servidor y poner las siguientes dos líneas:

/* Multisite */
define( ‘WP_ALLOW_MULTISITE’, true );

Paso 2: Desactivar los plugins, todos

Para poder continuar tenemos que desactivar todos los plugins, y cuando digo todos es todos, posteriormente los podremos volver a activar, así que no hay que preocuparse.

Paso 3: Finalizar la configuración del wp-config.php y modificar el .htaccess

Ahora si vamos a Herramientas – Configuración de Red nos indicará los cambios que tenemos que hacer en el wp-config.php y el .htaccess.

En mi caso en el wp-config.php tuve que añadir las siguientes líneas justo encima de la línea con el contenido /* ¡Eso es todo, deja de editar! Feliz blogging */

Esta información se nos proporciona en Ajustes – Configuración de la red.

Modificaciones en .htaccess y wp-config.php

Y quedó así:

[…]
define(‘MULTISITE’, true);
define(‘SUBDOMAIN_INSTALL’, true);
define(‘DOMAIN_CURRENT_SITE’, ‘eduardocollado.com’);
define(‘PATH_CURRENT_SITE’, ‘/’);
define(‘SITE_ID_CURRENT_SITE’, 1);
define(‘BLOG_ID_CURRENT_SITE’, 1);

También se nos indica que tenemos que modificar el fichero .htaccess y ponerle este contenido:

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

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

No os preocupéis por el .htaccess antiguo, aunque si queréis podéis guardar una copia.

Paso 4: Terminar de configurar nuestro WordPress Multisite

Para terminar de configurar nuestro WordPress Multisite tendremos que ir a Ajustes – Ajustes de red y rellenar ahí las opciones que queramos, como por ejemplo quien puede crear nuevos blogs, cuotas por usuarios, etc… A esto es importarle dedicarle un rato para configurar adecuadamente nuestro WordPress Multisite.

configuración de la redPaso 5: Configurar el servidor (DNSs y Apache)

Para explicar este punto voy a utilizar la configuración de los servidores cloud de Neodigit y no otros, pero al final la idea subyacente es la misma, solo que en Neodigit siempre será muchísimo más sencillo de hacer.

Para configurar el DNS simplemente irémos a la zona DNS de nuestro dominio y crearemos una entrada comodín (wildcard) para que resuelvan todos los subdominios. La configuración será la siguiente:

Registro comodín

Y ahora configuraremos el alias de host para nuestro dominio en Multidominio/Cloud – Alojamiento que corresponda – Subdominio – Alias de Host:

Configuración alias

Y podremos una entrada del tipo:

*.dominio.tld

Nota: Obviamente es necesario tener contratado un servidor cloud o un multidominio.

Paso 6: Empezar a trabajar

Aquí nos volveremos a logar en nuestro wordpress y nos iremos a nuestro blog primigenio para volver a activar los plugins desactivados.

Y una vez hecho eso irémos a Mis Sitios – Blog y podremos entrar en el blog que queramos.

Simple y fácil 😉