Update around 200,000 posts

时间:2019-04-05 作者:Byte IT Antwerpen

因此,我最近通过MySQL从一个普通站点迁移到wordpress CMS。我成功地将旧数据库与WordPress的数据库相适应。

现在,该网站有3种语言的内容。我正在使用polylang来实现这一点。我已经成功地创建了分类关系,我可以看到我所有的帖子都有所需的语言id。我还有大约60个类别。Polylang有一个功能,如果更新了帖子(而不是数据库更新),则会以帖子的语言动态创建所需的类别。我已经通过手动更新对此进行了测试,并且效果良好。但问题是我无法找到一个解决方案来一次性批量更新所有帖子。

I tried what is written here 但是,当我重新加载站点时,我只收到一个错误500(“localhost无法处理此请求)。首先,我认为这是内存限制和执行时间的错误。我已将其全部设置为无限制,但没有成功。我正在Windows上使用BITNAMI WAMP堆栈作为我的开发服务器。

任何帮助都将是伟大的!

提前谢谢。

1 个回复
SO网友:MikeNGarrett

您提到将内存限制和执行时间设置为无限,因此这可能不是正确的答案。我想我还是提一下,因为这可能会有帮助。

由于您有这么多的内容,您必须找到在后台而不是在请求期间完成这项工作的方法。这是最适合scheduled tasks.

这将允许您计划在cron运行时而不是在请求范围内运行的更新。

您还可以使用WP CLI 编写一个命令来完成此操作。这允许您手动运行此操作和/或使用cron计划此操作。

希望这有帮助。

相关推荐

Migration Question

我正在试图弄清楚,对于我计划的一个非常重要的迁移,我是否正确地理解了迁移过程。我目前以Add On 我个人帐户上的域。www.example.com</我已经在我的经销商WHM系统上使用相同的域名为他们创建了一个帐户。www.example.com</我已经将他们的所有文件从我的个人托管帐户复制到我的HD</我会留下他们的MySQL DB和MySQL DB用户帐户,以防出现任何问题</我已经为他们的数据库创建了一个备份</现在据我所知,我所要做的就是:移除Add On 我个人