
我在 xammp 上本地測試了建置站點,具有使用例如此 xpath 讀取的資料來源
/產品/產品[包含(類別,'Kinderwagens')]
現在它可以在本地完美運行,但不能在我的 VPS 上運行,我正在使用 wp import all 插件順便說一句
- 我有直接管理員
- 當我嘗試 /products/product 時我可以導入
- 當我嘗試完整 /products/product[contains(categorie,'Kinderwagens')] 時,沒有發生太多事情,它說導入 XML 錯誤,然後出現“撰寫內容...”行,並且不再執行任何操作。
這些是伺服器設置,但這不應該是問題,因為它確實使用 [contains(categorie, 'Kinderwagens')] 導入
您的伺服器設定
upload_max_filesize 96M post_max_size 72M max_execution_time -1 max_input_time 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 of 1)撰寫內容...致命錯誤: /home/admin/domains/domain.nl/public_html/aanbieding/wp-content/plugins/wpallimport 中記憶體不足(已分配 194772992)(嘗試分配 55554793 位元組) /libraries/XmlImportParser.php 第50 行
答案1
根據您的錯誤日誌,您沒有在 PHP 中分配足夠的記憶體。
該腳本已有 185MB,並嘗試分配額外的 52MB(總共 237MB)。
在你的 php.ini 中,設定memory_limit
為更高的值。或者,如果它只是臨時的(並且您的全域配置允許這樣做),您也可以在 .htaccess 檔案中執行此操作:php_value memory_limit 512M
更改 php.ini 後,您需要重新啟動網頁伺服器。對於 .htaccess 則沒有必要。