0

我们有一个 WordPress 网站,在导入许多定位目标页面后,它现在有大约 9k 个页面。前端运行得非常好,没有性能损失(在我用自定义 MySQL 查询替换 wp_list_pages 之后),但页面管理部分甚至无法触及。管理员的所有其他部分都可以正常打开。即使我导航到前端的页面并使用“编辑页面”链接,它也永远无法拉出“编辑页面”屏幕。更改永久链接结构没有帮助,我知道这是 WordPress 3.0 之前的问题。还尝试禁用所有插件并运行 w3cache,那里没有帮助。我在 WordPress 3.3.2 上运行。

我认为我唯一的选择是将网站拆分为构建在 Wordpress 网络上的较小子网站,但这会导致整个网站的重组延迟至少一个月。

编辑 一位 wordpress 开发人员提到我可以“关闭 edit.php 中的分层显示。wp_edit_posts_query() 中的过滤器可能能够适应这个”作为一种潜在的解决方法。有没有人有处理类似事情的经验?

4

1 回答 1

0

问题不在于 WordPress。它是完全可扩展的。问题在于您的服务器以及您使用插件所做的事情。

W3TC 不会帮助管理员。也停用 W3TC 缓存;它可能与服务器上的 APC php 配置和数据库缓存冲突。尝试WP Super Cache和 php(不是 mod_rewrite)缓存。

您需要做的是使用您的 MySQL 服务器并运行https://github.com/rackerhacker/MySQLTuner-perl来优化 my.cnf 和 MySQL。管理员正在对数据库运行大量查询以在管理员中构建页面列表,而 MySQL 在分配内存和缓存查询方面需要帮助。

如果您无权访问您的 MySQL 服务器和 my.cf,那么是时候获取 VPS 或专用服务器了。您无法在廉价的共享主机上运行那么大的 WP 站点。

还将您在 php.ini 中的 PHP 内存分配提高到 128M,您可以使用它。或者在 wp-config.php 中,尝试

define('WP_MEMORY_LIMIT', '128M');

就在 W3TC 插入的缓存调用打开之后<?php和下方。

于 2012-04-30T21:32:42.443 回答