Cómo aumentar el rendimiento de WordPress con bases de datos administradas por Vultr para Redis

Introducción

Redis es una base de datos en memoria NoSQL de código abierto que puede funcionar como una solución de almacenamiento en caché de objetos para sistemas de gestión de contenido (CMS) como WordPress. El almacenamiento en caché de objetos almacena los resultados de las consultas de la base de datos y los entrega más rápido la próxima vez que un usuario realiza solicitudes similares al sitio. Este almacenamiento en caché aumenta el rendimiento de WordPress, ya que el tiempo de respuesta de la base de datos MySQL suele dictar qué tan rápido se entrega el contenido al usuario.

Siga los pasos de este artículo para aumentar el rendimiento de su sitio de WordPress con Vultr Managed Databases for Redis.

requisitos previos

Antes de comenzar, asegúrese de:

  • Implemente un clúster de base de datos de Redis administrado por Vultr.

  • Haga una copia de seguridad completa de su sitio y base de datos de WordPress.

Instale el complemento WordPress Redis

Redis Object Cache es un complemento de caché de objetos persistente que almacena datos directamente en una base de datos de Redis existente. Para usar Redis en WordPress, instale y active el complemento como se describe en los siguientes pasos.

  1. Usando un navegador web, inicie sesión en su panel de control de WordPress con su cuenta de usuario administrativo.

                              
                                 https://googlesyndication.com/wp-admin
    
                              
                            
  2. En la barra de navegación izquierda, busque y haga clic en Complementos .

  3. En la página Complementos, haga clic en Agregar nuevo .

  4. Enter la palabra clave Redis Object Cache en el Complementos de búsqueda bar.

  5. En los resultados de búsqueda, busque Redis Object Cache y haga clic en Instalar ahora .

  6. Cuando se complete la instalación, haga clic en Activar para preparar el complemento.

Configurar la caché de objetos de Redis para que funcione con las bases de datos administradas de Vultr para Redis

Para integrar el complemento WordPress Redis Object Cache con su base de datos Vultr Managed Redis, debe editar la configuración de su sitio. wp-config.php y agregue nuevas configuraciones como se describe en esta sección.

  1. Use SSH para acceder a su servidor de WordPress como usuario no root con sudo privilegios Reemplazar 192.0.2.1 con la dirección IP de su servidor real.

                              
                                 $ ssh [email protected]
    
                              
                            
  2. Instale la extensión PHP Redis.

    Para Ubuntu o Debian :

                              
                                 $ sudo apt install php-redis
    
                              
                            

    Para CentOS o Rocky Linux:

                              
                                 $ dnf install php-redis
    
                              
                            
  3. Cambie a su directorio raíz web de WordPress. Normalmente, /var/www/html o /var/www/public_html .

                              
                                 $ cd /var/www/html
    
                              
                            
  4. Enumere los archivos para verificar que todos los archivos de WordPress estén disponibles en el directorio.

                              
                                 $ ls -l
    
                              
                            
  5. copia de seguridad de la wp-config.php expediente.

                              
                                 $ sudo cp wp-config.php wp-config.ORIG
    
                              
                            
  6. Utilizando un editor de texto de su elección, abra y edite el wp-config.php expediente.

                              
                                 $ sudo nano wp-config.php
    
                              
                            
  7. Agregue las siguientes configuraciones en la parte superior del archivo justo debajo <? php .

                              
                                 define('WP_REDIS_SCHEME', tls );
    
     define( 'WP_REDIS_HOST', 'vultr-prod-a25-ab05-e71-vultr-prod-8c01.vultrdb.com' );
    
     define( 'WP_REDIS_PORT', 16752 );
    
     define( 'WP_REDIS_PASSWORD', 'AVNS_A********' );
    
     define( 'WP_REDIS_DATABASE', 0 );
    
     define( 'WP_REDIS_TIMEOUT', 1 );
    
     define( 'WP_REDIS_READ_TIMEOUT', 1 );
    
     define( 'WP_REDIS_RETRY_INTERVAL', 3 );
    
                              
                            

    Edite todos los valores para que coincidan con los detalles reales del clúster de base de datos de Vultr Redis. A continuación se muestra lo que hace cada una de las líneas de configuración:

    WPREDISSCHEME : especifica el protocolo de conexión para las comunicaciones con la base de datos de Redis.

    WPREDISHOST : La URL del host Redis administrado por Vultr.

    WPREDISPORT : especifica el puerto del clúster de Redis administrado.

    WPREDISPASSWORD : Contraseña de Redis para autenticarse con el clúster.

    BASE DE DATOS WPREDIS : especifica la base de datos de Redis para asociarla con su WordPress. Los valores de la base de datos oscilan entre 0 y 15.

    WPREDISTIMEOUT : la cantidad de tiempo en segundos que debe esperar una conexión a la base de datos de Redis antes de que se agote el tiempo de espera (falle).

    WPREDISREAD_TIMEOUT : Cantidad de tiempo en segundos que el complemento debe leer datos de la base de datos de Redis antes de que se agote el tiempo de espera.

    WPREDISRETRY_INTERVAL : El tiempo (en milisegundos) que el complemento debe volver a intentar una conexión de base de datos fallida.

    Guardar y close el archivo.

  8. En un navegador web, abra su panel de WordPress.

  9. Navegar a Ajustes y haga clic en redis de la lista de opciones.

  10. Hacer clic Diagnóstico y verifica que tu wp-config.php cambia la visualización en la salida del registro como se muestra a continuación.

                              
                                 Status: Drop-in not installed
    
     PhpRedis: 5.1.1
    
     Metrics recorded: 0
    
     Filesystem: Working
    
     WP_REDIS_SCHEME: "tcp"
    
     WP_REDIS_HOST: "vultr-prod-a205-e71-vultr-prod-8c01.vultrdb.com"
    
     WP_REDIS_PORT: 16752
    
     WP_REDIS_DATABASE: 0
    
     WP_REDIS_TIMEOUT: 1
    
     WP_REDIS_READ_TIMEOUT: 1
    
     WP_REDIS_PASSWORD: ••••••••
    
     Drop-ins: []
    
                              
                            
  11. Navegar a la Visión general pestaña y haga clic en Habilitar caché de objetos para establecer una conexión con su base de datos Redis administrada por Vultr.

  12. Cuando tenga éxito, el estado del complemento debería cambiar a Conectado y la información de conexión se muestra en la pestaña de descripción general.

    Si el estado del complemento es No conectado navegar a Diagnóstico para obtener detalles completos sobre por qué falla la conexión.

  13. Para verificar que sus solicitudes de WordPress se almacenen en caché en la base de datos de Redis. Inicie sesión en su clúster de Redis.

                              
                                 $ redis-cli -u rediss://default:[YOUR_PASSWORD]@[-vultrdb.com]:16752
    
                              
                            
  14. Seleccione la base de datos Redis de WordPress que se muestra en la información de conexión del complemento. Para este artículo, base de datos 0 .

                              
                                 > select 0
    
                              
                            
  15. Ver todas las claves.

                              
                                 > keys *
    
                              
                            

    Su salida debe verse como la siguiente.

                              
                                 29) "wp:posts:last_changed"
    
     30) "wp:terms:1"
    
     31) "wp:redis-cache:metrics"
    
     32) "wp:posts:wp_query-19019c4f7402df31d8711143d3caa1d6-0.77278600 1669223119"
    
     33) "wp:comment:get_comments-46612f2dd3b604b784c3eb3dac699d60-0.80307100 1669223119"
    
     34) "wp:posts:1"
    
     35) "wp:options:can_compress_scripts"
    
                              
                            

