全球主机交流论坛

标题: WordPress缓存优化不需要插件也可以 [打印本页]

作者: hyd    时间: 2024-1-3 20:36
标题: WordPress缓存优化不需要插件也可以
本帖最后由 hyd 于 2024-1-4 23:51 编辑

入坑WordPress一年多了,看到部分MJJ在讨论WordPress缓存插件,今天单独开贴说一下我的个人看法。

有关WordPress缓存详解看这个:https://www.xcbtmw.com/29813.html,这里只说缓存插件

1.个人认为最好最快的缓存优化

openlitespeed+Litespeed Cache,400-600ms内全站加载完毕,我自吹见过最快的WordPress网站

我自己的网站就是,优化教程:https://www.xcbtmw.com/29567.html(加了防CDN,所以速度慢)



缺点:宝塔面板不能完全支持ols,其他支持ols的有1panel和cyberpanel,二者不太符合咱们的使用习惯,我自己用的是cyberpanel。所以适合折腾党和技术党

2.其他缓存优化手段

NGINX环境的缓存插件,顶级的是NGINX fastcgi缓存,缓存到内存,速度非常快,但是容易出各种问题

其他的都差不太多,小白和懒得折腾党选择super cache,对象缓存使用memcached和redis都可以



3.无插件缓存优化手段

对于想图个清净的朋友,不喜欢插件太多,设置一大堆,复杂!试试这个“无代码版”优化WordPress(强化拓展)方式。

batcache+memcached

说明:这个不是很强的优化手段,只是一种相对另类的方式而已

演示效果和演示站:https://test.xcbtmw.com/





教程地址:https://www.xcbtmw.com/29717.html

懒得看的,复制文件到wp-content目录下,然后wp-config.php添加代码

文件:https://qtrj.lanzoul.com/i6nSD18cy6eb

代码:loc贴代码发不了帖子



我自己试过很多缓存优化手段,宝塔面板和cyber,能写的都写了博客,欢迎mjj来做客

20240104补充

4.wordpress优化插件

缓存插件前面说得很详细了,推荐一个优化插件wp-opt,果核开发的,个人认为挺不错,和其他缓存插件没有冲突

https://www.ghxi.com/wpopt.html


作者: AFK    时间: 2024-1-3 21:10
openlitespeed+Litespeed Cache 这俩不冲突吗   
作者: sasha    时间: 2024-1-3 21:12
十几秒打不开
作者: hyd    时间: 2024-1-3 21:13
AFK 发表于 2024-1-3 21:10
openlitespeed+Litespeed Cache 这俩不冲突吗

不冲突老哥,openlitespeed是服务器环境,和NGINX一样,litespeed cache是缓存插件。实际上,litespeed cache就是用在openlitespeed环境中的,NGINX环境下有些功能用不了
作者: hyd    时间: 2024-1-3 21:15
sasha 发表于 2024-1-3 21:12
十几秒打不开

哈哈,这就是加高防CDN的坏处,部分地区就是会打不开,老哥换个网络试试呢
作者: 怪杰四霸天    时间: 2024-1-3 21:17
看看

作者: dengdeng    时间: 2024-1-3 21:21
一个wp rocket就够了,后台开启cdn
作者: speculari    时间: 2024-1-3 21:24
谢谢你,技术贴
作者: kongkong    时间: 2024-1-3 21:39
nice

作者: hyd    时间: 2024-1-3 21:40
speculari 发表于 2024-1-3 21:24
谢谢你,技术贴

嘿嘿,没啥技术,经验贴
作者: TONYHEAD    时间: 2024-1-3 21:42
WP SUPER CACHE 生成文件缓存最快
作者: imtoken    时间: 2024-1-3 21:43
就2个文章。说啥缓存
作者: sasha    时间: 2024-1-3 21:50
hyd 发表于 2024-1-3 21:15
哈哈,这就是加高防CDN的坏处,部分地区就是会打不开,老哥换个网络试试呢 ...

挂了warp
作者: hyd    时间: 2024-1-3 22:03
TONYHEAD 发表于 2024-1-3 21:42
WP SUPER CACHE 生成文件缓存最快

是的,搭配一个脚本,触发预缓存:https://www.xcbtmw.com/29561.html
作者: 嘉树    时间: 2024-1-3 22:09
我自认最快的WordPress 网站。https://www.whitehouse.gov/
作者: hyd    时间: 2024-1-3 22:48
嘉树 发表于 2024-1-3 22:09
我自认最快的WordPress 网站。https://www.whitehouse.gov/

