目錄
Toggle繼續分享wordpress建站教程。最近的一個wordpress外貿建站項目中,客戶又使用到了themeforest主題森林的高級主題,但是當我導入這款主題的演示數據時卻怎么也不能成功,先后嘗試了在虛擬主機、服務器、本地導入,都不行。
我按照主題的說明安裝了所有配套的插件,但每次導入都會出現上面的錯誤提示。查詢了網上的很多教程,但都沒用。
這款主題配套使用的數據導入插件為One Click Demo Import,有很多themeforest中的主題都是用的它,后來我測試了幾個其它使用這款插件導入數據的主題,結果也是會出錯,所以判斷可能是One Click Demo Import插件或者是主機、服務器的配置導致的。
memory_limit = 512M
post_max_size = 512M
upload_max_filesize = 500M
max_input_time = 1000
max_execution_time = 1000
隨后我檢查了虛擬主機和服務器的PHP配置,參考是按照主題的要求設置好的,所以虛擬主機和服務器應該是沒有問題的。
再后來我搜索了One Click Demo Import插件的用戶反饋,發現同類導入錯誤還比較常見,最終確定最大的問題還是超時,而一些小文件的導入是最容易超時的。
所以參考官方教程最終解決方法如下:
給主題functions.php文件添加了如下代碼(也可以添加到子主題的functions.php文件,或者是其它代碼托管插件中):
//禁用縮略圖小圖像導入,避免大量小圖片導入導致超時
add_filter( 'ocdi/regenerate_thumbnails_in_content_import', '__return_false' );
有時緩存也可能會影響演示數據的導入,所以在重新導入之前一定要清空一下緩存。
經過以上操作,最終主題的演示數據總算是導入成功了,但也不是100%成功,因為我第二次嘗試時還是失敗了,后來又試了兩次才成功了。
如果上面的的方法不管用,我們可以再給functions.php文件中添加下面的代碼,根據情況可修改【return 10】中的數字,可以多嘗試幾次,根據情況調大數值,比如100或更高。
//AJAX 請求時間修改
function ocdi_change_time_of_single_ajax_call() {
return 10;
}
add_filter( 'ocdi/time_for_one_ajax_call', 'ocdi_change_time_of_single_ajax_call' );
一般小的主題開發商都會使用One Click Demo Import這個數據導入插件,特別是那種傳統行業,專門針對某一個行業開發的wordrpess主題,因為相對小眾,開發商可能暫時沒足夠預算單獨開發,使用One Click Demo Import是最方便的,但這卻害苦了用戶,特別是國內用戶,導入失敗的幾率特別大。
? Copyright 2024. 悅然網絡工作室/悅然wordpress建站 專注中小企業wordpress建站 All Rights Reserved.網站地圖
本站圖片來源為Pexels、Pixabay、Freepik、Unsplash等圖片庫的免費許可,CC0協議;還有部分為自己手繪,版權碰瓷請自重!法律服務:law@yueranseo.com 蜀ICP備20016391號-1 川公網安備 51011502000367號
?
?
?
?
微信聯系