提升WordPress速度的实用技巧大汇总

我现在在用腾讯云的1核1G配置,系统是Linux,装的是wdcp,WordPress版本是4.1。我还安装了两个插件,一个是Useso的Google 1.5版本,另一个是WP User Avatar 1.9.18,作者是flippercode。可即便如此,网站的速度还是慢得让人抓狂,完全没有那种嗖嗖的感觉了!你们可以去看看我的测试网址:http://to.deyizan.com。希望有朋友能帮我,给我发个私信,我会把admin给你们。谢谢!

其实呢,有不少大佬的建议可能有点过时了,毕竟现在已经是2023年9月了,WordPress的新版本6.3已经发布,里面进行了一系列优化。如果你搭配老白推荐的缓存方案,轻松实现零SQL查询的效果。现在WordPress的官方默认主题,随便装个memcached,速度也是杠杠的。

(原文有目录,方便查看哦)

纯代码免插件优化WordPress6.3实现0sql-强化拓展-网站建设-老白博客

上面这个是我随意搭建的WordPress测试站,没用任何插件,只依赖WordPress的强化拓展,大家可以明显看到:主页加载速度为零SQL,毫秒级别,非常快!接下来我简单分享一下使用方法。

网站地址:老白博客测试站 | 又一个WordPress站点

1. 什么是WordPress强化拓展

在这篇文章中,老白提到的“强化拓展”,跟WordPress插件是有区别的,具体来说:

  1. 强化拓展(Enhancements):这是一个广泛的概念,指的是对系统或应用功能的提升、扩展或改进方式。它可以涉及各种修改、添加、优化,旨在提升功能、性能或用户体验。在WordPress中,强化拓展包括代码片段、自定义功能、主题模板的修改等,用于个性化和增强WordPress。
  2. 插件(Plugins):插件是一种特定的软件组件,旨在为现有系统或应用添加额外功能。在WordPress中,插件通常以独立文件的形式存在,可以在后台直接安装和启用。插件提供了一种便捷的方式来扩展WordPress的功能,而不必直接改动核心代码。它们可以实现社交媒体分享、SEO优化、表单创建、安全增强等多种功能。

强化拓展是一个更加广泛的概念,涵盖多种形式的增强和定制,而插件则是一种特定的软件组件,通过增加额外的功能来扩展系统。插件是实现强化拓展的一种常见方式

2. batcache+mem强化拓展

这里我借用果酱大佬的说法,来介绍batcache和memcached之间的关系:

启用Memcached这样的内存缓存后,每次访问WordPress页面时,都需要从内存中获取多个缓存对象。而Batcache的主要作用就是解决这个问题,它是基于Memcached的WordPress缓存插件,工作原理是:将整个页面作为一个对象缓存到内存中,这样再次访问时,可以直接从内存中获取,速度极快。

从果酱大佬的描述中可以看出:batcache和memcached是非常有效的WordPress优化组合,接下来老白将分享如何无差价开启。

2.1 PHP安装memcached拓展

以宝塔面板为例,打开软件商店,直接勾选PHP拓展就行了(老白推荐安装opcache和memcached)。

2.2 batcache+mem强化拓展下载

下载文件(batcache和memcached均来自官方插件,大家也可以自己去下载)

batcache+mem下载链接:https://qtrj.lanzoul.com/i6nSD18cy6eb

然后把它放到WordPress的/wp-content目录下,比如我的博客路径是:

/www.xcbtmw.com/wp-content

接着用下面的代码激活它:

//设置缓存头,这里testxcbtmw可以随意设置-https://www.xcbtmw.com/29717.html
define('WP_CACHE_KEY_SALT', 'testxcbtmw');
//激活memcached
define('ENABLE_CACHE', true);
//激活batcache
define('WP_CACHE', true);

2.4 batcache缓存设置

需要编辑batcache的advanced-cache.php文件进行设置:

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信息
var $cache_control = true; // false禁用Last-Modified和Cache-Control头
var $cancel = false; // 更改此选项以取消输出缓冲区,使用batcache_cancel();
var $noskip_cookies = array(‘wordpress_test_cookie’); // cookie名称——如果存在并且缓存通常会被绕过,切勿绕过它。

大家可以不做修改,老白已经设置好了,保持默认也是可以的哦。

2.5 batcache缓存清除

让你的WordPress飞起来的秘诀

如果batcache没有生成缓存文件,其实最直接的方法就是重启一下memcached,简单又有效。

有关memcached自动重启的代码,你可以查看这个链接:https://www.xcbtmw.com/18654.html

3. 更深入的优化建议

在应用了前面的优化措施后,你还可以尝试以下方法,让WordPress的速度更快:

① 优化WordPress的各项功能,比如关闭rest api、谷歌字体以及WordPress的翻译功能等。

② HSTS预加载的相关信息,可以参考这个链接:https://www.xcbtmw.com/26763.html

③ 服务器加速脚本的使用,详情请点击这里:https://www.xcbtmw.com/26760.html

附赠代码:查询次数和时间

想要了解更多关于WordPress的优化技巧,可以访问这里:WordPress技巧!

来源:知乎
原文标题:WordPress太慢了有什么办法解决吗? – 地质网老白 的回答
声明:
文章来自网络收集后经过ai改写发布,如不小心侵犯了您的权益,请联系本站删除,给您带来困扰,深表歉意!

本文标题:提升WordPress速度的实用技巧大汇总
网址:https://www.2090ai.com/2025/11/07/plugins/65761.html



本站所有文章由wordpress极光ai post插件通过chatgpt写作修改后发布,并不代表本站的观点;如果无意间侵犯了你的权益,请联系我们进行删除处理。
如需转载,请务必注明文章来源和链接,谢谢您的支持与鼓励!