Introducción

WordPress tiene una función de “multisitio” que permite la creación de una red de sitios web con la misma instalación de WordPress. Esto facilita la creación de sitios web y blogs cuando sea necesario. Como administrador, también puede permitir que los usuarios creen sus sitios de WordPress según sea necesario.

Una red multisitio es un grupo de sitios que comparten la misma instalación de WordPress y también pueden tener los mismos complementos y temas. Cada sitio individual de la red actúa como un sitio virtual sin su directorio de sitio, pero tiene un directorio de carga de medios y tablas separados en la base de datos.

Por qué configurar una red multisitio

  1. Para que los usuarios puedan crear sus propios sitios web si es necesario
  2. Para que el administrador pueda administrar fácilmente todos los sitios de WordPress, incluidos:
  • Instale temas y complementos para todos los sitios simultáneamente en un panel e instalación
  • Realice cambios en todos los sitios web al mismo tiempo
  1. Para permitir que una empresa / organización tenga una red de sitios web, blogs y sitios de subdominios dentro de una instalación de WordPress.

En este tutorial vamos a demostrar cómo configurar WordPress Multisite en un servidor VPS Ubuntu 18.04 con Apache Web Server.

requisitos

  • Configuración de Ubuntu 18.04 VPS (visite las revisiones de VPS de Hosting mas Baratopara conocer los mejores proveedores de VPS)
  • LÁMPARA ya instalada. Si aún no lo ha hecho, siga las instrucciones de nuestro tutorial: Cómo instalar Apache, MySQL y PHP en un VPS o servidor dedicado de Ubuntu 18.04
  • Ya instaló la última versión de WordPress (versión 4.9.7 en el momento de esta publicación). Si aún no lo ha hecho, siga las instrucciones de nuestro tutorial: Cómo instalar WordPress en su VPS o servidor dedicado Ubuntu 18.04
  • Un usuario no root con privilegios de root (sudo)

Activar / activar la función de red multisitio en la instalación de WordPress

Para editar wp-config.php expediente

$ sudo vim /var/www/html/wp-config.php

Vaya a la sección inferior y verá /* That's all, stop editing! Happy blogging. */. Agregue el siguiente texto debajo de esta línea.

define('WP_ALLOW_MULTISITE', true);

Luego guarde y cierre el archivo.

Habilitar / habilitar Apache mod_rewrite

Apache mod_rewrite es esencial para garantizar que la red multisitio funcione correctamente.

Ejecute el comando:

$ sudo a2enmod rewrite

Ejecute el comando para confirmar que Apache mod_rewrite se ha habilitado

$ sudo apache2ctl -M | grep rewrite
 rewrite_module (shared)

La edición “rewrite_module (shared)“Confirma que se ha activado.

Activar / activar .htaccess

El archivo .htaccess es muy importante para el correcto funcionamiento de la red multisitio de WordPress y los enlaces permanentes de WordPress. Más adelante, agregaremos directivas al archivo para habilitar todas estas funciones.

Abra el archivo de configuración de Apache /etc/apache2/apache2.conf

$ sudo vim /etc/apache2/apache2.conf

Edite la sección que se muestra a continuación:

<Directory /var/www/>
    	Options Indexes FollowSymLinks
    	AllowOverride None
    	Require all granted
</Directory>

Cambia eso AllowOverride a All como se muestra a continuación: – Esto hará que la instalación de WordPress lea .htaccess y sobrescriba todas las demás reglas de WordPress.

<Directory /var/www/>
    	Options Indexes FollowSymLinks
    	AllowOverride All
    	Require all granted
</Directory>

Guarde y cierre el archivo.

Reiniciar Apache

$ sudo systemctl restart apache2

<>

Ingrese los detalles requeridos, luego haga clic en Instalar.

La siguiente página se mostrará como se muestra a continuación:

<>

Siga las instrucciones de la siguiente manera:

  1. Guarde su wp-config.php

    Nota especial: Por lo general, es la MEJOR PRÁCTICA hacer una copia de seguridad de los archivos de configuración antes de editarlos en caso de que necesite restaurarlos.

    $ sudo cp -p /var/www/html/wp-config.php /var/www/html/wp-config.php.bak
  2. Edite el archivo wp-config.php
    $ sudo vim /var/www/html/wp-config.php

    Luego agregue lo siguiente sobre la línea de lectura /* That's all, stop editing! Happy blogging. */:

    define('MULTISITE', true);
    define('SUBDOMAIN_INSTALL', false);
    define('DOMAIN_CURRENT_SITE', '35.192.152.126');
    define('PATH_CURRENT_SITE', "https://hostadvice.com/");
    define('SITE_ID_CURRENT_SITE', 1);
    define('BLOG_ID_CURRENT_SITE', 1);

    Guarde y cierre el archivo.

  3. Crea y edita el archivo .htaccess
    $ sudo vim /var/www/html/.htaccess

    Luego agregue lo siguiente, reemplazar otras reglas de WordPress.

    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]

    Guarde y cierre el archivo.

Inicie sesión en su panel de administración de WordPress nuevamente.

Ir Mi Sitios web > la red Administrador > Haga clic en tablero Como se muestra abajo:

<>

En el panel de red multisitio, haga clic en Crear un sitio nuevo para comenzar a construir sus nuevos sitios web como se muestra a continuación.

<>

Luego ingrese los detalles de su nuevo sitio web:

<>

De hecho, puede crear tantos sitios web como desee.

Conclusión

Ahora que ha configurado WordPress Multisite, es fácil configurar su propia red de blogs y sitios web sin costos de alojamiento adicionales.

Además, será muy fácil para usted, como superadministrador, administrar todos sus sitios web desde un solo panel. ¡Cuan genial es eso! Sin embargo, tenga en cuenta que incluso si puede crear tantos sitios web como sea posible, es posible que se vea limitado por los recursos de CPU y RAM de su proveedor de alojamiento y los recursos de ancho de banda.