【问题标题】:Prevent site down when importing data from large XML file WordPress从大型 XML 文件 WordPress 导入数据时防止站点关闭
【发布时间】:2015-01-21 07:54:16
【问题描述】:

这不是重复的,我在 wordpress stackexchange 网络上问过,但没有人回答。所以考虑迁移到这里。

场景:

我正在使用 WordPress 多站点。我创建了从主题文件夹导入示例数据的插件(我在插件中给出了获取文件的模式)

然后我为新博客定义了默认主题,所以当有人创建博客并登录到管理面板时,插件开始工作。

问题:

导入大文件(大约 15MB 或更大)时会导致站点关闭,直到服务器处理该文件。只有在成功或出错后我才能打开网站。

直到它显示加载页面。我已经从 isup.me 检查了站点,它显示站点已关闭。

问题:

那么,在处理导入之前,是否有任何其他方法可以防止网站停机。或者我可以在导入操作成功之前显示维护模式吗?

【问题讨论】:

  • 您好,很难判断您的网站上发生了什么。文件处理和上传通常由网站(包括 WordPress 支持的网站)解决,没有任何问题(例如,如果您上传图像......它不会导致停机)所以问题必须出在您的插件处理 XML 文件的方式上.您能否展示一些有关如何从 XML 文件中读取数据以及如何处理数据的代码?当网站关闭时,您还会遇到什么错误?你收到 500 错误吗? apache 错误?
  • 是的,问题在于 XML 处理。实际上,我使用默认的 wordpress 导入器稍作修改,以在激活主题时自动导入。我没有收到任何错误,页面只是一直加载没有错误。同时当我看到它在数据库中停止后正在导入帖子、媒体文件等时,我刷新页面并且它像以前一样工作。
  • 我也注意到默认情况下 wordpress 导入器的停机时间。

标签: php xml wordpress import


【解决方案1】:

尝试使用WXR Splitter 拆分文件或打开终端并输入 gzip 文件:

gzip /pathtofile/file.xml

你也可以这样组合 WXR Splitter 和 gzip:

gzip /pathtofiles/*

此命令将压缩您的所有文件。

【讨论】:

    猜你喜欢
    • 2018-02-21
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    • 1970-01-01
    • 2014-12-23
    • 1970-01-01
    相关资源
    最近更新 更多