事由
昨天早上更新wordpress插件的時候,因為插件更新失敗,整個網站連接不上;把恢復的過程,記錄下來。
解決過程
- 在你網站的根目錄找到 wp-config.php
- 編輯內容
define(‘WP_DEBUG’, true); //原本是false
define( ‘WP_DEBUG_LOG’, true ); //可能要新增這一行 - 再一次連接你的網站,這時候應該會看到錯誤訊息
- 進入網站 wp-content 目錄,檢視 debug.log
- 你會看到類似以下的錯誤訊息
- Fatal error: Uncaught Error: Class ‘AIOSEOPluginExtendVideoSitemapVideo’ not found in /home/oarapidc/w3.oa-rapid.com/wp-content/plugins/all-in-one-seo-pack-pro/app/Pro/Migration/Meta.php:45 Stack trace: #0 /home/oarapidc/w3.oa-rapid.com/wp-includes/class-wp-hook.php(287): AIOSEOPluginProMigrationMeta->instantiateVideoSitemap(”) #1 /home/oarapidc/w3.oa-rapid.com/wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters(NULL, Array) #2 /home/oarapidc/w3.oa-rapid.com/wp-includes/plugin.php(484): WP_Hook->do_action(Array) #3 /home/oarapidc/w3.oa-rapid.com/wp-settings.php(557): do_action(‘init’) #4 /home/oarapidc/w3.oa-rapid.com/wp-config.php(86): require_once(‘/home/oarapidc/…’) #5 /home/oarapidc/w3.oa-rapid.com/wp-load.php(37): require_once(‘/home/oarapidc/…’) #6 /home/oarapidc/w3.oa-rapid.com/wp-admin/admin.php(34): require_once(‘/home/oarapidc/…’) #7 /home/oarapidc/w3.oa-rapid.com/wp-admin/index.php(10): require_once(‘/home/oarapidc/…’) #8 {main} thrown in /home/oarapidc/w3.oa-rapid.com/wp-content/plugins/all-in-one-seo-pack-pro/app/Pro/Migration/Meta.php on line 45
- 刪除 wp-content/plugins 目錄下的紅色字樣插件 (如上: all-in-one-seo-pack-pro)
- 刷新網站應該就會正常了,之後可以再重新安裝插件
- 最後記得把 wp-config.php 恢復原狀
後記
更新插件過程的錯誤,可能會因為更新失敗,主程式呼叫不到插件而導入網站開不起來,這時候不要急著重新安裝,或從備份還原;從debug.log找到錯誤,就可以很快速地恢復。