close

El libro Creación Profesional Plugin de WordPress

De regreso .

En este artículo se describe cómo utilizar los servicios de la nube Redis accionados por Redis Labs en la nube de IBM. Para introducir a utilizar los servicios de la nube Redis, se describe un escenario para permitir el blog de WordPress objeto de almacenamiento en caché mediante el uso de los servicios de la nube Redis. Redis servicios de la nube: Redis Cloud es un servicio en la nube completamente gestionada por acoger y ejecutar sus datos Redis establecidos de una manera altamente disponible y escalable, con un rendimiento superior predecible y estable. WordPress caché de objetos: Caché es una de las mejores maneras para WordPress para mejorar el rendimiento. WordPress caché de objetos es un mecanismo para almacenar en caché los datos que podrían ser computacionalmente costosa para regenerar, tales como los resultados de las consultas de bases de datos complejas. WordPress objeto de almacenamiento en caché Redis Nube de servicios: WordPress, por defecto, lleva a cabo una forma de caché de objetos, pero la vida del objeto en caché es sólo una única carga de la página. Por lo tanto, la memoria caché de objetos no es persistente, y los datos almacenados en caché no se almacenará en toda página se carga. WordPress te permite realizar el objetocaché mantenga después de cada página se carga mediante el uso de archivos, una base de datos relacional, o una base de datos en memoria. En nuestro escenario, se ilustra cómo utilizar el servicio Redis nube que es proporcionada por los laboratorios Redis como la capa de persistencia de la memoria caché de objetos de WordPress.

Servicios destacados

Los siguientes servicios del se utilizan en este artículo:

Visión de conjunto

El siguiente diagrama resume los componentes de WordPress WordPress y cómo interactúa con los servicios de la nube Redis. Utilizamos un plug-in de WordPress para que la memoria caché de objetos que se persistió por Redis nube.

Vídeo

El siguiente video muestra cómo utilizar los servicios de la nube Redis para que la memoria caché de objetos de WordPress mediante el uso de un plug-in de WordPress.

Paso a paso

Preparar el entorno

  • Si no tiene uno ya,.
  • Si no tiene uno ya, y registrarse para el.

Configure su WordPress en la nube de IBM

Siga los pasos de desplegar un blog de WordPress en la nube de IBM.

Obtener una cuenta de servicio de la nube Redis

En el mercado de Cloud de IBM, buscar Redis nube. Seguir para solicitar el servicio de la nube Redis.

Ordenar el servicio Redis nube de IBM en el mercado de la nube

Después de que la orden es procesada, puede obtener su información de acceso Redis Nube, conectándose a.

Navegue hasta MIS RECURSOS -> Administrar. En la página Administrar, es necesario registrar el valor de la contraseña Nombre del recurso, punto final, y Redis. (Haga clic en Mostrar para ver el valor de la contraseña Redis.)

Ver la información de acceso a los servicios de la nube Redis

Instalar la caché de objetos de plug-in Redis en WordPress

No es un plug-in llamado en la comunidad plug-in de WordPress. Este plug-in utiliza el módulo de PHP Redis Community Library Extension (PECL) para conectarse a Redis, por lo que necesitamos para instalar el módulo Redis PECL en primer lugar:

  • Instalar la EPEL Repo utilizando los siguientes comandos:
  • # wget# Wget # sudo rpm -Uvh remi-release-6 * .rpm EPEL-release-6 * .rpm
    Habilitar la biblioteca de la comunidad PHP extensión utilizando los siguientes comandos: # sudo yum -y install gcc # Sudo yum -y install php-pear  Instalar el módulo Redis PECL utilizando el siguiente comando: # sudo pecl instalar Redis  Para cargar la extensión en el inicio de PHP, use el siguiente comando: # sudo echo "extension = redis.so" >> /etc/php.ini
