WordPress实用教程:启用Memcached对象存储、插件Super Static Cache缓存内存

在搭建 WordPress 网站时,提升网站速度是至关重要的一环。网站速度不仅影响用户体验,还对搜索引擎排名有着显著影响。本文将详细介绍如何通过启用 Memcached 对象存储以及使用 Super Static Cache 插件来缓存内存,从而大幅提升 WordPress 网站的速度。

1. Memcached 简介

Memcached 是一套分布式的高速缓存系统,也是一种高性能的分布式内存对象缓存系统。它能够将动态数据短期存储在内存中,减少数据库的访问次数,对于动态网站而言,利用 Memcached 的内存缓存可以极大地减少 MySQL 查询,进而达到加速的目的。在动态程序中使用 Memcached,既能提高访问速度,同时还能降低数据库的负载。

2. 安装 Memcached 服务端

不同的服务器环境安装 Memcached 的方式略有不同。
  • 基于 Debian 或 Ubuntu 的 Linux 服务器:通过 SSH 连接到服务器,使用命令行 apt – get install memcached 即可进行安装。操作系统会自动解决依赖关系并负责安全更新。
  • 基于 CentOS 的 Linux 服务器:在 SSH 终端中输入命令 yum install memcached 来安装 Memcached。
安装完成后,可以使用 Telnet 等工具来验证 Memcached 是否正常运行。登录到服务器 SSH 终端,执行相关命令进行测试。

3. 安装 PHP 的 Memcached 扩展

安装了 Memcached 服务端后,还需要安装 PHP 的 Memcached 扩展,这样 PHP 才能操控 Memcached。需要注意的是,PHP 有两个类似的扩展:PHP Memcache 扩展和 PHP Memcached 扩展,一定要安装 PHP Memcached 扩展,可以通过 phpinfo() 函数来查看已安装的扩展。
  • 在宝塔面板中安装:打开软件管理 – 运行环境,安装 Memcached,建议使用编译安装。安装完成后,打开 PHP 设置 – 管理,安装 PHP 的 Memcached 扩展。
  • 其他环境下安装:对于基于 Debian 或 Ubuntu 的系统,可通过命令 apt – get install php – memcached 安装;基于 CentOS 的系统,可能需要先添加相应的软件源,再执行安装命令,具体可参考相关文档。

4. 在 WordPress 中启用 Memcached

WordPress 默认支持 Object Cache,使用 Memcached 就是将 WordPress 的 Object Cache 写到内存中,下次访问时直接从内存中读取。
  • 方法一:使用插件
    • Use Memcached 插件:在 WordPress 仪表板中,从左侧边栏转到插件 > 安装插件,搜索 “Use Memcached” 插件,点击安装并激活。安装插件后,转到工具 > Use Memcached ,点击启用 Memcached 集成的选项,即可在站点上启用对象缓存。该插件与 WP – CLI 集成,可使用 wp memcache <command> 处理插件,如 wp memcache flush 可用于刷新缓存。
    • W3 Total Cache 插件:安装好 W3 Total Cache 插件后,选择 Performance – General Settings,把需要用到的缓存都切换成 Memcached,完成后保存所有选项。刷新前台页面,查看页面源代码,如果能够在最底部发现相关标识,就证明 WordPress 已经成功配置好 Memcached 缓存。
  • 方法二:手动配置
    • 下载相关文件,如 WordPress – pecl – memcached – object – cache,下载完成后解压缩,将其中的 object – cache.php 文件上传到 WordPress 的 wp – content 目录下。或者从 WordPress 插件官网下载 Memcached 插件,将下载得到的 object – cache.php 文件放在 WordPress 目录中的 wp – content 文件夹内。需要注意的是,不要从 WordPress 官网下载 Object – cache 插件,官网上的是针对 memcache 的缓存,并不支持新版的 memcached。

二、Super Static Cache 插件缓存内存

Super Static Cache 插件简介

Super Static Cache 是一款用于 WordPress 的静态化插件。它可以把 WordPress 页面缓存为静态的 HTML 页面存到服务器上,下次访问该页面时,不需要再次运行 PHP 代码,直接从服务器返回这个 HTML 文件,大大降低了 CPU 的占用率,能显著提升网站的访问速度。

安装 Super Static Cache 插件

前往 WordPress 插件官网(https://wordpress.org/plugins/super – static – cache/ )下载 Super Static Cache 插件。下载完成后,在 WordPress 后台进行上传安装并启用。

配置 Super Static Cache 插件

在Super Static Cache中选择 Rewrite模式,这样就会在网站根目录下生成 super-static-cache 文件夹,所有的缓存文件会存在这个文件夹中。

伪静态增加如下

#BEGIN Super Static Cache
location / {
    
    if (-f $request_filename) {
        break;
    }
    if ($uri ~ /(.*)$){
        set $wpuri $1;
        set $sscfile $document_root/super-static-cache/$1;
    }
    set $ssc Y;
    if ($query_string !~ .*=.*){
        set $ssc "${ssc}Y";
    }
    if ($request_method != "POST"){
        set $ssc "${ssc}Y";
    }

    if (-f $sscfile){
        set $ssc "${ssc}F";
    }
    if (-f $sscfile/index.html){
        set $ssc "${ssc}I";
    }
   
    if ($ssc = YYYF){
        rewrite . /super-static-cache/$wpuri break;
    }
    if ($ssc = YYYI){
        rewrite . /super-static-cache/$wpuri/index.html break;
    }

    if (!-e $request_filename){
        rewrite . /index.php last;
    }
}
#End Super Static Cache

4、作者说明页:https://www.hitoy.org/super-static-cache-for-wordperss.html

三、CDN缓存

在CDN处增加缓存文件后缀 .gz,可进一步增加访问速度。


【AD】美国洛杉矶CN2 VPS/香港CN2 VPS/日本CN2 VPS推荐,延迟低、稳定性高、免费备份_搬瓦工vps

【AD】DMIT:圣诞新年促销,美国CN2 GIA/CMIN2线路,2-4Gbps大带宽,年付100美元起,香港/日本CMI年付155美元起