Xpath XML フィルターはローカルでは動作しますが、VPS ではオンラインでは動作しません

Xpath XML フィルターはローカルでは動作しますが、VPS ではオンラインでは動作しません

私はxammpでローカルにビルドサイトをテストしました。たとえば、このxpathを使用して読み込まれるデータフィードがあります。

/products/product[contains(categorie,'Kinderwagens')]

今はローカルでは完璧に動作しますが、VPSでは動作しません。ちなみに、wp import allプラグインを使用しています。

  • 直接管理権限があります
  • /products/productだけを試してみるとインポートできます
  • full /products/product[contains(categorie,'Kinderwagens')] を試しても、何も起こりません。Import XML error と表示され、その後に「Composingcontents...」という行が表示され、それ以上何も起こりません。

これらはサーバー設定ですが、[contains(categorie, 'Kinderwagens')] でインポートされるため、問題にはなりません。

サーバー設定

アップロード最大ファイルサイズ 96M post最大サイズ 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 に割り当てられたメモリが十分ではありません。

スクリプトにはすでに 185 MB があり、さらに 52 MB (合計 237 MB) を割り当てようとします。

php.ini で、memory_limitこれより高い値に設定します。または、一時的なものであれば (グローバル設定で許可されている場合)、.htaccess ファイルでもこれを行うことができます。php_value memory_limit 512M

php.ini を変更した後は、Web サーバーを再起動する必要があります。.htaccess ではこれは必要ありません。

関連情報