【发布时间】:2017-05-15 13:49:18
【问题描述】:
我已经使用 LOAD DATA INFILE 成功地将 310,000 个帖子导入到表 wp_posts(任何基于 php 的脚本/wp 插件都已超时,因此我不得不使用 MySQL only 选项)。
我的问题是,虽然帖子在 wp-admin 中看起来不错,但前端无法访问它们,“找不到页面”。
手动“更新/保存”帖子允许从前端访问它。显然,我不能用 310,000 个帖子做到这一点。
我尝试过的事情:-
- 保存永久链接而不进行更改
- 保存更改后的永久链接
- 禁用所有插件并一次重新启用它们
- 手动更新 .htaccess
- 为一些帖子添加 postmeta(从更新的工作帖子中输入相同的数据)以查看 Wordpress 是否依赖于任何此元。
- 将更新后的帖子行与
wp_posts中未修改的帖子行进行比较,看看是否有任何差异(没有)
我应该提到我正在使用 WooCommerce(所以帖子是“post_type=product”并且所有添加的元数据都是针对 WooCommerce 的),但我坚信问题出在 Wordpress 而不是 WooCommerce 上(除非你可以告诉我!)
非常感谢!
【问题讨论】:
-
由于您可以访问数据库,我建议您在保存页面后检查哪些更改。例如:比较前后状态。然后您应该能够运行一个简单的脚本来自动执行这些更改。也许这与发布日期或其他一些元数据有关。
标签: mysql wordpress woocommerce load-data-infile