WPML

您可以为您的 WPML 多语言网站启用 Memcache,以提高其速度和性能。

多语言网站通常严重依赖数据库查询,至少目前如此。使用 Memcached 可以通过将 WordPress 标准的非持久性缓存替换为持久性缓存,从而显著提高网站的性能。

以下步骤在大多数情况下应该有效,但请注意,这确实取决于您的设置。如果这些步骤对您不起作用,请在 WPML 支持中提问。

如何在服务器上使用 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();
	} );
}

作者:Amir · 最后更新时间:2019年9月13日