¡Suscríbete a nuestra newsletter y recibe nuestras ofertas, novedades y descuentos directamente en tu email!

En esta segunda parte voy a explicarte como debes construir una configuración multi-sitio con WordPress, códigos, archivos que tienes que editar, problemas que te puedes encontrar al implementarlo, el nuevo usuario Super Admin.

NOTA: Esta configuración es avanzada ya que tienes que editar archivos sensibles de WordPress, así que te aconsejo que si tienes un sitio en producción, pruebes primero ha hacerlo en una instalación local.

Como construir una configuración multi-sitio con WordPres

  • Lo primero que tienes que hacer es hacer una copia de seguridad de todo tu sitio web, puedes usar un plugin o pedir a tu hosting que la haga y la deje en algún lugar del hosting accesible para ti, por si tienes que volver atrás.
  • Utiliza un software de intercambio de archivos tipo Filezilla para conectar con tu hosting
  • A continuación deber conectar a tu instalación de WordPress y buscar en el directorio raiz de tu WordPress el archivo denominado wp-config.php y hacer una copia de este archivo en tu ordenador, tal cual está en ese momento, antes de editarlo.
  • Abre el archivo con un editor de código o con el blog de notas.
  • Busca la línea donde pone:  /* ¡Eso es todo, deja de editar! Feliz blogging */ Añade justo por encima la siguiente línea de código:
define( 'WP_ALLOW_MULTISITE', true );
  • Guardamos el archivo 
  • Entra en tu administrador de WordPress iniciando sesión con tu usuario administrador. 
  • Buscamos, en nuestro menú de la barra lateral izquierda del admin de WordPress, la opción «Herramientas»
  • Ahí vermos que se ha creado una nueva opción que se llama «Configuración de la red»
  • Entramos dentro de esta opción y vemos los diferentes apartados
  • Por un lado nos indica que el archivo que hemos editado con anterioridad, en el archivo wp-config.php,  debemos añadir estas líneas justo debajo de la que acabamos de escribir:
define('SUBDOMAIN_INSTALL', false); // true o false = subdomino o directorios
define('DOMAIN_CURRENT_SITE', 'misitio.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
  • Si queremos implementar los sitios en directorios tipo miweb.com/sitio1, la primera línea la dejaremos tal cual, pero si quereos implementar los sitios con subdominios tipo sitio1.misitio.com cambiaremos «false» por «true» en la primera línea.
  • Por otro lado nos indica que debeos modificar el archivo .htaccess
  • Buscamos el archivo .htaccess, igualmente en el directorio raíz donde tenemos la instalación de WordPress, y hacemos una copia tal cual está en este momento en nuestro ordenador.
  • Editamos ahora este archivo.
  • Vamos a borrar todos los archivos creados anteriormente con la instalación de WordPress :
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
  • Lo sustituimos por este otro:
RewriteEngine On
RewriteBase /
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]

IMPORTANTE: Este cambio de aquí arriba suele ser el que más errores suele enviar, nos olvidamos de eliminar el código del .htaccess y al guardar nos indica el navegador que hay demasiadas redirecciónes. Esto se soluciona eliminado el código anterior y sustituyéndolo por este último.

  • Guardamos los archivos, al cargar el navegador nos desconectará del administrador de WordPress para enviarnos al login.
    Una vez conectados ya somos «Super Administradores»
  • Ya tenemos  realizada la configuración multi-sitio con WordPress

Si necesitas implementar un multi-sitio en tu sitio web o un desarrollo de WordPress desde cero en exclusiva para ti o para tu cliente, no dudes en contactar con nosotros, y te daremos la mejor solución o si necesitas otros desarrollos pídenos presupuesto, te sorprenderás gratamente de nuestros precios. También te recomiendo la lectura de la entrada Cuanto cuesta una web hecha con WordPress