用来提高WordPress程序网站访问速度的小技巧有哪些
这篇文章将为大家详细讲解有关用来提高WordPress程序网站访问速度的小技巧有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
如今我们做网站大部分直接使用开源CMS程序就可以实现,且在众多开源程序中WordPress应该是被应用最多的,没有之一。前几天也有看到新闻,WP程序在众多优秀网站中占据超过三分之一之多。WordPress优秀之处在于稳定性较好,一直在维护和更新,至少不用担心安全补丁问题。其次就是入门简单,网上有很多的文档可以参考,有丰富的主题和插件。
不过,我们在使用的过程中肯定自己也有体验和听说过,WordPress在使用过程中开始并没有什么问题,但是随着网站的运行速度会越来越慢。甚至非常的占用服务器资源,确实是这样子的。如果我们没有一点点自主动手的能力调整WordPress程序优化速度,后续确实是会会变慢,但是如果我们认真的操作和维护,确实也没有这样的问题。我们看到有些大型的网站都基于WordPress搭建的,他们为什么没有这些问题呢?
通过下面我们整理的13个小技巧,可以使得我们现有的WordPress程序网站速度提高,不信你就一一对照看看,如果都认真做到的,速度肯定至少提高300%。
1、选择一台优秀的主机
如今网站主机商家非常多,有便宜的,贵的。一分钱一分货,如果我们是中文网站,尽可能的选择国内、亚洲等线路机房的商家。如果我们中文网站,选择欧洲或者美国非优化线路的机器,那速度肯定不行的。同理,如果我们是做外贸网站,你肯定需要选择海外用户速度快的,你不能选择亚洲或者国内的机器,人家用户访问速度慢会决定你的效果。
对于主机商和主机的选择是比较关键的。需要选择配置和速度好的机器,对于配置是要根据实际的项目用户。基本上1GB内存起步是必须的。
2、WordPress主题框架
我个人比较喜欢选择简答的主题和框架,有些网友喜欢功能复杂的。其实后者会占用服务器的资源和网站速度受到影响。只要我功能能够实现,尽可能不要花里胡哨的界面或者主题。因为我们需要的是内容展现,而不是功能有多强大。即便我们主题比较复杂,需要检查自带的文件是不是被远程调用,我们尽可能文件本地化或者是放置到CDN加速节点存储上。
3、使用缓存插件
WordPress程序的插件是丰富的,有些插件是必须安装的,那就是缓存插件,我们熟悉的有W3 Total Cache、Super Cache,这些都是用的比较多的插件。我们的网站尽可能的需要使用一款缓存插件,这样来解决缓存的问题,降低数据库的检索占用资源。
4、你用CDN了吗?
CDN确实是目前使用的比较普遍的工具,我们可以有免费或者付费的CDN,或者是自己搭建的CDN节点。总之,我们需要使用到网站中,可以提高网站的用户访问速度。在国内,我们使用多的有阿里云、腾讯云、七牛、又拍云、百度CDN等等都是可以的,不过都是付费的。免费没有好东东。
5、优化内容图片
我们需要优化网站中的图片资源,比如网站有些大图需要切割管理,以及内容中的图片也需要进行压缩。我们可以使用 WP-SmushIt插件进行图片的无损压缩。当然其他插件还是有很多的。
6、提高网站主页的打开速度
一个网站,首页是比较关键的,如果首页都打开很慢,肯定用户会流失掉。我们需要确保网站首页的打开速度,在首页中尽可能的少放一些图片,尤其是大图。而且内容上不要版面太长,一般3屏左右就差不多。有些外部调用的文件尽可能本地化一些,提高网站的访问速度。
7、定期优化数据库
其实我们可以看到WordPress较多占用资源的是数据库检索,我们可以看到数据库占用检索CPU资源是很大的。因为不是静态存储的,每次打开都需要检索数据库查询。负载是比较高的,我们需要用到数据库缓存插件,比如可以使用WP-Optimize、WP-DB Manager,以及其他插件进行数据库优化和定期清理。
8、防盗链启动
我们是不是发现自己网站内容都没有多少,但是流量跑的很快?因为有些网站或者其他渠道在直接盗用我们网站的资源文件,比如图片。我们需要设置防盗链。有些WEB系统中是可以自己自动设置的,但是有些是需要我们手工设置的。比如APACHE服务器需要设置.htaccess中。
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?cnbanwagong.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]
直接拒绝访问这些后缀的文件。
9、添加静态资源过期标头
Expires标头是一种在将来指定缓存时间的方法用来将客户端不必要重新获取静态资源内容,比如CSS和JS、图片等内容。我们需要设置在代码中。
ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000
10、Gravatar头像调用问题
默认的时候,Gravatar都是会自带在WP程序中的,但是由于服务器在海外,也有一些地区是无法访问的,我们需要将Gravatar图片进行调整路径。有些是可以设置成在本地的图片,有些是我们可以用第三方加速资源地址的。
//缓存Gravatar头像到七牛云存储
function qiniu_avatar($avatar) {
$avatar = preg_replace('/.*\/avatar\/(.*)\?s=([\d]+)&.*.srcset=.*/','<img src="http://七牛云存储路径/avatar/$1-$2" class="avatar avatar-$2" height="$2" width="$2">',$avatar);
return $avatar;
}
add_filter( 'get_avatar', 'qiniu_avatar', 10, 3 );
可以用七牛存储哎缓存。
11、使用LazyLoad插件缓存图片加载
我们看到有些网站的图片打开之后是慢慢加载的,其实这样可以提高网站页面的打开速度。这个直接用插件就可以实现,jQuery Image Lazy Load插件安装之后就可以使得图片等资源慢慢加载出来。
12、版本控制内容
我们是否发现,WORDPRESS程序默认的时候会自动将更新内容版本生成很多版本。其实我们可以通过禁止这个功能或者是定期清理过期版本的内容来减少数据库的占用资源。
13、禁止pingbacks和trackbacks
有必要的时候需要禁止pingbacks和trackbacks,这样可以减少网站被加载到第三方。
关于用来提高WordPress程序网站访问速度的小技巧有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。