WordPress es un sistema de gestión de contenido (CMS) de código abierto basado en MySQL y PHP que a menudo se utiliza en muchas plataformas de blogs. Es una aplicación poderosa que debe instalarse en un servidor web, ya sea como un host de red o como un servicio de alojamiento de Internet independiente para que funcione. Uno de los mejores servidores web para la instalación de WordPress es el servidor Nginx. Nginx es un sistema de código abierto gratuito que ofrece alto rendimiento, facilidad de uso y gran escalabilidad para las plataformas de WordPress.

Por otro lado, Redis es un almacén de estructura de datos en memoria de código abierto que actúa como caché, base de datos y agente de mensajes. El sistema admite múltiples estructuras de datos, incluidas cadenas, listas, conjuntos, hashes, mapas de bits, conjuntos ordenados con numerosas consultas, índices geográficos con consultas de radio múltiple y registros de hiperlog.

Esta guía ha sido compilada para webmasters que desean instalar WordPress con Nginx y Redis para resolver problemas de rendimiento. Ofrece guías paso a paso fáciles de seguir para ayudarlo a aprender cómo instalar WordPress para ejecutarse en un servidor Nginx y usar el caché de Redis en CentOS.

¡Vamos a empezar!

PARTE UNO

Requisitos previos a la instalación

Antes de continuar, asegúrese de que se cumplan las siguientes condiciones.

  • La pila EMP (Nginx, MariaDB y PHP) debe estar instalada en CentOS
  • PhpMyAdmin debe instalarse en CentOS con Nginx
  • El SELinux debe estar desactivado en CentOS

Una vez que los puntos esenciales anteriores estén en su lugar, podemos continuar con nuestra instalación:

PASO 1: Configurar Nginx Virtualhost

Lo primero que hace al instalar WordPress con Nginx es crear un host virtual para la instalación. Navegar a /etc/nginx/conf.d Directorio para acceder a los archivos de configuración del host virtual. El archivo virtual de host típico contiene los siguientes detalles: nombre de dominio, raíz del documento, número de puerto, CGI rápido, ubicación del registro, etc.

Para crear el host virtual, supongamos lo siguiente:

Nombre de dominio: wordpress.HostingAdvice.local

Raiz del documento: /usr/share/nginx/wordpress.HostingAdvice.local

Número de puerto: 80

Protocolos: /usr/share/nginx/wordpress.HostingAdvice.local/logs

Ejecute el siguiente comando para crear el host virtual:

sudo vi /etc/nginx/conf.d/default.conf

Agrega el siguiente contenido:

server {
 listen 80;
 server_name YOURIPADDRESS;
 
 # note that these lines are originally from the "location /" block
 root /usr/share/nginx/html/wordpress;
 index index.php index.html index.htm;
 
 location / {
 try_files $uri $uri/ =404;
 }
 error_page 404 /404.html;
 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
 root /usr/share/nginx/html;
 }
 
 location ~ .php$ {
 try_files $uri =404;
 fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
 fastcgi_index index.php;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 include fastcgi_params;
 }
}

Utilice el siguiente comando para crear el directorio de registro y el directorio raíz del documento:

mkdir/usr/share/nginx/wordpress.hostingadvice.local
mkdir/usr/share/nginx/wordpress.hostingadvice.local/logs

Correr: nginx –t para autenticar los archivos de configuración. Si el contenido de su host virtual es el correcto, obtendrá:

nginx: configuration file/etc/nginx/nginx.conf syntax is ok
nginx: configuration file/etc/nginx/nginx.conf test is successful

Una vez que tenga las entradas correctas de su host virtual, puede reiniciar el servicio con el siguiente comando:

systemctl restart nginx
systemctl restart php-fpm

Si SELinux no se ha desactivado correctamente en este punto, recibirá un mensaje de error al reiniciar su servicio Nginx. Use el siguiente comando para deshabilitar SELinux:

setenforce 0

PASO 2: Crea una base de datos

Tan pronto como el host virtual para la instalación de WordPress esté completamente configurado, crearemos la base de datos para nuestra instalación. En este caso crearemos la base de datos que queremos usando MariaDB.

Iniciar sesión en MariaDB

mysql-u root -p

Para crear la base de datos, comience con

CREATE DATABASE wordpress;

A continuación, cree un usuario

CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'wppassword';

Otorgue al usuario el permiso para acceder a la base de datos crear:

GRANT ALL PRIVILEGES ON wordpress. *TO 'wpuser'@'localhost';

Salir del shell de la base de datos (MariaDB)

PASO 3: Configurar WordPress

El host virtual y la base de datos para la instalación de WordPress ahora están completamente configurados. Ahora podemos continuar con la instalación de WordPress:

Descargue la última versión de WordPress:

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

Extraelo

tar -zxvf latest.tar.gz

A continuación, mueva los archivos de WordPress a la raíz del documento.

