如何使用WordPress减少服务器响应时间

服务器响应时间

快速的服务器响应时间是站点加载速度的最重要因素之一。如果服务器需要几秒钟的响应时间,那么您的图像是如何被压缩的,如何压缩您的脚本并不重要。

在某种程度上,您可以使用服务器控制这么多。我试图尽可能多地列出可以帮助您加速服务器的因素,从而帮助您的网站快速加载并提高PageSpeed排名。

减少插件
是的我知道。WordPress的主要卖点之一是能够使用插件来显着扩展平台的功能。如果你已经使用WordPress足够长的时间,你可能会有一个稳定的插件,你不能没有。功能增强,安全插件,各种自定义; 他们是使WordPress值得使用的生物舒适。

有些插件完全是被动的,仅适用于用户从未看到的某些操作。除非您使用服务器资源主动运行扫描,否则运行一次以审核反向链接的插件不会影响服务器响应时间。在上传时压缩图像文件大小的插件不会在图像上传之外发挥作用。

尽管如此,许多插件只是通过现有的方式影响服 通常,减少使用的插件数量是个好主意。例如,有一些插件可以将Favicon添加到您的网站,但是为什么您只需要将代码添加到主题中就可以获得插件?

停用插件
当然,你想要保留一些插件。一个好的SEO插件有太多值得忽视。如果您启用评论,则必须使用像Akismet这样的垃圾邮件过滤插件。在不断发生站点破坏的这些日子里,安全插件比以往任何时候都更加重要。

当你在它的时候,你可以更新任何插件。首先,随着插件的开发,他们倾向于获得功能和优化。可能会更新旧的,笨重的插件版本,以占用更少的服务器资源并加快您的网站速度。您还希望保持插件的最新状态,以便将来不会出现安全问题。

特别说明:警惕任何以减慢网站速度而闻名的插件。这种情况的一种方式是使用加密代码的高级闭源插件。为了解密这些插件以便它们可以运行,您的服务器需要回调插件主机的服务器,根据定义,它可以为每次交互增加时间。您可能还想仔细检查您是否使用了一个可以进行常量数据库查询的插件,就像其中任何一个一样。

采用速度架构
StudioPress提供的 WordPress Genesis框架是WordPress 的一种替代框架。它采用了WordPress所有的默认架构并将其破解,无情地优化和剔除慢速位,直到它完全专注于速度。

Studiopress主页
使用这样的框架的缺点是它限制了你可以使用的其他插件或主题。这有点像完全使用不同的CMS,只是具有您期望从WordPress获得的所有后端功能。看看吧; 它可能值得调查,或者它可能排除某些你真正不能没有的功能。

实现缓存
使用WordPress,当用户发送请求以获取您网站上的页面时,您的服务器必须来回查询您的数据库。它需要从一个区域提取图像和主题文件等静态资源,并且需要从外部源提取或生成动态内容。所有这些都需要重复服务器调用。

这对一个用户来说很好,但当有成百上千的人对同一页面发出请求时会发生什么?这是很多冗余加载。为什么不只为一个人创建和呈现页面,然后保存该呈现的版本并将其提供给所有其他人?

WP Super Cache主页
显然,这仅在页面不会因人而异的情况下有效,但网站的更改频率如何?次要元素会发生变化,例如广告或相关帖子,但文本,导航和网站的大多数内容都不会更改。

缓存允许您的服务器保存这些呈现的站点版本,以便为新访问者提供服务,从而最大限度地减少大量服务器调用并减少服务器负载。您可以通过一系列不同的方式进行缓存,通常使用插件。主题岛有一个非常好的缓存,你可以在这里阅读。

您还可以在服务器端实现缓存,强制通过Apache或NGINX进行缓存。但是,这有点复杂,所以如果搞乱服务器基础设施是你觉得很舒服的话,我会留给你深入研究。

使用内容分发网络
服务器上的大部分负载都是加载大文件,99%的时候,您加载的大文件将是图像,视频和其他形式的媒体。请考虑整篇文章的文本大约是10kb。现在考虑这个站点的标志,在角落里,是5kb。任何更大的图像将是20kb,50kb甚至更多,并且这已经消失了。与此同时,视频以mb甚至gb为长,高清视频。

媒体内容非常庞大,从服务器加载需要时间。服务器离地理位置越远离用户越远。这就是创建内容交付网络的原因。

KeyCDN主页通过卸载从服务器加载媒体的责任,CDN可以大大加快您的网站速度。您认为谁有更多的服务器资源专门用于加载您的图像,您的网络主机或亚马逊?

当然,您需要选择一个好的CDN,您需要正确配置它,并且需要将媒体卸载到它。这不是一件小事,但如果设置得当,这是一个巨大的好处。

