温馨提示:注册会员付费购买资源可永久免费下载更新版本

今天,我们将深入讨论如何调试WordPress性能问题,以及帮助你解决这些问题的工具和策略。尽管像这样的每个案例都很独特,但故障排除的工作流程通常是相同的。我希望下次你发现自己遇到超出你理解或控制的WordPress性能问题时,你可以使用WordPress。

WordPress性能清单(当事情发生时)

这个性能清单有点不同。这并不是分享如何加快WordPress网站的速度,而是关注下一次你发现自己遇到麻烦时该怎么做。会有下一次的,你可以放心。也许你的主机已经伸出手,说你的网站超载的服务器。或者你可能已经注意到有些东西正在拖累你的网站,比如非常流行的admin-ajax.php请求。

在你举手宣布退出之前,请遵循这些建议。凡事都有答案,但有时很难找到。

实施绩效监控

使用新遗迹等工具。

利用测试环境——这是有原因的

投资更好的服务器

WordPress维护服务

不要害怕向开发者提问。

你可以随时雇佣WP开发者。

1.实现正常运行时间和性能监控。

当涉及到这类问题时,你永远不会做好充分的准备。为了确保在访问者之前了解站点故障,您可以做的最好的事情之一是实现正常运行时间和性能监控。

正常运行时间监控

事实上,多亏了New Relic Synthetics和APM,我们还可以在需要的时候监控WordPress网站的许多不同的数据点:

最终用户加载时间

应用服务器加载时间

出错率

吞吐量

成功率(正常运行时间)

Apdex评分

Apdex评分

这与正常运行时间和性能监控有关。

有时,这可能涉及到第三方开发人员,尤其是当错误代码是根本原因时。或者这可能意味着需要添加PHP工作人员。最后,它可能是很容易解决的问题。

我们祝您成功,为您的访问者提供快速的网站始终是我们的首要任务之一。如果我们能查出插件A导致你的网站关闭,我们希望你知道。通常情况下,我们经常会看到很多性能问题是由于插件更新不好、代码不好或者不支持最新版本的PHP等原因造成的。

正常运行时间和性能监控工具

您还可以使用许多第三方工具来提醒您正常运行时间和性能。这里有一些你可能想看看的东西:

Updown.io(正常运行时间监控)

Pingdom(正常运行时间和性能监控)

正常运行时间机器人(正常运行时间监控)

StatusCake(正常运行时间和性能监控)

正常运行时间和性能监控

2.利用像New Relic这样的工具(它们是非常宝贵的)

像New Relic这样的工具不仅非常适合监控正常运行时间和性能,也非常适合解决性能问题。或者你可以尝试使用一个免费的插件,如查询监视器。

New Relic中有几个地方可以帮助快速缩小性能问题。第一个是“WordPress →插件和主题”标签。在我今天用作案例研究的woorkup网站上,我可以立即看到我遇到的问题可能来自我正在运行的“gp-premium”插件。但是为什么呢?好吧,我们会做的。

新遗迹插件和主题

注意:New Relic中的上述部分并不总是100%准确。在这种情况下,它是。但是总是建议至少先检查一下那里。

所以看到之后,我很有感觉或者预感这是我的“gp-premium”插件里的东西(这是我的GeneratePress WordPress主题的扩展)。了解这一点后,我去了“交易”选项卡。我们可以立即看到,admin-ajax.php事务的数量排名第一!

新遗迹监测admin-ajax.php问题

对于那些没有New Relic的人,一定要看看我们关于如何诊断WordPress网站上admin-ajax高使用率的教程。你也可以在WordPress日志中看到持久的admin-ajax请求。

下一步是深入研究admin-ajax.php事务,查看耗时最多的数据库查询。您可以单击“跟踪详细信息”或“数据库查询”选项卡。

数据库查询跟踪

有时查询本身会指出问题,但在这种情况下,并不是这样。别的东西,但是立刻有东西脱颖而出,那就是/gp-premium/ folder。记住,从上面我们看到“gp-premium”应该是导致问题的插件。通常,如果你在插件/主题部分以及跟踪部分看到它,它表明这是一个很好的起点。

…s/gp-premium/library/image-processing-queue/includes/wp-background-process.php

堆栈跟踪

下一步就是上谷歌了!是的,在这种情况下,谷歌其实可以帮上很大的忙。

