刚开始使用wordpress时会感受到网站速度不如从前,这是因为起初网站刚搭建完成时使用的是默认主题插件,但随着一天天的完善,过多的插件完善不是很好的主题都会拖动网站的响应速度,尤其是配置不太好的服务器,低带宽配置更是在“伤口上撒盐”,使用wordpress搭建网站。相应的优化是必不可少。而网站速度直接关联着用户的使用体验

Google及其它网站的研究表明,一个网站每慢一秒钟,就会丢失许多访客,甚至这些访客永远不会再次光顾这些网站。可以想像,如果网站是你的盈利渠道或是品牌窗口,那么网站速度慢将是一个致命的打击。

1.选择-在搭建网站之前需要做的事

1.尽量使用大陆内的服务器、网站空间

服务器的实体位置直接关乎着不同地区用户访问站点的相应时间

如果客户在美国,那毫不疑问使用国外的服务器效果最好,但网站语言是中文面向国内用户还是建议使用国内的主机,虽然备案麻烦一些,但后续网站逐步用户增长,使用国内服务器也是必然

若不能备案但身在国内,退一步可以使用香港、台湾主机,离国内大陆进,且不需要备案,也是一种选择。

2.优化-CDN加速

CDN是什么?能吃吗

不能吃,cdn在网站中是强有力的“工具”,他可以保证各个地区的用户能够最快的访问你的网站:比如你的服务器在北京,可用户在新疆或内蒙古,距离太远的话访问速度也会大打折扣,而cdn可以解决这样的问题。

他就像京东自营的商品一样,在全国各个地方会有仓(节点),用户在购买物品(访问站点)时会在离用户最近的仓(节点)发货,以达到短期就能收到物品的效果,cdn也是这样。可以保证各个地区访问站点的体验。

常见的cdn服务商有七牛云,又拍云,阿里云等,但国内加速都需要备案,大部分服务商每月有免费的流量但若网站开启了https时,使用https访问需要付费

这里使用阿里云cdn为例,访问阿里云官网,可以在主页上面搜索cdn后点击立即开通

点击立即开通后如下图,加速域名使用站点的主域名即可,一般博客站点选择图片小文件即可,若有下载或视频等业务可以使用全站加速,源站信息若使用了阿里云的对象存储业务可以选oss域名,没有的话选择ip即可,输入服务器的公网ip,端口建议选择443端口,因为大多数站点都用https

填写完成后需要对其进行解析

在CDN控制台的右侧栏里找到域名管理复制要加速的域名的CNAME

然后需要进入域名控制台选择需要解析域名

进入后点击添加记录

记录类型选择CNAME,主机记录取决于你的加速域名,记录值里填入刚刚复制的CNAME

记录值的举例

添加后回到CDN控制台的域名管理页面,看到添加成功则证明完成

tips:在CDN的域名管理右侧点击设置,建议开启HTTPS,HTTPS设置里需要填写你的这个要加速域名证书的公钥和私钥 ,跳转类型选择http转https,https会更好一些。其他的配置比如页面压缩,防盗链,带宽阈值也建议开启。

3.优化-使用wordpress插件

WP Super Cache

这个插件很有名,其可以自动生成静态缓存页面,以此缩短页面加载时间

可以在wordpress后台-插件-安装插件-搜索WP Super Cache下载安装并启用

或用这个链接下载插件并上传安装

https://wordpress.org/plugins/wp-super-cache/

个人插件设置如图

这边若使用了oss也可以通过此插件来挂载站点的css与is,托管到别处来缓解站点压力

在插件设置内点击cdn页面

勾选开启cdn支持,站点链接一般填站点域名即可, Off-site URL里填入oss域名

然后在oss上传站点的wp-content和wp-includes目录即可

Autoptimize

这个插件可以压缩你的静态资源,整合所有的脚本和样式表并将之缩小和压缩,添加有时限header并缓存它们,以及将样式表移到页首,脚本移交到页脚。 另外Autoptimize插件还可以优化缩小HTML代码。也是个很好用的插件

个人的设置如下

wordpress默认的谷歌字体,但谷歌由于在国内被墙,所以在额外页面里勾选此选项

4.深入-缓存器

opcache

opcache 一般大多数在服务器的控制面板里可以直接安装,直接安装即可,但他会缓存php文件,若修改了PHP文件保存后需要等待几分钟才能有效果

memcache

Memcache也可以,在宝塔面板里的软件商店-选择你站点使用的php点击侧边的设置-选择安装扩展选项,安装该缓存器即可,opcache同理。但 Memcache 需要插件配合- object-cache

下载链接:https://img.manami.top/wp/2019/08/memcached.3.0.1.zip

这就是此教程的全部内容了,转载时记得标注原作与链接,感谢你能看到最后

(๑•̀ㅂ•́)و✧


hanoch