mv wordpress/* /usr/share/nginx/wordpress.hostingadvice.local

Encuentra el archivo; wp-sample-config.php, copiar y utilizar como archivo. marcar archivo wp-config.php

cp/usr/share/nginx/wordpress.hostingadvice/wp-config-smaple.php /usr/share/nginx/wordpress.hostungavice.local/wp-config.php

Modifique el archivo de configuración y agregue la información de su base de datos:

Vi/usr/share/nginx/wordpress.hostingadvice.local/wp-config.php

Su configuración predeterminada es la siguiente:

//**mysql-settings - you can get this infor from your web host **//
/**the name of the database for wordpress */
define('DB_NAME', 'database_name_here');
/**MySQL database username */
define('DB_USER', 'username_here');
/**MySQL database password*/
define('DB_PASSWORD', "password_here');
/**MySQL hostname*/
define('DB_HOST, ' 'localhost');

Ahora editaremos las entradas para incluir detalles de la base de datos creada y el usuario de la base de datos. Las entradas modificadas son:

//**MySQL SETTINGS - You can get this info from your web host **//
/**The name of the database for WordPress*/
define(DB_NAME', 'wordpress');
/**MySQL database username */
define('DB_USER', 'wpuser');
/**MySQL database password */
define('DB_PASSWORD', 'wppassword');
/88mYsql HOSTNAME */
define('DB_HOST', 'localhost);

A continuación, hagamos que el usuario de Nginx sea el propietario del directorio de WordPress con el siguiente comando:

chown -R nginx: nginx /usr/share/nginx/wordpress.hostingadvice.local/

PASO 4: Instale WordPress

Mientras tanto, se han creado los requisitos para instalar WordPress. Abra su WordPress:

http://wordpress.hostingAdvice.local

Ingrese la información de su sitio web y haga clic en el botón Instalar WordPress.

La siguiente ventana aparecerá

Haga clic en Iniciar sesión, ingrese su contraseña

Llegas al área de administración de WP:

¡Eso es todo! Ha instalado correctamente WordPress con Nginx.

SEGUNDA PARTE

En la segunda parte de esta guía, lo ayudaremos a configurar WordPress para usar Redis.

PASO 1: instalación de Redis

El primer paso para configurar WP para usar Redis es instalar el servidor Redis y la extensión PHP requerida para que WordPress pueda comunicarse con el servicio (Redis). Ejecute el siguiente comando:

apt-get install php5-redis-server

PASO 2: Configure la caché

A continuación, debemos configurar Redis como caché para WordPress. Para hacer esto, primero hagamos algunos cambios en nuestra configuración. Primero busque el siguiente archivo:

/etc/redis/redis.conf

Edite el archivo también

vi .etc/redis/redis.conf

Agregue el siguiente contenido al archivo inmediatamente después de la última línea de comando:

maxmemory 128mb
maxmemory-policy allkeys-lru

Aquí hemos establecido la memoria máxima en 128 MB. Asegúrese de configurar esta línea de acuerdo con la RAM máxima de su servidor. Si tiene alguna duda sobre la cantidad de memoria, puede crear un archivo de paginación.

PASO 3: Modifique el archivo de configuración de WP

A continuación, busque el wp-config.php Archivo de configuración y edítelo para incluir la configuración que permite el almacenamiento en caché:

vi wp-config.php

Encuentra la sección:

authentication unique keys and salts

Al final de esta sección, agregue las líneas de comando:

define('WP_CACHE_KEY_SALT', 'string');
define('WP_CACHE', true);

Nota: El valor de ‘Línea’ no es fijo. Puede reemplazarlo con cualquier cosa siempre que sea único.

PASO 4: Uso de la caché de objetos de Redis

Ahora que ha editado la configuración de WP, lo siguiente que debe hacer es usar un script llamado Redis Object Cache para decirle a la instalación de WP que use Redis. El script original de Redis Object Cache fue escrito por Eric Mann y está disponible en GitHub. Cargue la caché de objetos de Redis en:

/YourWPInstall/wp-content

Nota: La caché de objetos de Redis debe estar en el contenido de wp y no eso wp contenido / complementos Carpeta.

PASO 5: Reinicie los servicios

A esta altura, nuestra instalación está completa y necesita reiniciar su servidor Redis, seguido de Apache con los siguientes comandos:

service redis-server restart
service apache2 restart

¡Todo está listo!

Navegue a través de su administrador de WP y vigile el monitor de Redis para verificar que la integración de WordPress / Redis esté bien. Ejecute el siguiente comando:

redis-cli monitor

Las entradas de registro se muestran cuando Redis se comunica con WordPress; es una señal positiva de que Redis está funcionando. Ahora puede disfrutar de las capacidades de mejora del rendimiento de Redis como caché para su WP.

Conclusión

A estas alturas, ha configurado con éxito su plataforma de WordPress para aprovechar el poder del servidor web Nginx. También mejoraron el rendimiento al agregar Redis Cache, que es bueno para la velocidad y escalabilidad de la plataforma WP.

[Top-companiescategory=”wordpress”[top-companiescategory=”wordpress”[Top-UnternehmenKategorie=”wordpress”[top-companiescategory=”wordpress”