于是我搜索了“图像处理队列”。返回的第一个结果是美味大脑的图像处理队列插件。看了说明,可以看出这是针对WordPress主题的图片处理。本质上,图像大小是使用WP队列在后台悄悄生成的。

图像处理队列

快速搜索相同的术语和“GeneratePress ”,就可以看到他们最新的更新日志。是的,在GeneratePress中,图像调整器最近从Aqua Resizer更改为图像处理队列。当我更新主题时,我的网站没有其他变化。这就是更改日志如此重要的原因!它们可以像面包屑一样用于故障排除。

GP更新

令人费解的是,我有其他运行GeneratePress的网站没有这个问题。因此,虽然我可能对正在发生的事情有很好的理解,但我仍然不是100%确定。因此,下一步是构建我的临时环境来开始调试WordPress。

3.在不涉及生产的情况下使用测试站点。

您可以使用WP Staging之类的插件来构建测试环境。

开发站点上线运行后,第一件事就是批量禁用我的所有插件。我注意到许多人倾向于忽略这个简单的步骤。这几乎就像认为重启电脑不能解决问题一样。

首先禁用所有插件是很重要的。这是目前缩小问题范围最简单的方法之一。只需转到插件,选择所有插件,然后从批处理选项中选择“停用”。

禁用所有WordPress插件

在New Relic执行了这个操作之后,我的站点上的响应时间立即恢复了正常。所以我知道这是一个导致问题的插件。由于我已经对它进行了一些故障排除,我有一种预感,它仍然是一个“gp-premium”插件。

正常响应时间

所以我重新启用了“gp-premium”插件来验证我可以重现这个问题。是的,加载时间(网络交易时间)立即加快了。

又是响应时间长。

所以我可以确认是100%外挂。但是现在呢?这无助于解决我的问题。好吧,既然它似乎来自图像处理队列,那么下一个提示就是检查CRON作业和瞬态。无论何时你有任何类型的队列,一定要检查这些区域。事实上,我一直建议检查它们。自动加载的数据是另一个常见的原因。

建议:如何修复WordPress错过日程错误(2种方法)。

是短暂WordPress缓存的一种简单形式,附带一个过期时间。为了快速查看我的瞬变,我安装了Pippin Williamson的免费瞬变管理器插件。再次启动时,有个东西立刻引起了我的注意,那就是一个名为WP _ Image _ Processing _ Queue _ Process _ Lock的瞬态项目。“另外,它被设置为1分钟后过期,新的不断出现。

过渡状态

虽然插件本身确实有删除瞬变的方法,但是并不起作用。所以是时候查查数据库了。所以我登录了phpmyadmin。瞬变存储在wp_options表中,所以我从“Search”选项卡进行了快速查询,以找到包含该选项名称的任何行。

SELECT * FROM wp_options WHERE option_name LIKE ‘%wp_image_processing%’

结果是,有695846行带有%wp_image_processing%。

wp _图像_处理

这就是测试环境派上用场的地方。由于破坏或测试某个东西没有害处,所以我继续手动删除包含它的所有行。我从SQL选项卡中运行以下查询来删除包含此选项名称的所有行:

DELETE FROM wp_options WHERE option_name LIKE ‘%wp_image_processing%’

德林

就像变魔术一样,删了线,我的网站响应时间立马恢复正常。

注意:如果您在生产环境中操作,您需要首先备份数据库以避免问题。

修复了WordPress的性能问题

正如我之前所说,在我使用GeneratePress的其他网站上,这种情况不会发生。他们在数据库中也没有那些额外的临时行。可能升级的时候有些东西没有按预期删除。所以看起来不是开发者的错,可能只是临时缓存的损坏。

这可能发生在任何插件或主题上。事实上,GeneratePress是我最喜欢的WordPress产品之一。你害怕吗?好了,这就是WordPress带来的一些好玩的东西!

如果以上你都不懂,那么在解决这类问题的时候,我强烈建议你检查一下下面剩下的步骤。

4.投资更先进的主机

不像有些人可能让你相信的那样,没有任何架构或主机可以神奇地修复错误代码。一些小事情,比如糟糕的插件更新,或者在这种情况下,损坏的瞬态,会让WordPress屈服!一个好的主机应该有自动备份,临时存储环境和新遗迹集成。这些功能和工具有助于保护您的站点并快速解决问题。

WordPress支持

