在Plesk上安装Memcached扩展,提高WordPress网站速度

  • A+
所属分类:wordpress插件

Memcached扩展是分布式内存缓存系统,能够将数据和对象直接缓存到内存(RAM)中,从而减少数据库读取的次数,能够提高WordPress这样的动态网站内容管理系统的运行速度!

如果你使用的是宝塔面板,可以参考这篇文章:宝塔面板+LNMP环境+WordPress配置Memcached

我使用的是阿里云LINUX服务器,搭载了“wordpress云主机(Centos7 Plesk可视化面板)”镜像,本文是以此为例进行介绍,具体步骤参考了Plesk官方博客文章《HOW TO REDUCE SERVER LOAD AND IMPROVE WORDPRESS SPEED WITH MEMCACHED》

验证代码

为了能直观的看到Memcached带来的效果,在配置之前,我们可以在网页的合适位置加入如下代码:

  1. /**
  2.  * 缓存验证代码
  3.  *https://www.liangshare.com/plugin/8276.html
  4.  */
  5. 本页面一共加载<?php echo get_num_queries(); ?>次请求,在<?php timer_stop(3); ?>秒内完成。
  6. <br>
  7. <?php
  8. $key   = 'dummy';
  9. $value = '100';
  10. $dummy_value = wp_cache_get( $key );
  11. if ( $value !== $dummy_value ) {
  12.     echo "Memcached 缓存未生效";
  13.     wp_cache_set( $key$value );
  14. else {
  15.     echo "测试值为 " . $dummy_value . ". 网站 Memcached 缓存生效!";
  16. }

上段代码分为两部分,一部分是告诉我们加在次数及加载时间;另一部分会告诉我们 Memcached缓存是否生效。

在缓存生效之前,这段代码的效果大概是这样的:

在Plesk上安装Memcached扩展,提高WordPress网站速度

我们可以看到页面的请求次数,加载时间及缓存未生效提示。

接下来,我们开始在Plesk上配置memcached。

第一步,在服务器上安装Memcached扩展

Plesk是比较流行的服务器面板工具之一,但是在其PHP扩展中并没有安装Memcached扩展,所以需要我们通过SSH访问服务器手动在服务器上安装

首先,通过SSH访问服务器,使用命令行输入:

  1. yum install memcached

安装过程结束之后,输入:

  1. service memcached start

接下来我们必须为相应的PHP版本安装PECL Memcached。

WordPress与PHP 7完美兼容,我使用的是PHP 7.1.9版本,在安装时注意修改对应的版本号,在Plesk中添加我们的自定义PHP模块。

在命令行输入:

  1. yum install make plesk-php71-devel gcc glibc-devel libmemcached-devel zlib-devel

在安装过程中,会让你指定libmemcached目录,只要直接回车即可。

然后输入:

  1. /opt/plesk/php/7.1/bin/pecl install memcached

接下来,在相应的配置文件中添加一行以在PHP中注册该模块。您可以直接输入以下命令,而无需使用编辑器打开ini文件:

  1. echo "extension=memcached.so" > /opt/plesk/php/7.1/etc/php.d/memcached.ini

最后,重新读取PHP处理程序,以便您可以在Plesk 后台>>>工具与设置>>>PHP设置>>>选择对应的中PHP版本,看到该模块。

  1. plesk bin php_handler --reread

在Plesk上安装Memcached扩展,提高WordPress网站速度

验证memcached模块是否正确加载

方法一:

如果以上安装过程正确,那么访问phpinfo()页面,直接搜索“memcached”,如果能看到如下所示,那么就说明memcached模块已经正确加载。

如果你不知道phpinfo()页面如何查看,可以查看《通过phpinfo函数,查看服务器PHP配置信息》

在Plesk上安装Memcached扩展,提高WordPress网站速度

方法二:

直接在服务器命令行中输入:

  1. /opt/plesk/php/7.1/bin/php -i | grep "memcached support"

如果看到以下文字,则说明安装成功了。

在Plesk上安装Memcached扩展,提高WordPress网站速度

至此,第一步完成。

第二步、在Plesk面板中关联Memcached

这是非常关键的一步,这部分是在国外的教程文章中没有的,可能是Plesk面板的版本差异,所以完全按照国外的教程你也不一定能够配置成功。

登录Plesk面板,进入对应网站的PHP设置页面。

在Plesk上安装Memcached扩展,提高WordPress网站速度

将页面拉至最下方,在“其他指令”中输入:

  1. extension=memcached.so

在Plesk上安装Memcached扩展,提高WordPress网站速度

然后,点击“确定”即可。

至此,第二步完成。

第三步、在WordPress中激活Memcached

在WordPress中激活Memcached实际上就是安装一个特殊的插件。与以往的插件安装方式不同,这里所需要的插件并不是直接在WordPress后台安装的,请注意具体说明.

1、安装外部对象缓存插件object cache

首先,从https://github.com/tollmanz/wordpress-pecl-memcached-object-cache下载文件,然后解压全,将其中的“ object-cache.php”文件,通过FTP上传到网站的 /wp-content/文件夹下即可。该插件不需要在WordPress后台激活即可使用。登录WordPress后台>>>插件页面>>>Drop-in高级插件,你就能看到插件已经存在并激活了。

在Plesk上安装Memcached扩展,提高WordPress网站速度

至此,如果一切顺利,memcached扩展已经在Plesk上安装,并且已经能够为你的WordPress网站加速了!

让我们再来看看之前的验证代码所展示的效果:

在Plesk上安装Memcached扩展,提高WordPress网站速度

相比之前,加载次数减少了将近30%。

至此,memcached缓存的效果只发挥了一半,我们还可以继续挖掘memcached的潜力:

WordPress 启用 Memcached 这样的内存缓存之后,每次访问 WordPress 页面,都要从内存中获取多个缓存对象。

而 Batcache 主要就是解决这个问题,它是基于 Memcached 的 WordPress 缓存插件,它的工作原理是:把当前整个页面作为一个对象缓存到内存中,这样再次访问 WordPress 页面的时候,直接获从内存中获取这个对象即可,速度极快。

--水煮鱼博客《WordPress 内存缓存终极加速插件:Batcache》

2、安装高级缓存插件Batcache

这个插件的安装与上一个插件的安装过程一样,都不是直接在WordPress后台安装的。

首先,访问https://wordpress.org/plugins/batcache/下载文件,然后将其中的“advanced-cache.php”文件通过FTP上传到网站的/wp-content/目录下。

然后,修改网站根目录下的“wp-config.php”文件,在其中添加如下代码:

  1. define('WP_CACHE', true);

至此,memcached缓存的插件我们都已安装完!

如果你想查看memcached缓存的运行情况,可以尝试《安装memcached探针,查看memcached缓存信息》

参考文章

  1. WordPress启用memcached动态缓存以及报错解决
  2. WordPress 内存缓存终极加速插件:Batcache
  3. 《HOW TO REDUCE SERVER LOAD AND IMPROVE WORDPRESS SPEED WITH MEMCACHED》
亮享

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: