调试WordPress性能问题列表
今天,我们将深入讨论如何调试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性能问题列表