Todos los resultados de las solicitudes de WordPress se almacenan en caché en la base de datos de Redis y se vacían cada vez que realiza cambios en el sitio web.

Solución de problemas

Según su configuración, el complemento Caché de objetos de Redis puede devolver errores en la página Diagnóstico. A continuación se muestra cómo puede solucionarlos para conectarse con éxito.

Si encuentra este error:

                      
                        Ping: Excepción de conexión: error de lectura en la conexión a vultr-prod-EXAMPLE.vultrdb.com:16752 (RedisException) Errores: [

    "read error on connection to vultr-prod-EXAMPLE.vultrdb.com:16752"

                      
                    
  • Verify that you are using the correct connection scheme. By default, Vultr Managed Redis requires tls/SSL connections.

  • Verify that you are using the tls connection scheme in your wp-config.php file.

If you encounter this error:

                      
                        Ping:

Connection Exception: read error on connection to vultr-prod-a238a852-b0e6-44a5-ab05-e7148f81d820-vultr-prod-8c01.vultrdb.com:16752 (RedisException)

Errors: [

    "Connection refused"

]

                      
                    
  • Verifique que los detalles de su clúster de Redis sean correctos y todos wp-config.php las configuraciones están por encima de cualquier otra configuración de archivo justo debajo del <? php declaración.

Si encuentra este error:

                      
                        Ping:

Connection Exception: Redis server went away (RedisException)

Errors: [

Redis server went away"

]

                      
                    
  • Verifique que todas las configuraciones de Redis estén en la parte superior de la wp-config.php expediente.

Conclusión

Ha integrado correctamente su sitio de WordPress en un clúster de Vultr Managed Redis. El rendimiento de su sitio web mejorará a medida que los usuarios realicen solicitudes y los resultados de la base de datos MySQL se almacenen en caché en su base de datos Redis. Para obtener más información sobre la configuración de la memoria caché de objetos Redis de WordPress, visite el complemento página oficial de GitHub.

Título del artículo Nombre (opcional) Correo electrónico (opcional) Descripción

Enviar sugerencia

Related Posts