如何配置WordPress处理75,000个页面?


12

我有一个使用WordPress的大型网站。到目前为止,我们网站上有75,000页,并且在前端效果良好。

问题是,如果我们团队中的任何人触摸页面编辑器(wp-admin / edit.php?post_type = page),Apache就会耗尽服务器上的所有内存。

我尝试禁用所有插件,但这没有用。我还尝试了在我们的实时服务器上调试,该服务器上有一个4GB的盒子……它仍然会耗尽所有内存并引起麻烦。

在此安装中,我们还有20,000个帖子。在wp-admin中加载这些文件没有问题。也许我们应该将所有页面都移到帖子上,但这将导致永久链接结构出现问题。

是否有大型WP网站缺少的特殊设置或配置?


这是wordpress中的一个已知问题,其中一张票是core.trac.wordpress.org/ticket/9864
hakre 2011年

@hakre是的,谢谢-看来问题已经存在两年了,很快就不会发布修复。您自己找到答案了吗?
亚历克斯·库克

wordpress.org/plugins/cms-tree-page-view我将此插件用于超过55,000个条目的分层结构,效果很好
Monin Andrey

Answers:


4

问题来自以下事实:为了显示页面及其层次结构,WP必须加载所有页面,然后在内存中构建树。

因此,如果您可以将大多数页面转换为一种或几种非分层的自定义帖子类型,则可以节省您的时间。

可以模拟永久链接结构。


1
这是为什么?它不能仅加载当前页面请求的页面数(屏幕选项中设置的页面数),然后加载其子级,如果需要匹配该页面数则从尾端排除某些页面?并且“父”下拉列表可以替换为一个简单的搜索框(如果页面数不超过100个或其他内容,则保留下拉列表)...
onetrickpony

谢谢。我需要进一步研究自定义帖子类型。当它们第一次发布时,我记得您必须使用永久链接结构,例如/ cats / squiggles。但是也许现在我可以只将/ squiggles用于自定义帖子类型(这是这些页面的永久链接结构)。希望这是一个相对容易的修复!
亚历克斯·库克

@One Trick Pony:因为数据库查询的数量将成倍增长。
scribu

新的bbpress论坛插件会发生此问题吗?我一直在想我的VB论坛(120万线)转换成的bbPress,阅读这使我严重怀疑,我能做到这一点
肖恩-

@shawn:bbPress不使用页面。它使用非分层帖子类型+分层分类法。
scribu
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.