在本地 XAMPP 環境匯入 WordPress 匯出的 XML 檔案時,常遇到致命錯誤:
Fatal error: Allowed memory size of 33554432 bytes exhausted
(tried to allocate 320160 bytes) in D:\xampp\htdocs\wp-admin\import\wordpress.php on line 125
錯誤明確指向 PHP 記憶體上限(預設 32MB)不足以處理大量資料匯入。
D:\xampp\apache\bin\php.ini 設定檔memory_limit,找到資源限制區塊:
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 60
max_input_time = 60
memory_limit = 32M
memory_limit 調大至 64M 或更高(視資料量而定),同步建議調整執行時間:
memory_limit = 128M
max_execution_time = 300
max_input_time = 300
xampp_restart.exe 重啟 Apache 與 MySQL重啟後回到 WordPress 後台重新匯入 XML,錯誤消失,匯入流程順利完成。此調整對大型資料遷移、批次處理等高記憶體場景同樣有效。