WordPress es el sistema de gestión de contenido (CMS) más popular basado en PHP y MySQL. Cuando su CMS de WordPress crece en tráfico y ha superado los recursos de su servidor actual, una solución profesional es alojar su base de datos en un servidor de base de datos separado. Con esta solución, puede optimizar su base de datos y su servidor web de forma independiente y ambos servidores pueden crecer en su propia máquina. En este tutorial, lo guiaremos sobre cómo configurar WordPress para usar una base de datos remota, en un VPS basado en CentOS 7.
Requisitos
Para ejecutar WordPress en su CentOS 7 VPS y configurarlo para usar una base de datos remota, necesitamos los siguientes requisitos preinstalados:
- Un VPS web en el que instalaremos la instancia de WordPress.
- Un VPS de base de datos con MariaDB o MySQL instalado. La base de datos se alojará en este VPS.
WordPress requiere lo siguiente:
- Servidor web:Apache, Nginx
- PHP versión 7.2 o posterior, compatible con JSON, mbstring, zip y extensiones GD2.
- MariaDB versión 10.0 o posterior o servidor de base de datos MySQL versión 5.6 o posterior
Paso 1:inicie sesión a través de SSH en ambos servidores:
Inicie sesión en cada VPS a través de SSH como usuario root
ssh roo@IP_Address -p Port_number
Paso 2:Actualizar todos los paquetes
Una vez que haya iniciado sesión, ejecute el siguiente comando en ambos servidores para asegurarse de que todos los paquetes RPM instalados estén actualizados
yum -y update
Paso 3:Instale el servidor MariaDB en el VPS de la base de datos
yum -y mariadb mariadb-server
Paso 4:Instale la pila LAMP en un VPS web
Como se mencionó en la sección de requisitos del tutorial, se requiere una pila LAMP (Apache, MySQL/MariaDB y PHP) para ejecutar WordPress en el servidor. Comenzaremos con la instalación del servidor web Apache:
yum -y install httpd
Una vez completada la instalación de Apache, inicie el servidor web y habilítelo para que se inicie al arrancar el servidor:
systemctl enable httpd
PHP 5.4 está instalado en CentOS 7 de forma predeterminada.
Para instalar y usar PHP 7.2, necesitamos instalar los repositorios EPEL y REMI:
yum install epel-release rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install yum-utils yum-config-manager --enable remi-php72 yum update
A continuación, instale PHP 7.2 junto con las extensiones de PHP requeridas:
yum -y install php php-cli php-mbstring php-gd php-mysqlnd php-xmlrpc php-xml php-zip php-curl
Y finalmente, complete la instalación de LAMP instalando el paquete de cliente de MariaDB:
yum -y install mariadb mariadb-server
Inicie el servicio y configúrelo para que se inicie al reiniciar
systemctl start mariadb systemctl enable mariadb
Para aceptar conexiones remotas, edite el archivo de configuración de MariaDB (/etc/my.cnf.d/server.cnf) y cambie la siguiente línea:
bind-address = 127.0.0.1
con:
bind-address = web_server_IP_address
No olvide reemplazar 'web_server_IP_address' con la IP pública del servidor web.
Si desea configurar MariaDB para escuchar en todas las interfaces en el VPS web, configure:
bind-address = 0.0.0.0
Reinicie MariaDB para que los cambios surtan efecto:
systemctl restart mariadb.service
Paso 5:Cree una base de datos MariaDB para WordPress en el VPS de base de datos
Inicie sesión en la consola de MariaDB con la cuenta de usuario raíz:
# mysql -u root -p
Cree una nueva base de datos MariaDB para WordPress usando la siguiente consulta:
mysql> CREATE DATABASE wpdb;
Cree un nuevo usuario de MariaDB para WordPress usando la siguiente consulta:
mysql> CREATE USER 'wpuser'@'localhost'; mysql> CREATE USER 'wpuser'@'database_VPS_IP';
Luego ejecute la siguiente consulta para agregar un usuario separado para WordPress que interactuará con la base de datos MariaDB:
mysql> GRANT ALL PRIVILEGES ON wpdb.* to 'wpuser'@'localhost' IDENTIFIED BY '5tr0ng_Pa55w0rd'; mysql> GRANT ALL PRIVILEGES ON wpdb.* to 'wpuser'@'database_VPS_IP' IDENTIFIED BY '5tr0ng_Pa55w0rd';
No olvide reemplazar database_VPS_IP con la dirección IP real de la base de datos VPS.
Ejecute el siguiente comando para aplicar los privilegios que establecemos:
mysql> FLUSH PRIVILEGES;
Ahora podemos salir de la sesión de MariaDB:
mysql> quit
Paso 6:Configure el servidor MariaDB en el VPS de la base de datos para escuchar en IP pública (o todas las interfaces)
Edite el archivo de configuración de MariaDB (/etc/my.cnf.d/server.cnf) y cambie la siguiente línea:
bind-address = 127.0.0.1
con:
bind-address = database_server_IP_address
O configure MariaDB para escuchar en todas las interfaces en el VPS de la base de datos:
bind-address = 0.0.0.0
Reinicie MariaDB para que los cambios surtan efecto:
systemctl restart mariadb.service
Paso 7:Instale WordPress en el VPS web
Descarga la última versión de WordPress disponible en https://wordpress.org/download/ y extráela en un directorio de tu servidor:
wget https://wordpress.org/latest.zip unzip -d /var/www/html/ latest.zip
Establezca los permisos adecuados en los archivos y directorios de WordPress:
chown apache:apache -R /var/www/html/wordpress/
Cambie el nombre del archivo de configuración de WordPress wp-config-sample.php a wp-config.php:
mv /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
Edite el archivo wp-config.php y modifique las siguientes líneas
vi /var/www/html/wordpress/wp-config.php
/** The name of the database for WordPress */define('DB_NAME', 'wpdb'); /** MySQL database username */define('DB_USER', 'wpuser'); /** MySQL database password */define('DB_PASSWORD', '5tr0ng_Pa55w0rd'); /** MySQL hostname */define('DB_HOST', 'database_VPS_IP');
Paso 8:Configure Apache para servir a WordPress
Ahora tendremos que configurar la configuración de Apache para que pueda servir el directorio de WordPress. Agregue el contenido a continuación en el archivo /etc/httpd/conf.d/wordpress.conf usando vi o su editor favorito:
# vi /etc/httpd/conf.d/wordpress.conf
Agregue las siguientes líneas:
ServerAdmin [email protected]
DocumentRoot /var/www/html/wordpress
ServerName your-domain.com
ServerAlias www.your- dominio.com
Alias /matomo “/var/www/html/wordpress/”
Opciones +Seguir enlaces simbólicos
Permitir anular todo
ErrorLog /var/log/httpd/wordpress-error_log
CustomLog /var/log/httpd/wordpress-access_log common
Guarde los cambios y reinicie Apache para que los cambios surtan efecto:
systemctl restart httpd
Abra http://su-dominio.com en su navegador web favorito y finalice la instalación de WordPress.
Felicidades. Ha configurado correctamente WordPress para usar una base de datos remota en un servidor CentOS 7.
Por supuesto, no tiene que configurar WordPress para usar una base de datos remota en CentOS 7, si usa una de nuestras soluciones de hospedaje VPS de CentOS administradas, en cuyo caso simplemente puede pedirles a nuestros administradores expertos de Linux que configuren su WordPress para usar una base de datos alojada de forma remota para usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD . Si le gustó esta publicación sobre cómo configurar WordPress para usar una base de datos remota en un servidor CentOS 7, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.