最小化外部查询
现在,有关CDN的一件事是它们通过加载媒体来比你的服务器更快地补偿它们的外部查询。对于每种形式的外部查询都不是这种情况。

外部查询是指服务器需要呼叫另一个站点或其他服务器以获取信息的任何时间。每个人都会在最小的时间内添加服务器调用所需的时间以及其他服务器准备和发送服务器要求的数据所花费的时间。

合并缩小刷新
想想你的网站; 你的服务器执行了多少次这样的操作?它可能比你想象的还要多。例如,每一组社交媒体按钮都需要呼叫每个服务器以获取更新的社交分享计数。大多数按钮暂时缓存这些按钮,但它仍然是一个外部调用。获取RSS源,嵌入来自社交网络或YouTube的内容以及任何其他形式的嵌入内容也是如此。

当您在加载页面时处理的外部查询较少时,您的站点将加载更快,服务器上的压力更小。

稍后加载脚本
脚本是站点通常需要一些时间来加载和运行的另一个区域。问题不在于脚本本身; 通常一个好的脚本需要几毫秒才能执行。问题来自脚本放置。

当您将脚本放在页面顶部并且没有延迟加载时,该脚本需要在页面下方甚至开始加载之前执行。这几乎是不必要的!您不希望脚本充当网守,除非该脚本的结果对于正确加载后续内容至关重要。

脚本脚本延迟加载脚本是一种选择; 通过将脚本设置为延迟加载或与其他内容同时加载,它们不再成为看门人。如果你不想搞乱延迟加载,你也可以简单地将脚本放在页面的底部。通常没有功能差异 – 页面在完全加载之前就会显示加载 – 但这意味着在内容启动并且用户可见之前,延迟会更少。

升级PHP,Apache,NGINX等
我谈到了有关插件的升级,但它对你的服务器架构本身也很重要。例如,PHP在从PHP6到PHP7的过渡中提供了大量的性能增强。通过升级到PHP7,您将能够利用这些性能增强功能。PHP8可能不会在2021年左右发布,因此您需要几年才能再次担心更新。

简单的Apache
升级服务器体系结构本身时,始终存在风险。您当前使用的某些代码可能无法在PHP的升级版本或Apache上使用,或者您拥有的代码。例如,PHP7不支持4.4之前的WordPress版本。如果您使用的是旧版WordPress,首先,这是一个巨大的安全风险。其次,尝试升级PHP 可能会破坏您的网站,直到您升级WordPress。

值得庆幸的是,很多Web主机都很容易切换PHP版本; 您只需单击后端服务器管理中的按钮即可。也就是说,您需要进行站点审核,以确保任何CMS,任何脚本和任何自定义代码都能在升级后的环境中运行。

检查服务器日志以查找资源泄漏
如果您想要获得更多技术,可以开始深入了解服务器日志。你需要知道你正在寻找什么来理解事物,但你可以审计你的日志,寻找任何似乎正在拨打更多电话或占用更多服务器资源的日志。

服务器记录Linux
有时旧的,错误的代码会被循环捕获,无法清除内存,或者每次循环时都会开始使用更多资源。内存泄漏和过多的服务器负载是一些不正常工作的迹象。

您启用和访问服务器日志的方式因架构而异,因此值得了解您的站点的设置方式以及如何利用您可以访问的信息以便将来进行优化。

清除旧行李
网站越老,您可能会躺在周围的东西越多。特别值得注意的是旧的电子商务网站; 数据库往往充满旧订单,已停产的产品等等。其他站点可能包含大量旧的迭代备份,旧的禁用插件或脚本文件,不再使用的主题,甚至是NoIndexing“删除”的旧内容。

Noindex Yoast
定期,也许每年一次,您应该审核您的网站并清除您不需要的旧臃肿。您可以使用数据库清理程序删除不良记录,但从数据库中删除记录时要非常小心; 你可以搞砸查询结果甚至意外删除整个数据库。其他内容,如禁用插件或废弃主题,可以删除,几乎没有潜在的影响。

特别是在WordPress上,您可以查看诸如引用和垃圾评论之类的内容,这些内容会占用数据库中的空间,即使您没有可见。删除或删除它们以清理空间并使一切运行得更顺畅。

升级服务器
在一天结束时,有时您的服务器不是很好。在同一块硬件上有2000个其他站点的共享主机将遇到麻烦。您的平均共享主机在同一台服务器上共享500到2,000个网站。升级到更高质量的共享主机,甚至是高质量的专用服务器,意味着您将拥有更大的资源份额,并且您将拥有更顺畅,功能更强大的服务器。它可能很昂贵,但通常值得投资。