现在用户都希望网站快。当页面加载时间超出预期时,会对你网站的用户体验产生负面影响。这很重要,因为只要你的用户体验受到影响,你的转化率也会受到影响。你可能还会看到更高的页面放弃率和跳出率。多出来的两秒钟加载时间可以让你的网站跳出率提高103%。
即使是几分之一秒,所以尽可能全面地优化你的网站的性能是必不可少的。更重要的是,网站的速度不仅会影响用户是否停留在你的网站并进行转化;也会影响他们能否在第一时间找到。
网站速度现在是桌面和移动网站的谷歌排名因素。如果您不能保持良好的网站性能,您的网站在搜索引擎结果页面上的可见性可能会下降,从而导致较低的流量水平。
网站运行缓慢的12个原因
让我们来看看12个最常见的使网站变慢的问题,并讨论如何解决它们。
1.阻止渲染的Javascript会延迟页面加载。
Javascript是使你的网站具有功能并与用户互动的代码。没有它,你的网站会很无聊。但是,如果不进行优化,Javascript可能会在试图加载到用户浏览器时延迟您的页面。
当浏览器试图显示一个网页时,它必须首先停止并完全加载它遇到的任何Javascript文件。这样就会出现所谓的“阻止渲染的Javascript”或者阻止页面快速加载的Javascript。
处理阻塞呈现的Javascript有以下三种解决方案:
删除外部Javascript文件,改用内联Javascript。
使用异步加载,以便Javascript可以与页面的其余部分分开加载。
推迟Javascript的加载,直到页面的其余部分对用户可见。
每种方法都有其优点和缺点。一般来说,内联Javascript只有小心使用才会提高页面速度。异步加载会导致问题,因为文件不是以任何特定的顺序加载的。因此,延迟Javascript通常是推荐的方法。
2.不使用内容传递网络。
内容分发网络由多个服务器放置在战略地理位置。您可以在其中存储网站的副本,以便远离主服务器的用户可以快速加载他们的页面。
Cloudflare是最受欢迎的解决方案之一,用于图像和视频的Jetpack CDN也是如此。
此外,如果您的网站使用jQuery,您可以从CDN而不是您的web服务器加载它。因为jQuery使用比Javascript少得多的代码来完成相同的结果,所以它对于提高站点的速度特别有用。Google和微软是最受欢迎的两个jQuery CDN选项。
3.数据库开销过大。
“开销”指的是网站数据库中不相关的项目——如日志、瞬变和其他来自插件或主题的条目,它们可能会随着时间的推移而积累。过多的这种“开销”会导致数据库查询花费不必要的时间。在某些情况下,它甚至可能导致您的Web服务器在等待数据库响应时超时。
通过消除开销来优化数据库将有助于防止这种情况发生。大多数web主机都允许您通过主机帐户访问数据库管理平台phpMyAdmin。如果您不能在phpMyAdmin中优化您的表,您可以使用WordPress命令行界面。
4.你网站的CSS没有优化
与Javascript一样,如果没有优化,您网站的CSS可能会延迟加载。您可以实现一些解决方案来塑造您的CSS:
如果您有多个外部CSS文件,请将它们合并成一个或多个文件。
删除外部CSS,改用内联CSS。
使用媒体类型来指定何时应该加载某些CSS文件。
和内联Javascript一样,内联CSS只对一小部分代码有用。如果你有多个大的CSS文件,你不应该试图将所有这些文件添加到你的HTML文件中。指定媒体类型和组合外部CSS文件应该会产生更大的影响。
5.OPcache未启用
OPcache是PHP编码语言的内置缓存引擎。如果你在你的站点上使用PHP,启用OPcache可以加速它的加载和页面加载。
6.缓存问题阻碍了优化的页面加载。
缓存是由浏览器存储的网站文件的静态副本。然后,当用户访问您的站点时,他们的浏览器可以显示缓存的数据,而无需重新加载。在你修改了一个页面或者文章之后,插件会自动发送一个删除缓存数据的请求。这有助于防止一些可能降低网站速度的缓存问题。
WordPress用户可以使用多种缓存解决方案,包括使用缓存插件,比如WP Super Cache。
7.大型媒体文件会增加加载时间。
图像和视频等媒体文件通常非常大。通过压缩对它们进行优化有助于减小它们的大小,从而缩短加载时间。
TinyJPG是一个免费的在线图像压缩工具。你也可以使用几个插件来压缩WordPress中的媒体文件,包括Smush图像压缩和优化。
压缩视频有点棘手,所以通常最好放在视频平台上。然后,您可以轻松地将视频嵌入到页面或帖子中。
8.写得不好的脚本会与其他网站元素发生冲突
编写不当的Javascript有时会导致与网站其他部分的兼容性问题,从而导致加载时间变长。使用Pingdom、Web Page Test和GTmetrix等工具运行速度测试通常可以指示需要很长时间加载的脚本。
您可以更仔细地研究这些文档,以确定如何改进它们。
9.你网站的代码太大了
用户的网络浏览器必须加载的代码越多,网站可见的时间就越长。如果你的代码太“庞大”或包含不必要的字符和换行符,你的网站可能会变慢。作为响应,您可以通过删除不必要的元素来“缩减”代码。
有两个流行的插件可以执行这项任务。除了内联CSS和优化Javascript文件,Autoptimize还可以减少代码。也可以和WP超级缓存很好的融合。
Fast Velocity Minify结合了CSS和Javascript文件来减少浏览器加载页面所需的请求数量。它还会缩减您的代码。
这两个插件都是可靠的选择。您可以考虑尝试每一种方法,看看哪种方法可以更好地提高您的性能测试分数。
10.缺少文件会导致错误。
在某些情况下,你的WordPress安装可能会丢失文件。如果发生这种情况,用户将会经历更长的加载时间,因为在试图查找文件时会产生额外的请求。如果找不到该文件,此过程最终将导致404错误。
这个问题背后有各种各样的原因。最快的解决方案是从最近的备份中恢复站点,而不是试图追踪问题的根源。这应该会用备份中保存的版本替换丢失的文件。
1.插件正在影响你的网站。
太多的插件——甚至一些非常庞大的插件——会拖累你的网站,导致性能下降。明智的做法是总是彻底删除任何你不使用的插件,以最小化这种情况发生的几率。
此外,一些插件可能会干扰网站页面的缓存。如果您正在使用我们在本文前面提到的代理缓存清理插件,您可以通过导航到proxy cache > check cache来找出是哪些插件导致了问题。
12.网络问题正在损害特定用户的性能。
最后,网站表现不好可能是因为用户的互联网服务商的问题,而不是你的网站本身的问题。网站速度慢可能是网络拥塞、带宽限制和制约、数据甄别和过滤或内容过滤等原因造成的。
如果您发现访问网站时速度很慢,您可以在计算机和网站之间运行traceroute来测试连接。这应该让您知道问题是与您的ISP有关,还是更重要的站点范围的问题。
为什么有些网站很慢?
网站的性能和响应时间与它的成功密切相关,因此值得利用一切可能的机会来改进它。弄清楚为什么你的网站的加载时间滞后可以帮助改善其搜索引擎优化和UX,从而提高知名度和更高的转化率。
在这篇文章中,涵盖了网站速度慢的12个常见原因。理想情况下,你会希望用我提到的所有方法来优化你的网站,但是确定需要改进的具体领域可以帮助你首先解决最大的问题。
来源:周光航博客,欢迎分享。