GNU/Linux >> Tutoriales Linux >  >> Linux

Configure múltiples sitios de WordPress en un solo VPS

WordPress es gratuito, de código abierto y el sistema de gestión de contenido más popular basado en PHP y MySQL. Es un CMS personalizable que admite complementos que le permite configurar blogs y sitios web fácilmente. WordPress proporciona un amplio conjunto de características y beneficios que incluyen herramientas de publicación, flexibilidad, simplicidad, administración de medios, administración de usuarios, un sistema de temas sencillo, personalización y más. Si su sistema Linux tiene 1 CPU y 4 GB de RAM, puede ejecutar varios sitios de WordPress en un solo servidor. El host virtual de Apache le permite alojar múltiples sitios de WordPress en un solo servidor con una sola dirección IP y múltiples nombres de dominio.

En este tutorial, aprenderemos cómo alojar múltiples sitios de WordPress en un solo VPS.

Requisitos

  • Un VPS de servidor Ubuntu 18.04 nuevo en Atlantic.Net Cloud Platform.
  • Dos nombres de dominio o nombres de subdominio válidos apuntan a su dirección IP de VPS.
  • En este tutorial, utilizaremos los subdominios site1.example.com y site2.example.com para alojar sitios de WordPress.

Paso 1:crear el servidor en la nube de Atlantic.Net

Primero, inicie sesión en su servidor en la nube de Atlantic.Net. Cree un nuevo servidor, eligiendo Ubuntu 18.04 como sistema operativo, con al menos 2 GB de RAM. Conéctese a su servidor en la nube a través de SSH e inicie sesión con las credenciales resaltadas en la parte superior de la página.

Una vez que haya iniciado sesión en su servidor Ubuntu 18.04, ejecute el siguiente comando para actualizar su sistema base con los últimos paquetes disponibles.

apt-get update -y

Paso 2:instalar un servidor LAMP

Antes de comenzar, deberá instalar el servidor web Apache, el servidor MariaDB, PHP y otros módulos PHP en su servidor. Puede instalarlos todos con el siguiente comando:

apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2- xml php7.2-intl php7.2-mysql php7.2-cli php7.2-mcrypt php7.2-ldap php7.2-zip php7.2-curl descomprimir -y

Una vez que todos los paquetes estén instalados, abra el archivo php.ini y modifique algunas configuraciones:

nano /etc/php/7.2/apache2/php.ini

Cambie las siguientes líneas:

memory_limit =256Mupload_max_filesize =100Mmax_execution_time =360date.timezone =América/Chicago

Guarde y cierre el archivo. Luego, inicie el servicio Apache y MariaDB y habilítelos para que se inicien después de reiniciar el sistema con el siguiente comando:

systemctl iniciar apache2systemctl iniciar mariadbsystemctl habilitar apache2systemctl habilitar mariadb

Paso 3:configurar la base de datos para WordPress

A continuación, deberá crear una base de datos y un usuario separados para cada sitio de WordPress. Aquí, crearemos una base de datos wpdb1 con wpuser1 para site1.example.com y una base de datos wpdb2 con wpuser2 para site2.example.com.

Para hacerlo, inicie sesión en el shell de MariaDB con el siguiente comando:

mysql -u raíz -p

Proporcione su contraseña raíz cuando se le solicite y luego cree una base de datos wpdb1 y wpdb2 con el siguiente comando:

MariaDB [(ninguno)]> CREAR BASE DE DATOS wpdb1;MariaDB [(ninguno)]> CREAR BASE DE DATOS wpdb2;

A continuación, cree un usuario wpuser1 y wpuser2 y configure la contraseña con el siguiente comando:

MariaDB [(ninguno)]> OTORGAR TODO EN wpdb1.* A 'wpuser1'@'localhost' IDENTIFICADO POR 'contraseña';MariaDB [(ninguno)]> OTORGAR TODO EN wpdb2.* A 'wpuser2'@'localhost ' IDENTIFICADO POR 'contraseña';

A continuación, elimine los privilegios y salga del shell de MariaDB con el siguiente comando:

MariaDB [(ninguno)]> PRIVILEGIOS DE DESCARGA;MariaDB [(ninguno)]> SALIR;

Paso 4:descarga e instala WordPress

A continuación, deberá descargar la última versión de WordPress desde su sitio web oficial. Puedes descargarlo con el siguiente comando:

wget http://wordpress.org/latest.tar.gz

Una vez descargado, extraiga el archivo descargado con el siguiente comando:

tar -xzvf último.tar.gz

A continuación, copie el directorio extraído en el directorio raíz de Apache para cada sitio:

cp -r wordpress /var/www/html/sitio1.ejemplo.comcp -r wordpress /var/www/html/sitio2.ejemplo.com

A continuación, cambie el nombre del archivo de configuración de muestra para cada sitio con el siguiente comando:

