1

EDIT3
大道主题确实是罪魁祸首。更新通知服务在登录用户的每个页面请求上运行(希望只针对管理员),由于某种原因,在页面突然加载之前需要 @10 秒的limbo-nothing-happening。这当然会影响管理员和面向公众的屏幕中的登录用户。删除了文件,瞧,页面加载迅速。

咆哮:浪费了一整天,第三方软件的损失和收益,arggghhh ;-)

EDIT2
也不是 MySQL,Boulevard 主题似乎是罪魁祸首。如何解决,我不确定。客户为主题付费并想使用它,但管理网站是一场噩梦;即永远等待管理屏幕加载...

编辑
好的,我确认初始 http 请求会立即到达防火墙,无论是否登录。但是,在防火墙层发生进一步活动之前,会有 10 多秒的延迟。我假设 WP 会发送会话 cookie,然后由于待定原因,验证远程用户是否登录存在延迟。

我现在将检查 MySQL,假设 CPU/内存使用率低,这不会是资源问题,但也许这是一个缓慢的查询......

原创
这里有什么交易?

WP新手,未登录时性能很好;但是,加载公共或管理屏幕需要 10 多秒。

linux top 没有显示出什么惊人的事情发生(没有尖峰的 cpu、内存使用),那么在这 10 秒毫无意义的时间内 WP 到底在做什么呢?啊 ;-)

ajax 请求很活泼,因此正常的同步 http 请求正在发生一些事情,这使得 WP 狗变慢(等待屏幕加载很难完成很多工作,比等待应用程序编译更糟糕,至少在你做一些有用的事情时等待!)

我的半解决方法是打开 Chrome 浏览器窗口,而不是登录 WP。我可以立即查看公共页面。然后,在 Firefox 中登录管理面板玩等待游戏;-(

线索受到赞赏,WP给人留下了深刻的印象(外观和感觉),但在这方面并没有那么多,疯狂......

4

2 回答 2

1

一些实现缓存的 Wordpress 插件会为登录的用户关闭缓存。Wordpress 也以使用大量内存而闻名。它会降低 Web 服务器的全局性能。

您可以使用Memory Viewer监控 Wordpress 为每个页面使用的内存

于 2012-06-20T09:00:00.800 回答
0

更新:我刚刚在 update-notifier.php 中找到了这段代码

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_HEADER, 0);
            curl_setopt($ch, CURLOPT_TIMEOUT, 1);
            $cache = curl_exec($ch);
            curl_close($ch);

TIMEOUT 设置为 10 (我猜是秒),如上编辑为 1 秒,现在登录时一切正常...... 10 秒只是一个很大的价值

于 2013-01-17T13:28:40.937 回答