Wordpress Import因超時而失敗

我是用國外免費的虛擬主機,因為想移轉已存在的Wordpress網站,
所以採取Export/Import的方式進行,網站Export的檔案有6MB多。
假設Export的檔名為full.xml

當我在免費主機上安裝好Wordpress後,開始上傳要Import的檔案,
結果都在上傳到84%時出現錯誤,而重新整理網頁後會顯示下圖:


原因是上傳的時間太久,超過PHP的限制。所以試著在.htaccess修改:
php_value post_max_size 10M
php_value upload_max_filesize 10M
php_value memory_limit 300M
php_value max_execution_time 3600
php_value max_input_time 3600

重試幾次還是失敗,最後發現是免費主機之下,無法啟用這些參數,
換句話說,如果想要使用較多的資源,就要選擇付費方案。
我也曾試改Import的PHP檔,還是無法啟用這些參數。

在Google的協助下,找到一篇外國的討論串,提到另一種方式來解決,
首先Export出一個比較小的WXR檔,假設WXR的檔名為imp.xml,不到1MB,
把它再上傳到新的Wordpress的網站上,這樣上傳時就不會因超時而錯誤,
等待上傳成功後,Wordpress會要求我們選擇文章的作者如下圖:


此時開啟FTP軟體並連到虛擬主機上的網頁根目錄,找到上傳的檔案位置,
在wp-content/uploads資料內,再將之前完整Export的WXR檔取代上傳的檔案,
例如:把完整的full.xml改名為imp.xml_.txt後,再以FTP上傳取代原來的imp.xml_.txt檔。
(Wordpress在上傳之後,會改在原來檔名後加上 _.txt


最後回到網頁上,選擇好作者後按下Import,就可以完整地匯入WXR檔了。