WPML

Puede activar Memcache para su sitio multilingüe de WPML y mejorar su velocidad y rendimiento.

Los sitios web multilingües suelen depender en gran medida de las consultas a la base de datos, al menos por el momento. El uso de Memcached puede aumentar significativamente el rendimiento del sitio al reemplazar la caché estándar y no persistente de WordPress por una persistente.

Los siguientes pasos deberían funcionar en la mayoría de los casos, pero tenga en cuenta que depende de su configuración. Si estos pasos no le funcionan, haga una consulta en el soporte de WPML.

Cómo usar el plugin Memcached en su servidor

El servicio de alojamiento de SiteGround proporciona el plugin SG Optimizer a sus clientes. Aunque este plugin no funciona en otros proveedores de alojamiento, puede usar uno de sus componentes y configurarlo para su sitio.

Los únicos requisitos son que su servidor sea compatible con Memcached y que la extensión de PHP esté instalada.

Instalación

Descargue el siguiente archivo del plugin SG Optimizer: https://plugins.svn.wordpress.org/sg-cachepress/trunk/templates/memcached.tpl

Cámbiele el nombre a object-cache.php y súbalo a su carpeta wp-content.

Configuración

SiteGround configura automáticamente el host y el puerto correctos mediante el plugin SG Optimizer. Sin embargo, tendrá que editar el archivo object-cache.php y hacerlo manualmente.

Busque el constructor en object-cache.php para configurar correctamente su $memcached_servers:

Constructor en object-cache.php
$memcached_servers = array(
				'default' => array(
				'@changedefaults@'
		)
);

Cambie @changedefaults@ por el puerto de su servidor. Su proveedor de alojamiento le facilitará esos detalles.

Por ejemplo, su configuración final podría ser similar a la siguiente.

Ejemplo de configuración final
$memcached_servers = array(
				'default' => array(
				'memcached:11211'
		)
);

¡Eso es todo! Después de esta implementación, la caché de objetos será persistente. Esto significa que cualquier solicitud de página posterior reutilizará los datos almacenados en caché, lo que aumentará significativamente el rendimiento de su sitio de WPML y WordPress.

Depuración

Para fines de depuración, puede añadir el siguiente fragmento de código al archivo functions.php de su tema y este mostrará información sobre la actividad de Memcached:

Depuración
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
	add_action( 'wp_footer', function() {
		$GLOBALS['wp_object_cache' )->stats();
	} );
}

Escrito por Amir · Última actualización 13 de septiembre de 2019