今天汇站网推荐一个 WordPress 本地缓存加速方案:内存缓存,这是一个 WordPrs 加速优化方案,HTML 页面作为对象缓存,简单地将 HTML 页面作为目标缓存在服务器内存内存缓存稍后直接调用访问者。从明月自己的实际经验测试来看,这个缓存加速是一种更稳定和更有效的方法。
首先,缓存命中率非常高,并且几乎保持在 90%以上:
可以说,至少它在效率上的表现是非常不错的。理论上,只要你的服务器有足够的内存或者丰富,这个方法绝对值得一试。这种效果在减少 WordPress 这样的动态博客查询数量上还是很明显的。网站管理员很清楚,数据库查询永远是 WordPress 最大的性能瓶颈!
其次,方案的部署和建设非常简单。服务器只需要安装内存缓存(请参考“WP 超级缓存和 W3 通用缓存缓存插件使用内存缓存”中的教程安装来提高性能)】!),WordPress 级别只需要一个批量缓存插件,而在 WordPress 的后台,你甚至不需要设置接口!
需要强调的是:1、这个加速优化方式需要在 wp-config.php 里添加如下所示代码:
- define(‘WP_CACHE’, true);//开启 WordPress 缓存支持
- define(‘ENABLE_CACHE’, true); //开启 Object Cache 缓存支持
保存退出并重启 PHP-FPM 使其生效。
2.bat 缓存需要 WordPress 插件 wp-content 带有高级缓存目录。(高级缓存插件)和对象缓存-PHP。PHP(外部对象缓存)支持两个文件,包括高级缓存。在 Batcache 插件的目录中,PHP 提供了一个可以直接复制过去的对象缓存。Memcached 性能用于 PHP 超级缓存和 w3total 缓存插件。本文中,详细而准确的地址只需上传下载到 wp-Content 目录即可。
3、另外 wp-content 目录下的 advanced-cache.php 文件里可以修改一些 Batcache 生成缓存的参数,如:缓存时间、生成缓存规则等等,具体可以根据中文注释参考修改:
var $max_age = 300; // 缓存过期时间(0 表示禁用 batcache)
var $remote = 0; // 禁止向远程数据中心发送缓冲区(从不发送 req/sec)
var $times = 2; // 一个页面被访问了多少次之后进行缓存(两个或两个以上)
var $seconds = 0; // …在这么多秒内(0 表示忽略它,立即使用 batcache)
var $group = 'batcache'; // memcached 组的名称。您可以通过更改此选项来模拟缓存刷新。
var $unique = array(); // 如果您有条件地提供不同的内容,请将变量值放在这里。
var $vary = array(); // 函数数组,用于 create_function。返回值被添加到上面的$unique 中。
var $headers = array(); // 在这里添加头作为 name=>值或 name=>数组(值)。这些将与缓存中的每个响应一起发送。
var $cache_redirects = false; // 设置 true 启用重定向缓存。
var $redirect_status = false; // 这将在重定向期间设置为响应代码。
var $redirect_location = false; // 这被设置为重定向位置。
var $use_stale = true; // 更新缓存时是否可以返回过期的缓存响应?
var $uncached_headers = array('transfer-encoding'); // 这些头将永远不会缓存。应用函数。
var $debug = true; // 设置 false 以隐藏 batcache 信息 <!-- comment -->
var $cache_control = true; // 将 false 设置为禁用 Last-Modified 和 Cache-Control 头
var $cancel = false; // 更改此选项以取消输出缓冲区。使用 batcache_cancel ();
var $noskip_cookies = array( 'wordpress_test_cookie' ); //
- cookie 的名称——如果它们存在并且缓存通常会被绕过,那么不要绕过它。
记得修改完此文件后一定要重启一下 php-fpm 进程哦,否则是不会生效的哦!
汇站网自己已经测试 Memcached+Batcache 这种加速优化方式快一周了,至少到目前为止还是非常稳定和高效的需要注意的是,这种方式只对游客访问有效,登陆用户、已发表评论用户是无效的,这点儿可以通过浏览器中查看页面源代码最后的如下图所示注释文字来判断缓存是否生效:
从上图可以看出,当前 HTML 页面的加载时间为 0.409 秒,其中 91640 字节的缓存在 86400 秒(一天)后过期。如果您是登录用户或发表了评论,您将看不到此注释文本,这意味着您没有访问缓存页面。
时至今日,推荐的缓存加速方案依然是“紧急”响应,并提出当流量激增或服务器负载压力“紧急”时为/,长期以来,加速服务器内存优化的方案被认为是过剩的,相比大缓存插件,这种方法简单、安全、有效,但与 CDN 服务加速基本或无关。
相关文章
- 最新WordPress全站整合包,内含免授权子比主题8.1及网创资源自动同步更新功能 2025-03-21
- WordPress AI文章自动生成与配图、长尾关键词衍生、内容批量抓取 2025-03-04
- WordPress教程:纯代码实现文章摘要添加ai功能 2024-12-03
- WordPress精简版CMS主题样式Class 2024-11-28
- WP-AutoPostPro中文版:WordPress高效自动内容采集与发布插件 2024-11-26
- 为WordPress网站页面添加水印的教程——附带JS源代码 2024-11-26
- WordPress教程 在文章的侧边栏添加一项滚动公告功能 2024-11-26
- WordPress主题美化升级 – 在侧边栏添加古诗一言小工具 2024-11-26
- WordPress原创插件:精准追踪超链接点击访问统计 2024-11-25
- 最新版本的WordPress网络创业资源美化全站主题源码 2024-11-25
- 2021-11-18 515
- 2022-01-20 723
- 2021-12-06 1,067
- 2023-09-21 636
- 2024-11-17 554