mv /var/www/html/sitio1.ejemplo.com/wp-config-muestra.php /var/www/html/sitio1.ejemplo.com/wp-config.phpmv /var/www/html/sitio2 .example.com/wp-config-sample.php /var/www/html/site2.example.com/wp-config.php

A continuación, abra el archivo de configuración para el sitio 1 con el siguiente comando:

nano /var/www/html/sitio1.ejemplo.com/wp-config.php

Defina la información de conexión de la base de datos como se muestra a continuación:

/** El nombre de la base de datos para WordPress */define('DB_NAME', 'wpdb1');/** Nombre de usuario de la base de datos MySQL */define('DB_USER', 'wpuser1');/** Base de datos MySQL contraseña */define('DB_PASSWORD', 'contraseña');/** Nombre de host MySQL */define('DB_HOST', 'localhost');

Guarde y cierre el archivo. Luego, abra el archivo de configuración para el sitio 2 con el siguiente comando:

nano /var/www/html/sitio2.ejemplo.com/wp-config.php

Defina la información de conexión de la base de datos como se muestra a continuación:

/** El nombre de la base de datos para WordPress */define('DB_NAME', 'wpdb2');/** Nombre de usuario de la base de datos MySQL */define('DB_USER', 'wpuser2');/** Base de datos MySQL contraseña */define('DB_PASSWORD', 'contraseña');/** Nombre de host MySQL */define('DB_HOST', 'localhost');

Guarde y cierre el archivo cuando haya terminado.

Nota: Asegúrese de que el valor de la base de datos, el usuario y la contraseña coincidan con los que creó anteriormente.

A continuación, configure los permisos adecuados para cada sitio con el siguiente comando:

chown -R www-data:www-data /var/www/html/site1.example.comchown -R www-data:www-data /var/www/html/site2.example.com

Paso 5:configurar Apache para WordPress

A continuación, deberá crear un archivo de host virtual de Apache para cada sitio.

Primero, cree un archivo de host virtual de Apache para el sitio 1 con el siguiente comando:

nano /etc/apache2/sitios-disponibles/sitio1.ejemplo.com.conf

Agregue las siguientes líneas:

     ServerAdmin [email protected]     DocumentRoot /var/www/html/site1.example.com/     ServerName site1.example.com             Índices de opciones FollowSymLinks MultiViews        AllowOverride All        Permitir, denegar        Permitir de todo          ErrorLog ${APACHE_LOG_DIR}/site1.example.com_error.log     CustomLog ${APACHE_LOG_DIR}/site1.example.com_access.log 

Guarde y cierre el archivo. Luego, cree un archivo de host virtual de Apache para el sitio 2 con el siguiente comando:

nano /etc/apache2/sites-disponible/site2.example.com.conf

Agregue las siguientes líneas:

     ServerAdmin [email protected]     DocumentRoot /var/www/html/site2.example.com/     ServerName site2.example.com             Índices de opciones FollowSymLinks MultiViews        AllowOverride All        Permitir, denegar        Permitir de todos          ErrorLog ${APACHE_LOG_DIR}/site2.example.com_error.log     CustomLog ${APACHE_LOG_DIR}/site2.example.com_access.log 

Guarde y cierre el archivo. Luego, habilite el archivo de configuración del host virtual para ambos sitios con el siguiente comando:

a2ensitio sitio1.ejemplo.coma2ensitio sitio2.ejemplo.com

A continuación, habilite el módulo de reescritura de Apache y reinicie el servicio de Apache con el siguiente comando:

a2enmod rewritesystemctl reiniciar apache2

Paso 6:acceda al asistente de instalación web de WordPress

WordPress ahora está instalado y configurado para dos sitios. Ahora, abra su navegador web y escriba la URL http://sitio1.ejemplo.com y http://sitio2.ejemplo.com. Será redirigido al asistente de instalación de WordPress. Ahora, siga el asistente de instalación de WordPress y complete la configuración para cada sitio.

Conclusión

¡Felicidades! Ha instalado y configurado con éxito dos sitios de WordPress en un solo Ubuntu 18.04 VPS. También puede implementar más sitios de WordPress en un solo VPS. Si está listo para configurar su VPS con Atlantic.Net, obtenga más información sobre nuestras soluciones de alojamiento de VPS aquí.


Linux
  1. Linux:¿puede un solo usuario tener varios archivos crontab?

  2. Instalar WordPress en Debian VPS

  3. Cómo elegir un proveedor de VPS de WordPress

  4. Múltiples bibliotecas glibc en un solo host

  5. scp un solo archivo a múltiples ubicaciones

Cómo ejecutar múltiples comandos de Linux en un solo comando

Configurar un VPS nuevo

Cómo alojar múltiples sitios de WordPress en el mismo servidor con Docker

Cómo configurar un sitio de WordPress de alto rendimiento en la nube

Cómo instalar y configurar WordPress con Ansible

Cómo unir varias páginas PDF en una sola página