Para instalar automáticamente el Redis caché de objetos de plug-in desde el panel de administración de WordPress, siga estos pasos: Vaya a Plugins -> Agregar nuevo. Búsqueda de caché de objetos Redis. Encuentra la Redis caché de objetos de plug-in. Haga clic en Instalar ahora (bajo el nombre de plug-in) para instalar el plug-in. Instalar plug-in Redis caché de objetos O, para cargar el Redis caché de objetos de plug-in de forma manual, siga estos pasos: Descargar el. Sube la caché de objetos de plug-in Redis (redis-object-cache.1.0.zip) al directorio / wp-contenido / plugins / carpeta $ YOURWP. Extraer el paquete de plug-in: # Sudo descomprimir redis-object-cache.1.0.zip  Redis configurar el caché de objetos de plug-in de WordPress Por defecto, el plug-in utiliza 127.0.0.1 y 6379 como el host y el puerto predeterminados cuando se crea una nueva instancia de cliente. También se utiliza la base de datos por defecto de "0". Por lo tanto, tenemos que señalar el plug-in de nuestro recurso Redis nube recién suscrito. Para redirigir el plug-in, siga estos pasos: Mover el archivo de objeto-cache.php a la wp-content / directorio. La función principal del plug-inse encuentra en el archivo de objeto-cache.php. Para hacer este plug-in tenga efecto, tenemos que moverlo de wp-content / plugins / Redis-objeto-cache para wp-content / utilizando el siguiente comando: # mv $ YOURWP / wp-content / plugins / bución objeto-cache / objeto-cache.php $ YOURWP / wp-content /  Editar el archivo de objeto-cache.php. En el archivo de objeto-cache.php, tres constantes, WP_REDIS_BACKEND_HOST, WP_REDIS_BACKEND_PORT, y WP_REDIS_BACKEND_DB, son apoyados para especificar la conexión Redis no predeterminada. Tenemos que editar objeto cache.php añadir las cuatro líneas siguientes al principio del archivo (en torno a la línea 23). El archivo tiene que parecer a este ejemplo: / **  * Añade un valor de caché.  *  * Si la clave especificada ya existe, el valor no se guarda y la función  * Devuelve false.  *  * @param String $ key La clave bajo la cual para almacenar el valor.  * @param Mixta valor $ El valor de almacenar.  * @param String $ grupo El valor añadido al grupo de la tecla $.  * @ Param int $ caducidad Lafecha de caducidad, por defecto es 0.  *  * @global WP_Object_Cache $ wp_object_cache  *  * Bool @return Devuelve TRUE en caso de éxito en caso de fallo.  * / define ( "WP_REDIS_BACKEND_HOST", "pub-redis-11223.dal-05.1.sl.garantiadata.com"); define ( "WP_REDIS_BACKEND_PORT", "11223"); define ( "WP_REDIS_BACKEND_DB", "wordpress"); define ( "WP_REDIS_PASSWORD", "passw0rd");  Utilice la información de acceso Redis nube que registró en la sección "Obtener una cuenta de servicio Redis nube" para establecer el valor de las constantes anteriores. Utilice el valor "Nombre del recurso" para WP_REDIS_BACKEND_DB. Dividir el valor de "punto final" en el host y el puerto de WP_REDIS_BACKEND_HOST y WP_REDIS_BACKEND_PORT. Y, utilice el valor "Redis contraseña" para WP_REDIS_PASSWORD. Debido a que el original caché de objetos de plug-in de Redis no es compatible con la conexión a Redis con una contraseña, tenemos que modificar ligeramente el código de plug-in para adoptar la nube Redis, que utiliza una contraseña para proteger el conjunto de datos. Por eso hemos añadido un extraconstante, WP_REDIS_PASSWORD, arriba. Además, también tenemos que modificar el código de conexión para consumir el WP_REDIS_PASSWORD: Añadir el siguiente código alrededor de la línea 325: si (que se define ( 'WP_REDIS_PASSWORD') && WP_REDIS_PASSWORD) { $ Redis [ 'password'] = WP_REDIS_PASSWORD; }  Agregue el código siguiente alrededor de la línea 330: $ This-> bución> auth ($ Redis [ 'password']);  El archivo tiene que parecer a este ejemplo: __construct función pública () { $ Blog_id global, $ table_prefix; // Configuración general Redis Redis $ = array ( 'Anfitrión' => '127.0.0.1', 'Puerto' => 6379, ); si (que se define ( 'WP_REDIS_BACKEND_HOST') && WP_REDIS_BACKEND_HOST) { $ Redis [ 'anfitrión'] = WP_REDIS_BACKEND_HOST; } si (que se define ( 'WP_REDIS_BACKEND_PORT') && WP_REDIS_BACKEND_PORT) { $ Redis [ 'puerto'] = WP_REDIS_BACKEND_PORT; } si (que se define ( 'WP_REDIS_BACKEND_DB') && WP_REDIS_BACKEND_DB) { $ Redis [ 'base de datos'] = WP_REDIS_BACKEND_DB; } si (que se define ( 'WP_REDIS_PASSWORD') && WP_REDIS_PASSWORD) { $ Redis [ 'password'] = WP_REDIS_PASSWORD; } // biblioteca de Uso Redis PECL si está disponible, de otro modo por defecto en la biblioteca Predis incluido si (class_exists ( 'Redis')) { tratar { $ This-> Redis Redis = new ();                                 $ This-> bución> connect ($ Redis [ 'anfitrión'], $ Redis [ 'puerto']); $ This-> bución> auth ($ Redis [ 'password']); if (isset ($ Redis [ 'base de datos'])) { $ This-> bución> seleccionar ($ Redis [ 'base de datos']); }  Verificación Abra un navegador Web e inicie sesión en. Navegue hasta MIS RECURSOS -> Panel de control. En la página Panel, se puede ver el rendimiento dinámico y la latencia de los datos leídos y escribir desde su nube Redis. También puede ver la memoria utilizada, llaves en total, y las conexiones en su nube Redis. Todos estos parámetros son cero si no ha accedido a su blog de WordPress, ya que ha instalado y configurado el plug-in. Ahora, use su navegador para experimentar con su WordPress. Como se muestra en la siguiente interfaz de usuario, se ve la memoria usada, llaves en total, ytodas las conexiones aumento en el tablero de instrumentos. El rendimiento muestra las curvas para indicar la lectura y escritura en la nube Redis, así como las tablas de latencia. Además, observe que si accede a las páginas por segunda vez, la página se carga mucho más rápido que el primer golpe. Redis nube panel de control muestra el tráfico de wordpress Comparte esto:

Previous Post     Next Post


TAGS


CATEGORIES

.