你这个他说他最快,没人敢不承认
作者: wange008    时间: 2024-1-3 22:53
mark,有空试试
作者: huzhizhang    时间: 2024-1-3 23:18
楼主说的都试过,单机用的话没区别,大流量不清楚
作者: hyd    时间: 2024-1-3 23:20
huzhizhang 发表于 2024-1-3 23:18
楼主说的都试过,单机用的话没区别,大流量不清楚

单机用不同缓存插件区别不是很大,但是绝对有区别。内存缓存肯定比文件缓存快
作者: tilm    时间: 2024-1-3 23:23
本帖最后由 tilm 于 2024-1-3 23:25 编辑
hyd 发表于 2024-1-3 22:03
是的,搭配一个脚本,触发预缓存:https://www.xcbtmw.com/29561.html


本身插件就支持这样的功能,为什么还要写个脚本?
作者: hyd    时间: 2024-1-3 23:26
tilm 发表于 2024-1-3 23:23
本身插件就支持这样的功能,叫预缓存

,超级缓存支持,我给忘记了,当时教程写的时候好像是给litespeed cache插件还是哪个插件用的
作者: LuVer    时间: 2024-1-3 23:43
原来大佬在这。我NGINX改openlitespeed+Litespeed Cache就是从老哥这里入的坑。学了很多,感谢大佬分享
作者: makizhang    时间: 2024-1-4 07:10
cloudflare就够了
作者: hyd    时间: 2024-1-4 12:01
LuVer 发表于 2024-1-3 23:43
原来大佬在这。我NGINX改openlitespeed+Litespeed Cache就是从老哥这里入的坑。学了很多,感谢大佬分享 ...

哈哈,我是小白,openlitespeed跑WordPress是真的无敌
作者: lllll    时间: 2024-1-4 12:15
我的博客呢 www.xhily.com
作者: hyd    时间: 2024-1-4 13:02
lllll 发表于 2024-1-4 12:15
我的博客呢 www.xhily.com

还可以进一步提升,老哥你看看我这个测试站:test.xcbtmw.com


作者: 宁静致远    时间: 2024-1-4 17:25
宝塔面板不能完全支持ols,这个具体是指什么?
作者: xoia    时间: 2024-1-4 17:36
W3免费版的还不错啊,提升蛮大的
作者: loukky    时间: 2024-1-4 17:53
实际上跟主题也有关
作者: 埃隆马斯克    时间: 2024-1-4 18:35
确实十几秒还打不开。
作者: hyd    时间: 2024-1-4 21:46
埃隆马斯克 发表于 2024-1-4 18:35
确实十几秒还打不开。

CDN的关系,老哥换个网络试试,又不敢裸奔
作者: LuVer    时间: 2024-1-4 22:25
hyd 发表于 2024-1-4 12:01
哈哈,我是小白,openlitespeed跑WordPress是真的无敌

希望大佬有时间继续出一个深度优化wordpress的教程,之前就整体泡你的博客。都翻了无数遍了哈哈哈哈 真的学到不少
作者: hyd    时间: 2024-1-4 23:38
LuVer 发表于 2024-1-4 22:25
希望大佬有时间继续出一个深度优化wordpress的教程,之前就整体泡你的博客。都翻了无数遍了哈哈哈哈 真的 ...

哈哈,谢谢老哥支持。WordPress没啥好深度优化的,其实主要分为两部分,优化和缓存,缓存插件我已经说得很详细了,推荐一个优化插件wp-opt,果核开发的,我认为挺不错
作者: M100700    时间: 2024-1-5 00:09
装个redis和opcache就差不多了。如果这俩都顶不住,那你确实该加钱了

WP默认其实并不是为大流量设计的,它的瓶颈来自于自己底层代码的逻辑,如果你真遇到大流量了,插件都不好使,你得更改WP底层代码,特别是搜索那一块。
作者: igoogle    时间: 2024-1-5 01:01
CF全站缓存,done.
作者: afflat    时间: 2024-1-5 01:48
绑定,有没有什么比较好的系统化的教程
作者: dzwangfei    时间: 2024-1-5 02:51
学习了
作者: nolock    时间: 2024-1-5 03:19
mark
作者: hjxm    时间: 2024-1-5 08:59
看看我的速度咋样?
作者: jacksh    时间: 2024-1-5 09:46
mark                    
作者: imgood    时间: 2024-1-5 09:58
redis + Super Page Cache for Cloudflare
足够了
作者: jackgill    时间: 2024-1-5 10:24
这是高手!
作者: solodarker    时间: 2024-1-5 12:01
果核的这个 和果酱的WP冲突不
作者: hyd    时间: 2024-1-5 12:33
solodarker 发表于 2024-1-5 12:01
果核的这个 和果酱的WP冲突不

