Saltar al contenido

Varios dominios en una única instalación de WordPress

En muchas veces hemos necesitado en un servidor instalar muchas instalaciones de WordPress para diferentes dominios. En WordPress es posible realizar una instalación con una sola instalación. ¿Cómo logramos esto? WordPress nos ofrece una funcionalidad llamada el multisitio o multisite la cual nos ofrece beneficios como:

  • Ahorro de espacio en nuestro servidor
  • Administración más eficiente de los sitios que estén en la instalación
  • Posibilidad de tener administradores individuales por sitio
  • Actualizar plugins, temas y WordPress para todos los sitios

Pero también nos trae desventajas como:

  • Si uno de los sitios es hackeado afectará a todos los sitios debido a que comparten la misma instalación
  • Muchos plugins no están optimizados para WordPress multisite.

Prerequisitos

  1. Tener una instalación de WordPress activa.
  2. Los dominios o subdominios que se adicionará WordPress multisite deben estar apuntando hacia el dominio principal.
En mi caso blog.oneago.com es el dominio principal de mi instalación mediante un registro CNAME, varía depende del proveedor de dominios realizar esta configuración, en este caso el dominio juandavid.dev está en Google Domains el cual se realiza la configuración como se detalla en la siguiente imágen.

Configuración de WordPress Multisite

Como primer paso debemos abrir el archivo wp-config.php y añadimos en la linea 82 define('WP_ALLOW_MULTISITE', true);

Una vez guardado el archivo vamos a ir al administrador de nuestro sitio el cual tendrá una opción nueva en el apartado de herramientas, opción a la cual accederemos para continuar.

Vamos a seleccionar la opción de subdominios para poder utilizar dominios diferentes al instalado.

Nos aparecerá instrucciones de modificar el archivo wp-config.php y el .htaccess con el código que nos brindan.

Así queda wp-config.php una vez realizamos los cambios.

Adicionalmente al cambio que nos piden debemos añadir define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);

Y el .htaccess queda de la siguiente forma, el cual debimos borrar completamente su contenido antes.

Una vez finalizados todos los pasos anteriores tendremos que iniciar nuevamente la sesión dentro de nuestro administrador de WordPress. Al iniciar la sesión veremos que el panel de administración ahora se ve diferente. Es hora de añadir los nuevos sitios desde “añadir nuevo”.

Llenamos el formulario a nuestro gusto. En el espacio de Dirección del sitio no debemos preocuparnos por que no nos permita ingresar la URL de nuestro dominio, más adelante realizaremos el cambio (Recomiendo que en ese espacio se ponga el nombre de usuario del usuario que administrará ese sitio en caso de no existir dicho usuario en la instalación de WordPress).

Una vez se agregan los sitios que deseamos vamos a la opción de todos los sitios desde el panel lateral.

Seleccionamos en la opción de editar del sitio o sitios que creamos.

Cambiamos la Dirección del sitio de nuestro dominio.

Una vez realizado esto ya todos los dominios configurados se verán así:

Conclusiones

Una vez realizamos todos los pasos ya podemos acceder desde cada uno de los dominios que configuramos a una instalación de
WordPress, el WordPress Multisite.

En mi experiencia me parece muy cómodo manejar esta funcionalidad de WordPress ya que no tengo que preocuparme por el uso de varias instalaciones o la limitación que me da mi proveedor de hosting en cuando almacenamineto y el uso de las bases de datos ya que con esta forma estamos optimizando principalmente esta parte, lo que más me ha llamado la atención es que con el uso de plugins y temas también es una única instalación y con ella podemos habilitarlas a los sitios de la red para su uso e incluso hay algunos plugins que permite realizar una configuración global para todos los sitios sin necesidad de implementar uno por uno.

Lo mejor de WordPress Multisite, ahorrar tiempo.

Publicado enSin categoría

Sé el primero en comentar

Deja un comentario

Tu dirección de correo electrónico no será publicada.