有好多刚入坑的小伙伴的WordPress运行简直无法直视,速度慢的如同蜗牛,下面就讨论一下如何使WordPress创建的网站速度能够更快一些。
选择一个好的主机
总所周知,一台好的主机对于网站的影响有多大,对于在使用免费主机或者共享主机的读者来说,你可以直接忽略掉这一小节了。
首先,建议域名和主机最好在同一个服务商上,当然如果不是的话,建议你采用口碑良好的DNS服务商,让域名以最快的速度解析到主机上,这不是重点,重点是你的服务器/主机空间的访问应该够快,怎么才能够快呢?硬件方面包括CPU的配置、CPU的使用率、内存的大小、磁盘类型以及磁盘的I/O性能,
软件方面包括PHP版本,MYSQL版本,NGINX版本以及响应的响应速度和并发数等设置。主机的这些内容都会影响到网站的整体打开速度。
选择缓存插件
推荐使用 W3 Total Cache 或者 WP Super Cache或者 Autoptimize,都是免费的,但是都很好使,我个人更喜欢Autoptimize,因为它是一个轻量级的插件,设置简单,并支持:JS,CSS和HTML等文件压缩、图片压缩,并能够处理不必要的字体文件、也支持CDN,所以使用很简单。
建议使用CDN
本人使用的是腾讯云的CDN加速,效果还不错。
启用Gzip
如果服务器支持,就启用Gzip,在宝塔面板处可以设置Gzip的页面压缩方式和压缩级别。
及时更新主题和插件
及时更新自己所用的WordPress主题和插件,不仅能提高自己的WordPress网站的安全性,而且有些更新是针对性能的,这样就会在性能上有所提升的。
优化数据库
可以使用WP-Optimize或者WP-DBManager之类的插件来优化自己的数据库,这些插件能够删除那些未经审核的垃圾评论,那些回收站中的文章,那些自动保存的草稿或者文章的回滚版本等。当然了,最好的方式还是你能自己访问你的数据库并执行SQL语句来进行优化操作。
优化网站的图片
对于任何一个网站来说,图片都是页面上比较重要的元素了,但是你的图的大小要与你使用这张图的最大的容器的尺寸相匹配,而不是原生态的一张图或者一张照片就直接上传了。比如:你要上传一张图,这张图所在的最大容器宽度是1048px,而这张图本身的宽度是1928px,你应该处理下这张图,让它的最大宽度是1048px就行,这样能显著提高该图所在网页的载入速度,缩短载入时间并节约服务器资源和带宽,进而提升网站速度。
另外一种情况是:你上传的图的最大宽度和你所用改图的最大容器的宽度一致,这种情形下,建议你用Smush.it 以及基于它的Wordpress插件来处理一下上传的图片,当然了,你也可以使用类似于 无损图片压缩大师之类的桌面软件(图片压缩软件推荐)或jpegmini 之类的在线网站来压缩你的图片。
能用HTML的地方,就别用PHP编写
意思就是能使用静态页面,就不要用动态页面
禁用Trackbacks 和 Pingbacks
Trackbacks & Pingbacks不利于网站载入速度的提升。在Wordpress中,你可以在后台左侧菜单-->设置-->讨论中这样选中:
为已经发布的文章禁用Trackbacks 和 Pingbacks,也可以通过以下进行设置
UPDATE wp_posts SET ping_status='closed' WHERE post_status = 'publish' AND post_type = 'post';UPDATE wp_posts SET ping_status='closed' WHERE post_status = 'publish' AND post_type = 'page'; UPDATE wp_posts SET ping_status='closed' WHERE post_status = 'publish' AND post_type = 'post'; UPDATE wp_posts SET ping_status='closed' WHERE post_status = 'publish' AND post_type = 'page';
同样可以使用 No Self Pings 这个插件来仿制站内Ping。
CSS Sprites或者字体图标
如果你使用的Wordpress主题有很多小的布局用的图片,而你又不想更换主题,那么,建议使用CSS Sprites插件。
使用网页为响应式设计的(Resposive)主题
尽量为不同的浏览器载入不同的文件,这样可以让网站更快!
让CSS再head中载入,让js在前载入
尽量让css都在head中载入,这样,浏览器在不用再二次渲染了,因为大多数js与页面布局关系不大,所以,尽量让js文件在前紧靠着它载入,分别加载,提升网站速度。
评论