有些功能是冲突的,wpjam是一款综合插件,里面优化和缓存功能都有。但是缓存功能自定义相对传统缓存插件偏少。二者建议只安装一个
作者: hyd    时间: 2024-1-5 12:35
afflat 发表于 2024-1-5 01:48
绑定,有没有什么比较好的系统化的教程

额,wp优化教程已经很多了老哥,喜欢哪个缓存插件,直接搜对应教程就行
作者: Tou    时间: 2024-1-5 13:37
十几年前几万的文章,nginx缓存、插件缓存、数据库缓存,最后后台还是卡成狗了 虽然生态大又易用
作者: solodarker    时间: 2024-1-5 14:20
hyd 发表于 2024-1-5 12:33
有些功能是冲突的,wpjam是一款综合插件,里面优化和缓存功能都有。但是缓存功能自定义相对传统缓存插件 ...

super cache+memcached  那个静态规则有什么讲究没  我是网上找的
作者: hyd    时间: 2024-1-5 14:33
solodarker 发表于 2024-1-5 14:20
super cache+memcached  那个静态规则有什么讲究没  我是网上找的

没什么讲究,超级缓存的专家模式伪静态规则就是官方给的
https://wordpress.org/support/article/nginx/#wp-super-cache-rules
作者: hxuf    时间: 2024-1-5 14:34
redis和opcache 、图片分离。精简掉无用的js、css、字体。1秒内打开所有页面。
作者: hyd    时间: 2024-1-5 14:38
hxuf 发表于 2024-1-5 14:34
redis和opcache 、图片分离。精简掉无用的js、css、字体。1秒内打开所有页面。

如果是Nginx环境,即便动静分离,也很难实现1s内加载完
作者: hxuf    时间: 2024-1-5 14:38
hyd 发表于 2024-1-5 14:38
如果是Nginx环境,即便动静分离,也很难实现1s内加载完

那是你没优化对。正常就是1s内。我说的就是nginx。
作者: hyd    时间: 2024-1-5 14:39
hxuf 发表于 2024-1-5 14:34
redis和opcache 、图片分离。精简掉无用的js、css、字体。1秒内打开所有页面。

你得选一个简单,优化好一点的主题,然后没多少侧栏小工具之类的东西才有可能

我的测试站test.xcbtmw.com


作者: hxuf    时间: 2024-1-5 14:42
hyd 发表于 2024-1-5 14:39
你得选一个简单,优化好一点的主题,然后没多少侧栏小工具之类的东西才有可能

我的测试站test.xcbtmw.co ...

塞10w数据,依旧可以这么快。东西也可以多一点。你要F12查看加载的时间。

正常就是可以优化到1s内的。 再久只能说网速不行。图片没压缩小一点。
作者: hyd    时间: 2024-1-5 14:51
hxuf 发表于 2024-1-5 14:42
塞10w数据,依旧可以这么快。东西也可以多一点。你要F12查看加载的时间。

正常就是可以优化到1s内的。  ...

老哥发一个你认为正常优化的站我瞅瞅,不用10w数据,有个几百几千的就行
作者: hxuf    时间: 2024-1-5 14:53
hyd 发表于 2024-1-5 14:51
老哥发一个你认为正常优化的站我瞅瞅,不用10w数据,有个几百几千的就行 ...

我自己的不敢发出来
作者: hyd    时间: 2024-1-5 15:00
hxuf 发表于 2024-1-5 14:53
我自己的不敢发出来

哈哈,老哥,你说正常优化就可以,那就说明应该不困难。既然不困难,那做到的人肯定不少,所以你不用发你的站
作者: hxuf    时间: 2024-1-5 15:03
hyd 发表于 2024-1-5 15:00
哈哈,老哥,你说正常优化就可以,那就说明应该不困难。既然不困难,那做到的人肯定不少,所以你不用发你 ...

其实你这篇文章最重要的waterfall没有截出来。只要看看那玩意就知道哪里慢了。
作者: hyd    时间: 2024-1-5 20:16
hxuf 发表于 2024-1-5 15:03
其实你这篇文章最重要的waterfall没有截出来。只要看看那玩意就知道哪里慢了。 ...

