因為以前是使用Blogger ,但是覺得Blogger 維護備份比較不方便,也比較多限制,所以改選擇WordPress ,但是在使用Blogger importer 外掛,執行匯入程式的時候,WordPress 就crash,並且寄來E-Mail 附上版本與詳細錯誤 :
目前使用的外掛:Blogger Importer 0.9 版 PHP 8.0.17 版 錯誤詳細資料 ================== 檔案 /xxxx/xxxx/public_html/yen/wp-content/plugins/blogger-importer/blogger-importer-blogitem.php 的第 111 行發生錯誤 (錯誤類型: E_COMPILE_ERROR)。錯誤訊息: Declaration of WP_SimplePie_Blog_Item::get_id($hash = false) must be compatible with SimplePie_Item::get_id($hash = false, $fn = 'md5')
針對這個問題是wordpress 5.x 版開始對於php 8 已知的Bug。如果想bypass這個問題,可以到WordPress 安裝檔案根目錄的 “.htaccess”檔案中新增以下幾行(如果沒有“.htaccess” 可以直接新增),將php version downgrade to php7.4
# Use PHP7 Single php.ini as default AddHandler application/x-httpd-ea-php74 .php # php -- BEGIN cPanel-generated handler, do not edit # Set the “ea-php74” package as the default “PHP” programming language. <IfModule mime_module> AddHandler application/x-httpd-ea-php74___lsphp .php .php7 .phtml </IfModule> # php -- END cPanel-generated handler, do not edit