WordPress的速度慢是老生常谈的了,我之前对wp的速度很不满,这篇文章就是把我之前积攒下来的经验。
一.服务端优化(php,Mysql,Nginx)
1.定期释放内存
添加计划任务,可以设置每天或一周释放一次,间隔时间根据自己网站情况定,执行时机为半夜,如:1:30。看下图,在宝塔面板左侧的计划任务中操作即可。
2.添加 Swap
无论服务器内存多大都必须添加 Swap。在宝塔面板的软件管理>>系统工具中找到 Linux 工具箱 1.4,点击最右侧的“设置”打开 Swap 虚拟内存,按照下面的推荐值进行设置。
Swap 推荐值:2G 和 2G 以下内存的服务器,设置成和物理内存相同容量 SWAP;2G 以上的,设置为 2G。如果跑的程序特别耗费内存,2G 内存以上的 Swap 也可以设置与内存相同。
3.安装 PHP 缓存扩展
个人博客的 php 缓存扩展推荐使用 Opcache 脚本缓存和 Memcached 内容缓存。在软件管理>>你使用的 php 版本最右侧点击“设置”,进入安装扩展,右侧点击这两个扩展后面的“安装”,再确认一次,很快搞定。
内容缓存和脚本缓存都只安装一个,不要同时安装多个。
4.php 配置调整
同样在 php 管理的配置修改中,memory_limit 脚本内存限制修改成 256M,这样 wordpress 跑起来更顺畅了;upload_max_filesize 允许上传文件的最大尺寸,像 avada 模板可能会超过这个数值无法上传,需要修改为大于上传文件的数值。
在配置文件中 Ctrl+F 搜索 memory_limit,把默认值修改成 256M,保存。
5.PHP 并发调整
宝塔面板提供了几个优化过的 php 并发方案,一般 1 核 1G 内存的云服务器,设置 30 并发或 50 并发都可以,其他配置请自己测试一下合适并发方案。不建议并发超过 300 ,如果并发不够用还是优化数据库缓存可能更有效。
6.php 版本和 MySQL 数据库版本
php7 的性能比低版本有很大提升,强烈建议使用 php7 以上版本;1 核 1G 配置的数据库推荐 MySQL5.5,而 5.6 要求最低内存 1G 以上,所以大家应该知道如何选择了。
7.卸载多余扩展组件
如果程序不需要,就卸载 ZendGuardLoader、ioncube、PATH_INFO,安装后不用也一直占用一部分内存。
像本文开头提到的网站高清图片较多的,如果达到几千张且还要不停增加的话,建议在购买阿里云 ECS 云服务器的基础上搭配阿里云存储 OSS,把图片分流到 OSS 存储空间上去,ECS 只放程序部分,这样网站打开速度会快很多的。
8、宝塔面板自带软件
我们可以用宝塔自带的网站加速(免费)实测有用
二.WP本身优化(加速插件,缓存插件)
WordPress有很多好用的加速缓存插件比如以下
1.Redis Object Cache(下载)
这个插件可以缓存你数据库,可以做到快速查询,安装之前记得要在面板安装Redis
安装好插件之后点击启用即可,可以在首页看到事实图标
2.WP-China-Yes文派叶子(下载)
这个插件对于我来说没有什么用,但是他的后台加速和前端加速相当好用。
3.WPJAM BASIC(下载)
这款插件是我非常推荐的,它涵盖了很多的wp优化,例如:301 跳转,Bing 站长工具,文章浏览统计...
具体的功能还是要大家自己探索啦~
3.WPOSS(对象存储)(下载)
在上述我有提到过,搭配阿里云存储 OSS,把图片分流到 OSS 存储空间上去,ECS 只放程序部分,这样网站打开速度会快很多的。这款插件就完美解决了这个问题。
看一下我本人的插件安装
都是我本人用了一段时间之后总结下来的,希望你们喜欢~
参考文献
(用处:【服务端优化(php,Mysql,Nginx)】)允许转载,保留出处:魏艾斯博客 » 如何设置宝塔面板优化 php 服务器性能(文案为魏艾斯博客,图片为本人裁切)