如何解决获取目录超时导致WordPress管理仪表板上的500错误

时间:2011-03-07 作者:edelwater

problem:只有一些博客没有显示仪表板(但显示了所有其他管理页面)。我已经离开这个问题有一段时间了(几个月),因为google没有提出任何相关的问题,我也懒得去调查(可以通过登录,得到500个错误,然后按后退并单击评论来解决)。在我看来是。htaccess改变了它所做的,丢弃错误rss提要的插件等等。。。但是这是核心。

所以今天我去评论仪表板上的所有段落。不幸的是,这是墨菲,因为问题出在底线上。。。

add_action( \'activity_box_end\', \'wp_dashboard_quota\' );
我在其中评论了这句话

//$used = get_dirsize( BLOGUPLOADDIR ) / 1024 / 1024;
    // returns: 1418.9275159836
$used=0;
之后,我的仪表盘速度如此之快,以至于我热泪盈眶。

我将此记录在这里,因为我希望现在搜索此问题的人能够缩短时间并认识到原因。尤其是组合:500和管理仪表板。

<罢工>Question:assume uploaddir越大,博客加载dasboards的速度就越慢。我还假设每一个博客都会发生这种情况,因为这是核心的一条线

我是正确的,我可以将此记录为问题吗?还是我很愚蠢?错过了一些重要的东西,这些东西不会在一段时间后导致每个配额较大的多站点博客出现问题

现在我连接了500和getdirsizehttp://trac.mu.wordpress.org/ticket/1175http://trac.mu.wordpress.org/changeset/2027 ......

在那里,詹姆斯·柯林斯进行了一次瞬态检查。瞬态检查发生了什么?我认为这会解决这个问题

票证2027中实施的瞬态检查仍然存在(请参见下面的第一个答案),完全禁用配额也将缩短500错误的时间,因为这是在wp\\U dashboard\\U quota中检查的内容。

因此:如果不禁用配额,则意味着如果配额限制较大,最终将出现500个错误。我想知道哪些方面可以改进/取消?

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

瞬态很好,看到了吗get_dir_size() source.

请注意,如果您有足够的文件来执行此操作,从而导致严重的性能问题,则最好禁用上载限制,否则可能会破坏上载等其他相关功能。

结束

相关推荐

ADMIN_PRINT_SCRIPTS-$HOOK_SUFFIX是否适用于指向单个文件的嵌套路径?

可以用钩子admin_print_scripts-$hook_suffix 用于创建的挂钩,如$hookname = get_plugin_page_hookname(\"my-quiz/lib/admin/$code_page\", \'\' );?哪里$code_page 是somefilename.php.我试过了,但似乎不起作用。我想这可能是因为文件路径?UPDATE上面的代码注册的是“admin\\u page\\u my-quick/lib/admin/question\\u form”,但这