WordPress multidominio en servidor plesk

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]

Debemos reiniciar apache para que tenga valor el .htaccess
Ahora la red debería estar configurada correctamente en wordpress. Ahora se trata de configurar el enrutamiento para que funcione correctamente el multidominio. Debemos configurar la entrada cname, si tenemos un servidor plesk como es mi caso en /var/www/vhosts/conf hay que añadir un archivo llamado vhosts.conf con la siguiente línea:
ServerAlias *.
De esta manera el servidor responderá a cualquier subdominio introducido delante del dominio y ya tendríamos nuestra red de blogs en wordpress configurada.

Entradas relacionadas

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.