GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo configurar WordPress para usar una base de datos remota

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.


Cent OS
  1. Cómo instalar wordpress en CentOS 6

  2. Cómo configurar PureFTPd para usar sesiones TLS en CentOS 7

  3. Cómo instalar MariaDB 10.4 en CentOS 8 y RHEL 8

  4. Cómo instalar WordPress en Ubuntu 18.04 y configurarlo para usar una base de datos remota

  5. Cómo configurar docker para usar proxy

Cómo instalar MariaDB en CentOS 9 Stream

Cómo instalar WordPress en Fedora 35

Cómo instalar WordPress

Cómo instalar y configurar MariaDB en CentOS/RHEL 7

Cómo instalar WordPress con LAMP en CentOS 8

Cómo instalar WordPress en Ubuntu 22.04