Xpath XML 过滤器在本地可以工作但在我的 VPS 上无法在线工作

Xpath XML 过滤器在本地可以工作但在我的 VPS 上无法在线工作

我在 xammp 上本地测试了构建站点,有使用例如此 xpath 读取的数据源

/产品/产品[包含(类别,'Kinderwagens')]

现在它在本地运行正常,但在我的 VPS 上却不行,顺便说一下,我正在使用 wp import all 插件

  • 我有直接管理员
  • 当我尝试 /products/product 时我可以导入
  • 当我尝试完整的 /products/product[contains(categorie,'Kinderwagens')] 时,没有发生太多事情,它说导入 XML 错误,然后出现“正在编写内容......”行,并且不再执行任何操作。

这些是服务器设置,虽然这不应该是问题,因为它确实通过 [contains(categorie, 'Kinderwagens')] 导入

您的服务器设置

上传最大文件大小 96M 上传最大文件大小 72M 最大执行时间 -1 最大输入时间 300

我尝试过

  • -增加最大文件大小、最大发布大小、最大输入时间
  • 将 XML 文件切成几部分以减小其大小,即使有 100 条记录也行不通
  • 赋予整个插件文件夹完整的写入和执行权限
  • 确保 tmp 文件夹处于打开状态以供写入

请求更多信息

在我尝试导入这些类型的错误时,错误日志中没有任何内容,但我认为它们没有关联

[Tue Aug 28 01:58:21 2012] [error] [client 210.51.xx.xx] File does not exist: /var/www/html/404.shtml
[Tue Aug 28 01:58:22 2012] [error] [client 210.51.xx.xx] File does not exist: /var/www/html/phpMyAdmin-2.5.7-pl1
[Tue Aug 28 01:58:22 2012] [error] [client 210.51.xx.xx] File does not exist: /var/www/html/404.shtml
[Tue Aug 28 08:21:58 2012] [error] [client 66.249.xx.xxx] File does not exist: /var/www/html/robots.txt
[Tue Aug 28 08:21:58 2012] [error] [client 66.249.xx.xxx] File does not exist: /var/www/html/404.shtml
[Tue Aug 28 12:28:53 2012] [error] [client 66.249.xx.xx] File does not exist: /var/www/html/robots.txt

要求提供更多信息 2

打开 php.ini 文件中的 php 错误登录后,现在当我运行该文件时,我得到了

输入https://datafeedurl.com(1 / 1) 正在编写内容... 致命错误:内存不足(已分配 194772992)(试图分配 55554793 字节)位于 /home/admin/domains/domain.nl/public_html/aanbieding/wp-content/plugins/wpallimport/libraries/XmlImportParser.php 第 50 行

答案1

根据您的错误日志,您在 PHP 中分配的内存不足。

该脚本已经有 185MB,并尝试分配额外的 52MB(总共 237MB)。

在您的 php.ini 中,将其设置memory_limit为更高的值。或者,如果它只是临时的(并且您的全局配置允许这样做),您也可以在 .htaccess 文件中执行此操作:php_value memory_limit 512M

更改 php.ini 后,您需要重新启动 Web 服务器。使用 .htaccess 则无需重新启动。

相关内容