记一次WordPress某条serialize数据过大导致访问缓慢

我的WordPress运行好几年了,有次访问的时候突然变得很卡。每次请求光网页文档就要2秒多,这肯定不能容忍!

WordPress加载速度奇慢

WordPress加载速度奇慢

因为之前某个插件漏洞被挂马过,最初怀疑被挂马,夹杂的其他http请求。经过 httpry 监听http请求后也没发现。

换个了官方主题后还是一样,后来禁用了几个可疑插件后,问题照旧。

本来想按照网上说法一个个去禁用插件来排查,但比较不喜欢这种方法。当然,结果也证明这个方法也排查不到。

看能只能请出PHP性能监控大杀器 XHProf ,安装完XHProf的php扩展,看数据时发现:

serialize 是性能是比较差的,去 WordPress 的 options 表看了下,果然,这张表居然有8MB多,但记录只有300多条。

option_value 一行行看下来后,发现 option_name 为 cron 的 serialize 数据居然有6万多个数组(看预览数据就可以看到“a:61XXX{…..”)。

这个博客其实不需要cron服务,立马删除这条记录后,这张表就剩200k。

重新打开下博客,果然立马打开。

问题解决!

Leave a Comment

邮箱地址不会被公开。 必填项已用*标注