有多少 WordPress 插件太多了?
已发表: 2015-05-29在您的网站上安装了多少 WordPress 插件太多了? 有关于该主题的各种文章。 在 WordPress 1.2 中添加了对 WordPress 插件的支持。 没有插件的 WordPress就像没有电池的手机。
随着 WordPress 社区的发展,WordPress 插件的数量也在增加。 WordPress 插件的世界变得越来越大。 插件存储库中有数以千计的免费赠品,几乎每天都会增加。
还有大量的高级插件可以在各种来源中找到。 插件的目的是扩展 WordPress 功能。
网络上有许多文章可以向您展示如何在不使用插件的情况下进行操作。 您需要知道在主题的functions.php 文件中放置代码与通过插件添加代码的功能相同。
需要相同数量的资源。 因此,换句话说,如果您将 10 个来自网络上不同位置的代码片段粘贴到您主题的 functions.php 文件中,那么您就向您的站点添加了 10 个插件。
有各种类型的插件。 一些插件影响前端(即社交插件、可用性插件等),而其他插件主要影响后端(即热修复、备份插件等)。 有些插件可以做后端和前端(即 SEO 插件等)。
插件可以通过以下方式影响您的网站性能:
- 额外的 HTTP 请求——一些插件(主要是前端插件)可能需要自定义样式或脚本才能正常工作。
- 额外的数据库查询——如果你正在为流行的帖子、相关的帖子或任何其他提取数据库元素并将其显示在前端的插件使用插件,则会添加额外的数据库查询。
您的网站加载速度越快,访问者体验就越好。 WordPress 速度性能可以分为三个方面:
- WordPress 托管– 投资快速托管是最简单的方法之一。 有许多负担得起的 WordPress 托管服务提供商。
- WordPress 主题– 您需要找到一个可以快速加载的编码良好的主题。
- 安装插件– 每个插件都会给您的网站增加一些复杂性。 从信誉良好的来源安装编码良好的插件很重要。
有多少 WordPress 插件太多了?
你可以有太多的插件吗? 各种 WordPress 用户都会有自己的看法。 过多的插件会减慢您网站速度的说法并非完全错误。 更多的插件会添加更多浏览器必须加载的代码,这会减慢网站速度。
具有简单代码库的网站通常比具有复杂代码库的网站加载速度更快。 您拥有多少插件并不重要,重要的是它们需要执行哪些操作才能在访问者的浏览器中呈现您的网站。
大多数插件都非常简单。 但有些执行复杂的操作,在后端处理方面“昂贵”,并且会减慢网站速度。
换句话说,您可以拥有一个带有 80 个插件的快速加载网站,并且添加一个复杂的插件并减少半秒(或更长时间)的加载时间!
HTTP 请求
插件旨在为您的站点添加特性或功能,以便无论您安装什么主题,您站点的功能始终保持不变。 为此,插件会在每个页面上加载 CSS 文件和 JavaScript库。 这对您的资源来说是昂贵的。
即使加载这些资产是绝对必要的,加载太多也会比拥有 20-30 个简单的插件来执行自己的任务对站点性能的影响要大得多。 每个脚本都加载了一个 HTTP 请求,这基本上是一种在服务器和浏览器之间请求数据的方式。
HTTP 请求只是网站如何从服务器获取数据并将网页放在一起的方式。 每个 CSS 或 JavaScript 库以及每个图像都需要一个 HTTP 请求。 你无法摆脱它们。 但是你想对他们有效率。
有两种方法可以加快此过程。 第一个是完全阻止插件加载某些东西。 某些插件设置为在每个页面加载时加载文件,即使该页面不需要它们。 您要指定何时加载文件。
加快页面加载时间的另一种方法是异步加载资产,甚至在页面上加载了其他所有内容之后。
一个很好的例子是异步加载 Google Analytics,这样它就不会阻止加载过程中的其他请求。 但是,您必须明白,很少有额外的 HTTP 请求没有您想象的那么重要。
我们在这里讨论的是微秒差异。 当然,如果您有很多 HTTP 请求,那么一点点编码就可以让您将加载时间缩短几秒钟。
在这一点上,您必须考虑这对您的业务来说有多大的优先级。 如果这是一个很大的优先事项,那么聘请专业人士来加速您的网站是值得的。
数据库查询
某些插件可能会增加数据库服务器的负载。 WordPress 本身在缓存查询方面做得非常好。 大多数编码良好的插件不会引起重大问题。
数据库查询对性能有很大影响。 如果插件作者不小心,插件可能会发出很多这样的请求。 例如,通过在每次加载页面时在数据库中存储一个值来跟踪帖子/页面浏览量的插件。
随着时间的推移,它们会显着影响性能,因为服务器必须在每个页面上为该数字发出额外的 MySQL 请求。 为了减少这种情况,您可以减少插件查询数据库的频率。
如果插件进行大量数据库调用,那么评估该插件功能的重要性并将其与站点速度进行权衡就很重要。 如果你能找到一个替代插件来减少数据库调用,你可以考虑使用那个替代插件。
执行复杂操作的插件
查询大量数据然后对数据执行操作的插件会影响性能。 通常,执行过于复杂操作的插件应该在服务器外执行,而不是在您的 WordPress 托管环境中执行。
这方面的好例子是“相关帖子”插件类,它们在 MySQL 的“帖子”表上创建 FULLTEXT 索引。
FULLTEXT 索引本质上是一种针对帖子内容进行复杂搜索查询的机制,例如“包含 A 和 B 但不包含 C 或 D 的帖子”。 它将 MySQL 数据库变成了一个小型搜索引擎,这实际上并不是 MySQL 的设计初衷。
随着站点变得越来越大,这些查询变得越来越成问题,因为 FULLTEXT 索引也将继续增长。
在运行时,索引会消耗大量资源。 随着时间的推移,该站点会变慢以爬行,并且在极端情况下,如果线程用完,服务器可能会崩溃。
如何选择最佳编码插件?
这对新用户来说是个大问题。 要使用哪些插件? 哪些是最好的? 我建议您选择具有良好记录的插件。 如何确定?
嗯,看看下载量。 查看插件评级。 看看已经回答了多少支持线程。
看看有多少人说它有效。 阅读一些关于它的评论。 看作者的可信度。 希望在这一切之后,你应该有你的答案。 您可以在 WordPress 插件存储库中查看所有这些指标。
那么有多少 WordPress 插件太多了?
有人会说太多的插件会减慢您的网站速度。 其他人可能会说插件的数量对网站的性能影响不大。
有些人可能会说 WordPress 插件的数量太多了,因为插件的数量不会减慢您的网站的速度,所以您需要多少就多少。 编码不佳的插件数量。
安装东西通常很诱人,即使您并不真正需要它。 这是一个简单的事实:对您的数据库进行的任何其他查询都需要时间。 实际的时间量可能不会立即引起注意,但不断添加内容,很快就会注意到。
以下是一些可能有助于减少插件对您网站性能的影响的建议:
- 1.保持您的 WordPress 更新,并确保您网站上的所有插件都更新到最新版本。 激活旧版本的插件可能会导致脚本冲突,并可能使您的站点容易受到垃圾邮件发送者和黑客的攻击。 如果您决定继续运行旧版本的 WordPress,因为在您更新 WordPress 时某些插件不起作用,也许是时候寻找可以为您提供类似功能的替代插件了。
- 当您因为某个插件提供了您想要的很酷的功能而想要安装它时,再看看您已经安装的插件。 也许其中一个已经可以提供这种很酷的功能。
- 删除您可能已安装的任何非活动插件,以消除数据库额外负载的可能性,并减少混乱。
如何检查插件是否是网站速度慢的原因?
有时,单个插件可以在页面加载时间上产生差异,因为它加载了太多脚本,或者以昂贵的请求访问数据库。 如果您认为您的网站加载缓慢,并想检查插件是否是罪魁祸首,有一种简单的方法可以测试这一点。
从 wp-admin 的插件菜单中停用所有这些,然后加载您的站点。 如果站点加载速度更快,您就知道一个或多个插件存在问题。
现在,一次激活一个插件,每次加载主页以缩小导致速度变慢的插件的范围。 一旦您发现哪个插件是罪魁祸首,就该寻找替代品了。
或者安装另一个名为 P3(插件性能分析器)的插件(是的,更多插件)。 该插件通过测量它们对您网站加载时间的影响来创建您的 WordPress 网站插件性能的配置文件。
虽然插件的数量不如它们的质量重要,但我个人喜欢将插件保持在最低限度。 我通常在我的网站上安装 20-22 个插件。
将插件和脚本保持在最低限度,以确保为您的目标受众提供适当的特性和功能,并保持更新。
拥有许多插件会增加彼此或主题发生冲突的机会。 此外,如果有任何问题,则需要更多的工作来找出导致崩溃的原因。