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.
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();
} );
}