Como crear un WordPress Multisite


¿Que es un WordPress Multisitio ?

WordPress nos permite tener varios sitios a la vez bajo un mismo WordPress.

¿En que casos podriamos usar  WordPress Multisite?

No soy partidario de usar un WordPress Multisite a no ser que lo utilicemos de demo o para algo personal. Me gusta tener separadas la parte de la web cooporativa de una intranet para clientes.  Hoy en dia no hay problema de tener varias bases de datos en los hostings

Si lo utilizaría para:

  • demos no funcionales de clientes.
  • multiples temas para una demo
  • Cuando solo tienes una base de datos.
  • Intranet de clientes pero lo dejaria separado.
  • Hacer tu WordPress multidioma

Ventajas

  • Es mas mantenible, actualizas un plugin solamente

Guía para crear un WordPress Multisite

  1. Preparar y Configurar WordPress
  2. Activar multisite en wp-config
  3. Configurar la red
  4. ACtivar la red
  5. Administracion

 

1.- Preparar y Configurar WordPress

Antes de comenzar tenemos que realizar un paso previo que es desactivar todos los plugins. Sino nos lo pedira mas adelante.

Comprobar que nos funcionan los enlaces permanentes

 

2.- Activar multisite en wp-config

Para activar WordPress Multisite hay que añadir la siguiente linea a nuestro fichero wp-config.php

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

 

3.- Configurar la red

Una vez que hayamos realizado el paso 2 tendremos una nueva opcion en nuestro WordPress

Herramientas -> Configuración de la Red

Para poder empezar a activar la red nos pedirá que desactivemos todos los plugins

Una vez desactivados volvemos a la opción de Configuración de la Red

 

configurar wordpress multisite

4.- Activando la red

activar_wordpress_multisite

añadimos las lineas a los ficheros que nos indican

wp-config.php

 

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'www.xxxxxxxxxxxxxxxxx.com');
define('PATH_CURRENT_SITE', '/demo/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

.htaccess

RewriteEngine On
RewriteBase /demo/
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]

Cerrar la sesión y volver a entrar

 

Ya tenemos nuestro sitio activado

activar_wordpress_multisite multisite_ready

 

Y con esto lo tenemos todo. Podéis dar un vistazo a la pagina oficial de WordPress Multisite.