Instalación de un wordpress multidominio o multisite.
¿Para que querríamos tener un wordpress multidominio o multisite?
Son varias las posibilidades y situaciones en las que podemos necesitar este tipo de instalaciones, se me ocurren varias a priori:
Por ejemplo se me ocurren estas dos, pero pueden ser varias las situaciones por las que necesitemos tener varios wordpress bajo un mismo dominio cada uno con su subdominio
- Nos interesa crear una red de blogs bajo el mismo dominio y que cada blog tenga diferente temática, por ejemplo: motor.dominio1.com, deportes.dominio1.com, saludo.dominio1.com
- Gestionamos un blog de una asociación o grupo que tiene delegaciones territoriales y nos interesa crear páginas webs bajo el mismo dominio que sean wordpress y que se gestionen todas juntas: madrid.dominio1.com, cantabria.dominio1.com, andalucia.dominio1.com,..
En primer lugar lo que debemos hacer es instalar wordpress de la forma habitual, subimos los archivos al hosting, creamos la base de datos y proporcionamos los datos de conexión. Una vez instalado, en el archivo de configuración de wordpress, wp-config.php añadir la siguiente línea:
define(‘WP_ALLOW_MULTISITE’, true);
Una vez añadida esta línea, debemos poder volver acceder al administrador de wordpress y ya se nos ofrece la opción de configurar una red, añadimos los datos y para acabar de configurar se nos pide que añadamos en el wp-config.php , las siguientes líneas:
define(‘MULTISITE’, true);
define(‘SUBDOMAIN_INSTALL’, true);
define(‘DOMAIN_CURRENT_SITE’, ”);
define(‘PATH_CURRENT_SITE’, ‘/’);
define(‘SITE_ID_CURRENT_SITE’, 1);
define(‘BLOG_ID_CURRENT_SITE’, 1);
Y en el archivo .htaccess
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]