建议您选择任何主机,以确保他们的支持团队能够提供及时、专业的服务!

当然,就性能而言,基础设施真的很重要,而不是在负载下屈曲。

5.WordPress维护服务

在过去五年左右的时间里,行业内出现了一种新型的公司:WordPress维护服务商。这些公司在某些情况下可以接管你所有繁琐的WordPress任务。以下是几个例子:

Google搜索控制台设置

谷歌分析集成

每周关键词排名报告+分析报告

社交媒体分析应用

手机+平板优化

插件开发

无限编辑(是的,有的甚至做小任务,比如更新你的logo,添加WooCommerce产品等。)

是的,其中许多都提供每日或每周的正常运行时间和性能监控。这里有一些WordPress维护公司,你应该去看看。

暴涨WP

SkyrocketWP提供WordPress维护服务、支持和托管解决方案,旨在为希望发展业务的人处理WordPress。

暴涨WP

WP-滋补品

WP-Tonic为忙碌的企业主提供真正的精品礼宾支持和维护服务。没时间解决你的WordPress问题?让WP-Tonic帮你处理。他们还运营一个流行的播客,在播客中他们采访WordPress的企业主和开发者,以了解这个行业正在发生什么。

WP-滋补品

WP Buffs

WP Buffs为严肃的网站所有者和白标代理合作伙伴提供WordPress关怀计划。

WP Buffs

6.不要害怕向开发者提问

在确定了WordPress性能问题的可能原因之后,不要害怕向开发者提问!很多时候,开发者都很乐意帮忙。事实上,他们希望了解出现问题时的情况,以便为所有人推出修复方案。

我联系了GeneratePress的开发者Tom,他像往常一样立即回复。我们把这个问题抛给了破坏瞬变的问题,但是你可以看到,他实际上会切换他们的图像排队方式(部分原因是因为这个)。因此,你作为用户的反馈肯定可以帮助开发者做出更高级的决定,决定在他们的插件或主题中什么是最好的实现或改变。

WordPress开发者的回应

我们还计划推出一个专门针对WordPress的问答区,敬请关注!

7.你可以雇佣一个WordPress开发者。

如果最坏的情况发生,你可以雇佣一个WordPress开发者来解决你的问题。也许你发现你正在使用的插件确实有一些不好的代码,而创建者不能或者不愿意修复它。

招聘开发人员的难点在于如何找到口碑好、工作好的人。

强烈建议使用Codeable。他们的开发者在被允许加入服务之前已经过预先筛选。可编码员工会亲自审核技术人员的简历。他们有超过25,000名客户,但是只有300名WordPress专家。只有2%的申请者会被录取。他们只想要最好的,这反过来可以节省您作为客户的大量时间和挫折。

Code的WordPress开发者职位

他们致力于提供WordPress外包服务,并完全专注于将有才华的开发者与客户匹配起来。

其他资源

一些额外的资源可以帮助你解决一些WordPress调试性能问题:

寻找WordPress的性能瓶颈

如何使用查询监视器

如何消除JavaScript和CSS阻塞渲染

如何修复浏览器缓存警告

如何修复500个内部服务器错误

如何修复504网关超时错误

如何修复502错误网关错误

总结

无论你是否精通技术,当谈到解决WordPress的性能问题时,总有可用的解决方案。第一个显而易见的建议是,选择一个托管服务提供商,不仅有坚如磐石的基础设施,而且有世界一流的支持团队来支持它,为自己的成功做好准备。你最不希望发生的事情就是你的WordPress网站宕机或者运行速度很慢,因为你不知道下一步该怎么做。

有了New Relic之类的工具,在调试问题的时候可以节省你的时间。归根结底,向社区中大量有才华的WordPress开发者求助,甚至直接雇佣一个(条件允许的情况下)也是一个好办法。

声明:

1,本站分享的资源来源于用户上传或网络分享,如有侵权请联系站长。

2,本站软件分享目的仅供大家学习和交流,请不要用于商业用途,下载后请于24小时后删除。

3,如果你也有好的建站资源,可以投稿到本站。

4,本站提供的所有资源不包含技术服务请大家谅解!

5,如有链接无法下载,请联系站长!

6,特别声明:仅供参考学习,不提供技术支持,建议购买正版!如果发布资源侵犯了您的利益请留言告知!


创网站长资源网 » 调试WordPress性能问题列表