GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo configurar WordPress multisitio con Apache Web Server en Ubuntu

Este tutorial le mostrará cómo configurar WordPress Multisite con el servidor web Apache. Se supone que ya ha instalado WordPress con la pila LAMP en un servidor Ubuntu. Si no es así, consulte los siguientes tutoriales.

Ubuntu 16.04

  • Instalar Apache, MariaDB y PHP7 (LAMP Stack) en Ubuntu 16.04 LTS
  • Cómo instalar WordPress en Ubuntu 16.04 con Apache, MariaDB, PHP7

Ubuntu 17.10

  • Cómo instalar LAMP Stack (Apache, MariaDB, PHP7.1) en Ubuntu 17.10
  • Cómo instalar WordPress en Ubuntu 17.10 con Apache, MariaDB, PHP7.1

¿Qué es WordPress multisitio?

Es una función que le permite alojar múltiples sitios web en una sola instalación de WordPress. El mejor ejemplo es WordPress.com, que alberga decenas de millones de sitios web en una sola instalación de WordPress.

Hay dos tipos de WordPress multisitio

  • multisitio de subdominio, que es el tipo más común y utilizado por los blogs de WordPress.com
  • subdirectorio multisitio

En este tutorial, le mostraré cómo configurar el tipo de subdominio de multisitio y cómo configurar el mapeo de dominio , para que pueda asignar un nuevo nombre de dominio a un subdominio. De hecho, WordPress.com utiliza el mapeo de dominios para que los clientes puedan elegir sus propios nombres de dominio (su-dominio.com) en lugar de un subdominio (su-blog.wordpress.com).

Pasos para configurar WordPress multisitio

1. Editar archivo wp-config.php

Cd en su directorio de instalación de WordPress como se muestra a continuación:

cd /var/www/example.com/

Editar wp-config.php archivo con su editor de texto preferido.

sudo nano wp-config.php

Encuentra esta línea:/* Eso es todo, ¡deja de editar! Feliz blogueo. */ (generalmente al final del archivo). Luego agregue la siguiente línea para habilitar la función Red.

define('WP_ALLOW_MULTISITE', true);

Guarde y cierre el archivo. A continuación, vaya a su panel de WordPress en su navegador web. Ahora ve un nuevo elemento, etiquetado como Configuración de red , en Herramientas menú. Haga clic en el enlace Configuración de red en el menú Herramientas. Si tiene algún complemento activado, desactívelo por un momento.

2. Habilitar el módulo mod_rewrite de Apache

La página Configuración de red le indicará que habilite Apache mod_rewrite módulo. Puede verificar si está habilitado ejecutando el siguiente comando.

sudo apache2ctl -M | grep rewrite

Si ya está habilitado, verá esta línea:

rewrite_module (shared)

De lo contrario habilítelo con:

sudo a2enmod rewrite

3. Habilitar archivo .htaccess

También necesitamos habilitar .htaccess porque más adelante necesitaremos agregar algunas directivas en este archivo para habilitar el multisitio de WordPress. Para habilitar .htaccess edite el archivo de configuración Apache vhost para su sitio de WordPress como se muestra a continuación.

sudo nano /etc/apache2/sites-available/example.com.conf

Agregue las siguientes líneas dentro de <VirtualHost> etiqueta. Reemplace /var/www/example.com con su propio directorio raíz de documentos.

<Directory "/var/www/example.com">
         AllowOverride All
</Directory>

Guarde y cierre el archivo. Para que lo sepas, .htaccess El archivo también es necesario para que funcione el enlace permanente de WordPress. Ahora reinicie Apache para que el cambio surta efecto.

sudo systemctl restart apache2

4. Habilitar la Red

Luego, en el panel de control de WordPress, elija subdominios y haz clic en Instalar botón.

Para usar una configuración de subdominio, debe tener una entrada comodín en su DNS. Para crear un registro DNS comodín, ingrese * en el campo de nombre e ingrese la dirección IP de su servidor en el campo de valor en su administrador de DNS. El siguiente es un ejemplo de una entrada comodín en el administrador de DNS de CloudFlare.

Luego, la página siguiente le indicará que agregue algunas configuraciones en wp-config.php archivo y el .htaccess expediente. Tenga en cuenta que debe eliminar las reglas de reescritura existentes en .htaccess y luego agregue las nuevas reglas de reescritura.

Una vez hecho esto, haga clic en el enlace de inicio de sesión en la parte inferior de la página para volver a iniciar sesión.

Crear un Nuevo Sitio en la Red

Con la red de WordPress ahora completamente habilitada y configurada, verá un nuevo enlace en el menú en la parte superior derecha de su panel de control de WordPress llamado Mis sitios . Para crear un nuevo sitio, vaya a Mis sitios -> Administrador de red -> Sitios .

Haga clic en Agregar nuevo e ingrese la URL del sitio, el título del sitio, el correo electrónico del administrador.

Puede agregar tantos sitios como desee.

Instalar temas y complementos

El administrador del sitio individual no puede instalar nuevos temas y complementos. Solo el administrador de la red puede hacer eso. Vaya a Mis sitios -> Administrador de red -> Panel . A partir de ahí, el administrador de la red puede instalar temas y complementos y aplicar cambios que afectan a toda la red. Una vez que un tema o complemento está habilitado en la red, los administradores individuales pueden habilitarlo desde su tablero.

Cómo configurar la asignación de dominios

Si desea agregar un dominio de nivel superior en la red multisitio de WordPress, primero debe crear un subsitio en la red, como site1.example.com , luego use el mapeo de dominio para mapear el dominio de nivel superior como example.org a sitio1.ejemplo.com .

Estos son los pasos.

Primero, cree un registro DNS A para el dominio de nivel superior que desea asignar. Debe apuntar a la dirección IP de su sitio de WordPress.

Luego, cree un subsitio en la red multisitio de WordPress.

A continuación, vaya a Mis sitios -> Administrador de red -> Sitios , haz clic en editar botón del subsitio recién creado. En el campo Dirección del sitio, reemplace la URL con el dominio de nivel superior que desea asignar.

Guarda tus cambios y listo. Ahora, cuando un visitante ingresa a example.org en el navegador web, será redirigido a site1.example.com debajo del capó sin que el visitante lo note.

Espero que este tutorial te haya ayudado a configurar el mapeo de dominios y multidominio de WordPress. Como siempre, si esta publicación le resultó útil, suscríbase a nuestro boletín informativo gratuito para obtener más consejos y trucos.


Ubuntu
  1. Cómo eliminar el servidor web Apache de Ubuntu

  2. Cómo configurar un servidor OpenVPN en Ubuntu 18.04

  3. Cómo instalar WordPress con Apache en Ubuntu 18.04

  4. Cómo instalar el servidor web Apache en Ubuntu

  5. Cómo instalar y configurar el servidor web Apache en Ubuntu 13.10

Cómo instalar InvoiceNinja en un servidor Ubuntu 18.04 con Apache/Nginx

Cómo instalar InvoiceNinja en un servidor Ubuntu 20.04 con Apache/Nginx

Cómo instalar WordPress con Apache en Ubuntu 20.04

Cómo instalar phpMyAdmin con Apache en Ubuntu 22.04 LTS

Cómo instalar el servidor web Apache en Ubuntu 18.04

Cómo instalar el servidor web Apache en Ubuntu 20.04