正確的刪除 WordPress 外掛,指的是說完整的或是說乾淨的刪除 WordPress 外掛,當不想用一個外掛時,一般使用者會到控制台 / 外掛 / 先停用外掛,然後刪除外掛。
您可能認為這麼做,就把外掛刪除了,外掛已經消失在您的網站中。
其實,這樣的做法還不夠,因為每當您安裝 WordPress 外掛或主題時,它都會將數據存儲在數據庫裡,當您使用上述的簡單方法刪除外掛時,數據庫中還會留下大量的資料表,有時您可能要測試好幾種外掛或主題,安裝不同的外掛來達成網站的效果,日積月累,資料庫就越來越肥大,網站的速度也越來越慢。
除了數據庫之外,有的外掛還會產生額外的文件夾和文件,我常發現客戶喜愛 Wordfence / W3 Total Cache 外掛,wp-content 目錄中都會留有文件夾,刪除外掛後,這些文件夾還是繼續留在您的網站中。
大部分的 WordPress 外掛都是這樣的,並不會讓你完整的刪除掉。
資料庫不要讓它肥大,對 WordPress 網站的性能及速度很重要
外掛開發商不會不知道這個問題,說是貼心或是故意的也可以:
- 希望保留用戶的設置,當你再啟用外掛時,設置的資料都還保存著。
- 外掛開發商不會管你的網站速度和使用空間。
- 沒有遵守 WordPress 外掛開發規範來做。
- 外掛開發商沒有經驗。
如何正確的刪除 WordPress 外掛
一些較知名的外掛,可以利用 google 搜尋,會教導你正確的刪除外掛,我之前就有寫過一篇 WordPress Jetpack plugin 完整移除,正確的刪除 Jetpack 外掛,可以當一個參考。
https://yungke.me/wordpress-removed-jetpack-plugin/
這一次 yungke.me 網站改版,我刪除了 Yoast SEO 外掛,改用 Genesis Framework 本身的 SEO 功能,在 WordPress 控制台的外掛刪除 Yoast SEO 後,用 phpMyadmin 進入資料庫手動清除外掛的資料表,填入 wpseo 後,選擇全部的資料表,按執行。
可以發現還存在 571 筆的 Yoast SEO 資料表。
刪除這些沒有用處的資料表前,請先備份資料庫 (選取資料庫名稱,在點選「匯出」)。
選取這些資料表,一一刪除。
其他的外掛正確刪除的方法
WP Rocket 外掛
https://docs.wp-rocket.me/article/694-uninstalling-wp-rocket
WP Super Cache 外掛
https://wordpress.org/plugins/wp-super-cache/
UpdraftPlus 外掛
https://updraftplus.com/faqs/does-updraftplus-delete-all-its-settings-when-it-is-de-installed/
W3 Total Cache 外掛
https://www.shoutmeloud.com/how-to-delete-uninstall-w3-total-cache-wordpress-plugin.html
結語
有些外掛,都會在外掛控制台中,有個完整刪除的設置,例如 Perfmatters 可選擇 Clean Uninstall 方式來刪除外掛。
有的網頁教學,會教你使用安裝 WP-Optimize、Advanced Database Cleaner 外掛來清除資料庫,這些外掛只能清除一些垃圾留言,草稿之類的資料表,無法真正清除外掛在資料庫留下的垃圾,除非,你購買高級版本才行。
下次當你要刪除外掛時,要想清楚下次還會不會用到它,如果不會,就執行一次乾淨、完整的刪除,讓你的資料庫保持輕巧、快速。
參考資料:
How to fully uninstall a WordPress plugin
https://premium.wpmudev.org/blog/how-to-fully-uninstall-a-wordpress-plugin/
How to Uninstall a WordPress Plugin (the Proper Way)
發佈留言