【问题标题】:Wordpress Admin Posts list is not showing after 80000 postsWordpress 管理员帖子列表在 80000 个帖子后未显示
【发布时间】:2023-03-11 23:51:01
【问题描述】:

我有超过 80000 个帖子的 wordpress 网站。现在管理面板中的帖子列表未显示(mysite.com/wp-admin/edit.php)。请求返回错误“最大允许内存”。然后我在 wp-config 中改变了

define( 'WP_MEMORY_LIMIT', '1024M' );
define( 'WP_MAX_MEMORY_LIMIT', '3072M' ); 

然后它返回错误“最大执行时间”。我把它改成150秒。 现在请求不返回任何错误,只返回空白页。

但是在使用 WP_Query 和 get_posts 的网站查询中运行良好。 有什么问题?

【问题讨论】:

  • 在没有更多信息的情况下很难猜测,但首先想到的是 wordpress 正在运行一个荒谬的查询,要么内存不足,要么执行时间不足。你真的需要加载所有 80000 个帖子吗?
  • 您是否要在单个页面上显示所有 80k 帖子?如果是这样,答案很简单:不要那样做。如果没有,请尝试重新索引数据库,并检查是否有任何插件行为异常。 wordpress.org/support/topic/100000-articles-in-wordpress
  • @FooBar ,不,我只想在 wp-admin 中打开帖子页面进行编辑、删除帖子。问题在于 wp-admin,而不是自定义查询或 smt。

标签: php wordpress


【解决方案1】:

创建一个名为php.ini 的文件并将以下代码粘贴到其中并上传到WordPress 根文件夹以及wp-contentwp-admin 文件夹,以增加内存限制和最大执行时间。这将解决您的问题。

memory_limit = 1024M;
max_execution_time = 150;

根据需要更改值。

【讨论】:

  • 是的,我做到了。当我有 40k 个帖子时它起作用了,但页面在 3-4 分钟内打开。但是在发布 80k 之后,这种方法也不起作用。我只有 2gb 的 RAM :) 但我不明白,为什么在 wp-admin 中获得 20 个帖子会占用如此多的内存,但 WP_Query 运行良好。
  • 很高兴收到您的来信...:-)
猜你喜欢
  • 2011-06-22
  • 2019-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多