¿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
- Preparar y Configurar WordPress
- Activar multisite en wp-config
- Configurar la red
- ACtivar la red
- 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
4.- Activando la red
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
Y con esto lo tenemos todo. Podéis dar un vistazo a la pagina oficial de WordPress Multisite.