如何搭建一个个人博客-WordPress内存优化

发布于 2020-05-31  37 次阅读 本文共1530个字


话接上篇,我们搭建了WordPress,但是如果你的主题调用的资源很多,或者访客过多的时候,你的服务器的内存使用率蹭蹭蹭的往上涨,这是因为相比Typecho,WordPress占用的内存远比Typecho大,在相同的配置下,Typecho能够比WordPress承受更多的访客数量,其实Typecho得益于Markdown语法的的轻量性,使得Typecho占用内存更少,空出来的内存就能用来承担更多访客,也能让服务器能流畅运行

而WordPress...官方的建议都是2G内存了,1G内存的光是本体大概都快占到50%左右,你能认为ta能承受得了多少访客?所以我们就来优化WordPress的内存占用

(注意:这个方法并不适合所有人,如果你的服务器内存大于2G,其实你只需要添加2G的swap分区+wp-rocket插件即可达到一样的效果)

安装并使用Redis

我们在宝塔面板上点击应用商店→PHP的设置→安装Redis扩展,耐心等待扩展安装完成

(我们不要直接安装应用商店里的Redis,那样无法兼容扩展)

然后我们开始下载相关文件

cd /www/wwwroot/(Your site)/wordpress
(进入WordPress根目录)
wget http://uploads.staticjw.com/ji/jim/predis.php
(下载Predis.php)
wget https://gist.githubusercontent.com/JimWestergren/3053250/raw/d9e279e31cbee4a1520f59108a4418ae396b2dde/index-with-redis.php
(下载适用Redis的index文件)

然后我们打开这个文件

vim index-with-redis.php

里面只有三行代码需要更改,如下

cf = 0; // 如果使用 cloudflare,则设置为 1 #如果是其他的CDN的话,这里也要写成 1

$debug = 1; // 如果希望查看执行时间和缓存操作,请设置为 1

$display_powered_by_redis = 0; // 如果要显示带有执行时间的 powered by redis 消息,请设置为 1

根据提示修改即可

然后把两个文件的权限更改为777,并重命名

mv index.php 6index.php

mv index-with-redis.php index.php

最后重启lnmp环境和Redis即可,如果仍无法优化或者内存使用率或负载率突然升高,请重启服务器即可解决

添加swap

打开宝塔面板→应用商店→下载Linux工具箱→完成后点击swap,根据提示添加保存即可

至此基本的内存优化就已经完成,如果还想进一步的优化,可以继续看下去

使用wp-super-cache插件

在WordPress后台下载wp-super-cache插件,根据需要打开即可,不过请注意,关于任何深度预加载的选项请不要打开

Cloudflare相关设置

对于使用Cloudflare的站长,如果你的主题里对JavaScript调用次数较多或者你的图片数量过多,可以在你的Cloudflare网站后台了里的speed选项里把Brotli和Rocket Loader选项打开

使用Failed2ban

其实这是一个题外话,当你的访客突然特别特别多的时候,你就不要想是真实访客,大概率是你的网站被打了,这个时候用这个插件防止服务器流量被打完,保护你的站点安全
打开宝塔面板→应用商店→下载Failed2ban
进入设置,这个插件是需要手动打开的,然后我们简单设置一个防CC和站点扫描,保存即可

至此,我们的WordPress 内存优化就算大功告成了!

下一篇,我们讲WordPress常用的插件


一个来自天府之国的科技肥宅,喜欢捣鼓各种各样的东西和动漫(兴趣没有以前那么高了),目前在中国移动努力学习求职中。 博客以科技、各类评测和生活小事为主,每月至少更新1篇博客