0

我计划使用名为 WP All Import 的插件将 30000 个 URL(关于食物、卡路里和其他营养信息的大型网站)导入 wordpress。它工作正常,我将 XML 文件拆分为每个文件 1000 页。导入运行速度超快(我有一台很棒的服务器,有 7 个内核和大量 RAM)。

我将 PHP 内存限制增加到 1024 MB,并在 4 分钟内导入了 1000 个页面。然而,页面数量越大(在 11000 之后出现第一个严重错误),我的 PHP 内存限制就越有可能达到,尽管该站点只是处于空闲模式(导入已成功完成,我点击了仪表板)。

就在我登录我的 wordpress 仪表板并单击“页面”时,内存限制突然从 1024MB(仪表板页面)中的 4 个反弹到 1024/1024(“页面”页面),并且出现了 wordpress 严重错误。

由于我知道许多非常大的 wordpress 网站(50000 个 URL / 产品等等),我确信这必须以某种方式解决......我尝试停用所有插件并使用 wordpress 标准主题,但仍然没有运气。

我还尝试了 CRON 工作,我的主人非常乐于助人 - 但仍然没有运气......

那么当页面/仪表板处于空闲模式时,内存限制怎么会突然“填满”呢?

任何帮助是极大的赞赏!

4

1 回答 1

0

这在没有任何插件的情况下是可行的。基本上可以通过两个步骤来恢复任何 WordPress 站点。

  • 恢复网页文件。
  • 恢复数据库。
  • 调整任何必要的配置,以便 WP 可以连接到数据库 (wp-config.php)。

源服务器

首先创建以前站点文件(zip、tar 等)的存档。

$ tar caf archive-name.tar.gz /path/to/wordpress/site

接下来是 WordPress 数据库的完整导出。

$ mysqldump -u [user name] –p [password] [options] [database_name] [tablename] > [dumpfilename.sql]

如果在此处找到使用 phpmyadmin的文档。

目标服务器

然后在目标服务器上将文件提取到 Web 根目录并恢复 MySQL 数据库。然后您必须确保在 wp-config.php 中进行一些配置,以便可以访问数据库。

最后,重新启动您的 Web 和数据库服务并加载该站点。一切都应该如此。

于 2020-09-24T07:18:55.120 回答