嗯,Waterfall可以,其实做好整体的,用opcache和memcached或者redis,就差不多了。局部的其实属于高级优化了
作者: solodarker    时间: 2024-1-7 17:14
1panel 有设置教程吗
作者: hyd    时间: 2024-1-7 17:55
solodarker 发表于 2024-1-7 17:14
1panel 有设置教程吗

1panel老外应该写了,我没怎么接触过,我自己用的是cyberpanel,这个我倒是写了很多:
https://www.xcbtmw.com/tag/cyberpanel
作者: solodarker    时间: 2024-1-15 20:39
老哥。你的object-cache.php文件是错的,用你的网站直接挂比了,我用WPJ插件里面的就正常
作者: solodarker    时间: 2024-1-15 20:51
Warning: Use of undefined constant WP_CACHE_KEY_SALT - assumed 'WP_CACHE_KEY_SALT' (this will throw an Error in a future version of PHP) in object-cache.php on line 324
作者: 冰糖不太甜    时间: 2024-1-15 21:05
收藏了 改天试下
作者: Aaron2001    时间: 2024-1-15 21:16
AFK 发表于 2024-1-3 21:10
openlitespeed+Litespeed Cache 这俩不冲突吗

前者是web server,后者是ls官方给wp开发的缓存插件,不冲突
作者: hyd    时间: 2024-1-15 21:17
solodarker 发表于 2024-1-15 20:51
Warning: Use of undefined constant WP_CACHE_KEY_SALT - assumed 'WP_CACHE_KEY_SALT' (this will throw  ...

没定义缓存头
作者: solodarker    时间: 2024-1-16 09:24
hyd 发表于 2024-1-15 21:17
没定义缓存头

不敢折腾了,昨天把我数据库搞坏了,全站前端图片变成默认,还好我有设置备份
作者: 下颚撕裂器    时间: 2024-1-16 09:43
woocommerce呢,有些主题列表是请求admin-ajax.php
作者: eate    时间: 2024-1-16 10:33
OLS配合WordPress速度确实是快,但OLS这个配置是真的**,之前试过一段时间后来还是放弃了接着Nginx
作者: 宏仔    时间: 2024-1-16 10:49
想换但是又担心这个是不是单站快多站慢,nginx的.conf配置了一些NGINX fastcgi缓存和redis的设置能直接用在openlitespeed吗,写法一样否?
作者: solodarker    时间: 2024-1-17 09:26
花了三天才稍微玩懂这个面板,速度是真叼
作者: Parmesan2948    时间: 2024-1-17 10:05
收藏了 以后试下
作者: hyd    时间: 2024-1-17 13:47
宏仔 发表于 2024-1-16 10:49
想换但是又担心这个是不是单站快多站慢,nginx的.conf配置了一些NGINX fastcgi缓存和redis的设置能直接用在 ...

这个怕是不行,ols的直接用官网建议的就行,或者直接无脑上litespeed cache插件,ols会自动生成对应的伪静态规则
作者: hyd    时间: 2024-1-17 13:49
solodarker 发表于 2024-1-15 20:39
老哥。你的object-cache.php文件是错的,用你的网站直接挂比了,我用WPJ插件里面的就正常 ...

我的object文件好像是memcached官方插件里面的,batcache也是
作者: 009    时间: 2024-1-17 14:10
谢谢分享
作者: 俺芝麻信用828    时间: 2024-1-17 14:38
马克
作者: 宏仔    时间: 2024-1-17 20:06
hyd 发表于 2024-1-17 13:47
这个怕是不行,ols的直接用官网建议的就行,或者直接无脑上litespeed cache插件,ols会自动生成对应的伪 ...

嗯 谢谢解答,如果单纯+litespeed cache能比一系列nginx的优化措施来得有效果,并且也没有页面浏览问题就很好了。
作者: im2828    时间: 2024-1-17 20:09
我是菜鸡,选择WP SUPER CACHE+MEMCACHED,签名站大约在300MS左右。
作者: im2828    时间: 2024-1-17 20:14
hyd 发表于 2024-1-3 22:03
是的,搭配一个脚本,触发预缓存:https://www.xcbtmw.com/29561.html

其实开启WP SUPER CACHE的预缓存,就自动全部生成了,比这个简单
作者: 009    时间: 2024-1-17 20:34
马克了




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4