为什么你的WordPress网站会这么慢?

  • A+
所属分类:网站建设

对于WordPress网站站长来说,定期对WordPress网站访问速度进行优化是一个常态。优化网站速度,在访客访问网站的时候,给访客提供了更好的阅读体验,更有利于访客获取网站信息。

对于很多站长来说,优化网站访问速度是一件非常麻烦的事情,很多人不知道该从什么地方下手进行优化,一味地从主机访问速度还有主题上找问题,然后装各种各样的插件来优化网站内容,越优化访问速度却没有显著的提高。殊不知网站的访问速度优化涉及到方方面面,要是只关注一两点,治标不治本。

WordPress建站程序经过十几年有条不紊的发展,基本形成了非常规范的生态网络,配套主题插件,建站教程都非常完善,所以访问速度涉及到的问题基本也是一目了然,非常便于着手解决。这个也是要比其他的建站程序,仅仅依靠一小部分用户和作者,要来得更方便。

那么到底有哪些因素导致了网站访问速度变慢。

主机的性能和维护:

万变不离其宗,首先从主机找问题。

导致速度慢的原因无非是贪便宜购买配置不高的主机、用免费主机、碰上不靠谱的商家、没有距离大陆更近的机房或者没有使用CN2线路、主机超售。

一般靠谱的商家,虚拟主机现在配置也不低,基本能满足网站运营需求。新手和不愿意折腾的童鞋建议虚拟主机

推荐阅读:主机推荐:WOPUS IDC 也许是最靠谱的虚拟主机

ping.cat监测各大国外VPS主机商网络质量

主机推荐:Fastcomet虚拟主机

使用VPS可能需要考虑的更多些, VPS 性能不高或维护质量不佳时,可能会影响你的WordPress网站速度。

推荐阅读:日本VPS服务器商家收集汇总 方便购买日本VPS服务器

购买VPS需要注意的30个问题

ping.cat监测各大国外VPS主机商网络质量

WordPress网站如何基于宝塔面板的LNMP服务器进行再优化

WordPress插件/调用外部资源/脚本

在大陆地区,因为众所周知的原因,如果WordPress主题中有Google字体和其他Google服务,或者为了实现某些功能的 JS 脚本,会对网站性能产生很大影响。

如果你的WordPress网站安装了很多 WordPress 插件,不可避免地造成不兼容或者因为作者代码问题冲突,造成网站速度变慢。

推荐阅读:WordPress禁用谷歌字体插件:Disable Google Fonts

WordPress主题 :

使用轻量简洁、优化好的的主题,网站加载速度自然很快。

如果你使用功能比较强大,特效比较多的主题,这些主题要实现非常多的功能则需要加载很多的 Javascript 脚本文件和不少 CSS 样式表文件,必然会影响网站速度

根据用途来选择主题。如果只是建个博客,无需使用功能太多的主题。

图片优化

通常页面上的文字并不十分影响速度,页面上加载速度慢的元素主要是需要存放在多媒体里的图片。JPEG 和 PNG 是网站上传图片最常见的图片格式。PNG图像格式是未压缩的。

没有针对 Web 访问进行优化的图片,会明显拖慢页面加载速度。

如果你安装了WP Rocke插件,自带了图片优化功能,并且支持网站图片批量WEBP化,更彻底地对图片进行优化。

阅读推荐:WordPress 超高压缩率 支持webp图片格式的图片压缩插件:ShortPixel

用WEBP图片格式既利于SEO优化又能优化图片大小

比TinyPNG好用的Squoosh在线图片压缩

用ImgURL免费图床程序自建WordPress图床

页面未压缩:

网页上包含很多文字和图片,以及其它多种元素,那么页面加载速度可能会减慢。

比如,一篇有大量图片的长文,如果不进行分页来阅读,即使是静态 HTML 页面,文件大小也非常大,可能达到几 MB。

如果开启页面压缩,则页面文件体积会减小,加载速度也会明显变快。

WordPress 没有配置缓存 :

如果WordPress网站没有启用缓存,每次访问都需要请求主机网站必然会变慢。访问量大时,也容易崩溃。每一个WordPress网站都应该建立缓冲机制,比如安装WP Super CacheWP RocketWP Fastest Cache插件,而且以上提到的缓冲插件,为方便缓冲,基本都添加了多种功能,比如CDN图片优化等等。

如果你对WordPress网站优化又更高的要求,可以尝试实现用Redis、Opcache、Memcached、Batcache加速WordPress实现内存级缓冲。但是前提必须拥有对VPS主机的控制权,虚拟主机因为受制于商家,所以还是安装插件比较合适。

阅读推荐:几款常用的WordPress性能优化缓存插件

用Memcached、Batcache加速WordPress实现内存级缓冲

Redis、Opcache对WordPress实现内存级缓冲优化

错误的 HTTP 请求:

访问网站页面 URL时出现错误导致 403, 404, 500, 502 或其他 HTTP 错误,显著降低网站的整体性能。

Chrome 浏览器使用 F12 调用开发者工具然后找到 Networks 选项卡,重新 F5 刷新页面,在“网络”选项卡中检查网站是否有此类链接。或者可以使用网站测速工具 GTmetrix和Pingdom查看是否有错误链接。

重定向 (Redirect) 过多:

多个重定向会进一步减慢网站的重定向等待时间。最好的做法是最终合并成单个重定向:从 HTTP/HTTPS 非 www 的访问(https://wpbox.cc 或 https://wpbox.cc)到 https 的 www 访问(https://www.wpbox.cc)。

阅读推荐:WordPress插件:Redirection和WP Permalinks Migrations实现301重定向

数据库查询负荷:

如果数据库始终处于大量并发同时查询任务,那么数据库查询和读取结果的速度会变慢,进而表现为网站响应速度变慢,甚至有时候会造成数据库崩溃,进程卡死,网站打不开,提示错误:Error establishing a database connection。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • avatar wordpress建站吧 3

      所以必须要纯静态化网页,减少查询