您可以为您的 WPML 多语言网站启用 Memcache,以提高其速度和性能。
多语言网站通常严重依赖数据库查询,至少目前如此。使用 Memcached 可以通过将 WordPress 标准的非持久性缓存替换为持久性缓存,从而显著提高网站的性能。
如何在服务器上使用 Memcached 插件
SiteGround 托管服务为其客户提供 SG Optimizer 插件。虽然此插件无法在其他托管服务提供商上运行,但您仍然可以使用其组件之一并为您的网站进行配置。
唯一的要求是您的服务器支持 Memcached 并且已安装 PHP 扩展。
安装
从 SG Optimizer 插件下载以下文件:https://plugins.svn.wordpress.org/sg-cachepress/trunk/templates/memcached.tpl
将其重命名为 object-cache.php 并将其上传到您的 wp-content 文件夹。
配置
SiteGround 使用 SG Optimizer 插件自动配置正确的主机和端口。但是,您需要编辑 object-cache.php 文件并手动执行此操作。
在 object-cache.php 中找到构造函数,以正确设置您的 $memcached_servers:
object-cache.php 中的构造函数
$memcached_servers = array( 'default' => array( '@changedefaults@' ) );
将 @changedefaults@ 更改为您服务器的端口。您的托管服务提供商将为您提供这些详细信息。
例如,您的最终配置可能类似于以下内容。
最终配置示例
$memcached_servers = array( 'default' => array( 'memcached:11211' ) );
大功告成!实施此操作后,您的对象缓存将是持久性的。这意味着任何后续的页面请求都将重用缓存数据,从而显著提高您的 WPML 和 WordPress 网站性能。
调试
出于调试目的,您可以将以下代码片段添加到主题的 functions.php 文件中,它将显示有关 Memcached 活动的信息:
调试
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
add_action( 'wp_footer', function() {
$GLOBALS['wp_object_cache' )->stats();
} );
}