僅外掛庫中就有超過50,000個WordPress外掛,您很有可能會測試並比較一些不同的外掛來完成任務或解決網站上的問題。完成後,您只需通過停用和刪除它來解除安裝它,對嗎?錯誤,這樣做的問題在於它會在您的WordPress資料庫中留下表和行,隨著時間的推移,這會很快增加,這反過來會影響您網站的效能,甚至會花費您的磁碟空間費用。
今天我們將向您展示一些關於如何以正確的方式解除安裝WordPress外掛以確保您的資料庫保持小巧靈活的提示。
- 如何在儀表盤中解除安裝WordPress外掛
- 如何通過FTP解除安裝WordPress外掛
- 解除安裝WordPress外掛的大問題
- 如何解除安裝WordPress外掛(正確的方法)
- 如何手動清理外掛留下的表
如何在儀表盤中解除安裝WordPress外掛
在我們深入研究如何正確解除安裝WordPress外掛之前,讓我們首先討論使用者在WordPress中刪除外掛的典型方式。第一個方法是通過儀表盤解除安裝。按照以下步驟以正常方式解除安裝WordPress(不刪除資料)。
第1步
導航到儀表板中的“已安裝的外掛”,然後單擊外掛旁邊的“禁用”。在此示例中,我們將解除安裝Wordfence security外掛。
禁用WordPress外掛
第2步
最後一步是簡單地點選“刪除”。
刪除WordPress外掛
如何通過FTP解除安裝WordPress外掛
使用者使用的第二種常用方法是通過FTP解除安裝外掛(不刪除資料)。請按照以下步驟操作。
第1步
通過SFTP連線到您的WordPress站點。
第2步
瀏覽到您的/wp-content/plugins/資料夾。然後從您的伺服器中刪除外掛資料夾。
通過FTP刪除WordPress外掛
很簡單吧?好吧,在大多數情況下,上述方法是解除安裝外掛的錯誤方法,特別是如果您再也不會使用該外掛。
解除安裝WordPress外掛的大問題
每當您安裝WordPress外掛或主題時,它都會將資料儲存在資料庫中。問題是,當您使用上面顯示的簡單方法之一刪除外掛時,它通常會在資料庫中留下表和行。隨著時間的推移,這可能會增加大量資料,甚至會開始減慢您的網站速度。在我們的示例中,我們解除安裝了Wordfence安全外掛,它在我們的資料庫中留下了24個表(如下所示)!
刪除外掛後留下的Wordfence表
除了資料庫之外,很多外掛還會留下額外的資料夾和檔案。根據我們的經驗,這在建立用於日誌記錄的額外目錄的安全和快取外掛中很常見。例如,刪除Wordfence外掛後,我們在wp-content目錄中留下了一個“wflogs”資料夾。我們並不是要選擇Wordfence,市場上的大多數外掛和主題都是這樣工作的。
Wordfence日誌
如果您一直使用上述簡單方法解除安裝外掛,不幸的是,您的WordPress網站可能需要進行大量清理工作。請記住,停用外掛只會使其處於非活動狀態。您的網站上目前有多少個非活動外掛?如果它超過活躍的數量,那可能不是一件好事。您應該考慮完全刪除不活動的外掛,因為它們仍然會帶來安全風險,即使沒有執行,並且只會在您的資料庫中留下膨脹。
非活動的WordPress外掛
開發人員為什麼要這樣做?
所以你可能想知道,為什麼開發人員在解除安裝和刪除外掛時沒有自我清理選項?嗯,事實上,他們確實如此。但是,這裡有幾個原因,為什麼它們可能不那麼明顯。
他們希望保留使用者的設定
第一個原因是許多WordPress使用者經常在外掛之間切換,並且通過將表和行留在資料庫中,這會保留您的設定。這意味著您可以稍後重新安裝外掛,並且您的所有資料仍然存在。或者,如果由於某種原因外掛被意外刪除,您不必驚慌。對於不太懂技術的使用者來說,這絕對可以看作是一種好處,但是,這並不是最有效的方式。
但是,如果由於某種原因您認為以後可能會返回到外掛,那麼是的,使用上述方法之一刪除外掛是最佳途徑。
他們不在乎效能
不幸的是,我們看到的另一個原因是,一些開發人員可能會爭辯說,留下表格不會影響您網站的效能。但想象一下,一個網站在 10 年的時間裡,使用了數百個外掛,可能生成了數千行或表格。 資料庫查詢對您的WordPress網站的效能有很大影響,如果開發人員不小心,外掛可能會發出很多這樣的請求。通常,一個編寫良好的外掛應該只查詢它所關聯的表或行,但是,情況並非總是如此。
由於wp_options表中不必要的自動載入資料而導致網站長資料庫查詢被遺留下來。
然後是磁碟空間問題。大多數網路主機按您使用的磁碟空間量收費或有限制,其中包括您的資料庫。
他們犯了一個錯誤
WordPress外掛手冊是為開發人員提供有關如何禁用外掛解除安裝VS外掛(刪除資料)的最佳實踐一起做。甚至它說:
經驗不足的開發人員有時會錯誤地為此目的使用停用鉤子。
如果開發人員犯了這個錯誤,這意味著當解除安裝本應刪除所有資料時,它只是執行了停用過程,而將所有內容拋在腦後。
大多數確實有清理方法
然而,有個好訊息,因為它們中的很多實際上確實有辦法進行適當的清理,您可能只是沒有使用它們。然而,話雖如此,他們中的很多人仍然沒有向使用者說明如何正確解除安裝他們的外掛。網際網路營銷人員和博主Kevin Muldoon最近在他的文章中談到了這個主題,為什麼WordPress.org需要強制執行解除安裝選項。在理想情況下,當您解除安裝 WordPress 外掛時,它應該會提示您三個不同的選項。
- 刪除外掛
- 刪除外掛和資料
- 刪除外掛、資料和設定(完全刪除)
但這還不是事情的運作方式。最終在儲存庫中看到這樣的東西會很好。
如何解除安裝WordPress外掛(正確的方法)
今天我們將向您展示一些關於如何以正確的方式解除安裝WordPress主題和/或外掛的建議和技巧。這可能包括使用開發人員可選的完全刪除過程或必須在資料庫中進行自我清理的所有內容。
第1步
在這個例子中,我們將繼續使用Wordfence外掛。以正確的方式解除安裝WordPress外掛的麻煩之一是每個開發人員對此的處理方式略有不同。這意味著,您很可能需要在Google上進行快速搜尋,在他們的網站上檢視開發人員的文件,或者快速向他們傳送電子郵件。正如你在下面看到的,我們在谷歌上搜尋了“如何解除安裝wordfence”,返回的第一件事就是,他們關於如何完全刪除Wordfence的官方文件。
如何解除安裝Wordfence
第2步
一個開發良好的外掛應該在其外掛的設定中包含一個選項來完全解除安裝。您可以在下面使用流行的Gravity Forms外掛檢視此示例。快速單擊“Uninstall Gravity Forms”按鈕,所有表格和資料都消失了。
解除安裝Gravity Forms
這是Polylang多語言外掛的另一個示例。您可以在他們的工具部分看到使用“Delete”連結時刪除所有資料的選項。它必須首先啟用。
Polylang刪除外掛資料
如果您沒有以正確的方式解除安裝多語言外掛,它們將繼續更新其他第三方外掛的翻譯資料,即使它們已被刪除。
資料庫中的舊翻譯資料
奇怪的是Wordfence建議您安裝另一個外掛Wordfence助手,這將有助於完全刪除外掛、資料和設定。如下所示,安裝外掛後,可以選擇刪除Wordfence資料和表格、清除所有鎖定的IP和實時流量資料。
完全刪除WordFence
其他WordPress外掛可能需要更復雜的解除安裝過程,例如WooCommerce,您必須在刪除它之前將以下程式碼放入wp-config.php檔案以完全刪除所有資料。
define( 'WC_REMOVE_ALL_DATA', true);
但這就是為什麼在簡單地停用和刪除外掛之前確保以最有效的方式執行此操作很重要的原因。以下是解除安裝某些人有時遇到問題的一些流行 WordPress 外掛指南的快捷方式:
刪除未使用的短程式碼
如果您使用的是使用短程式碼的外掛,並且您刪除和/或移除該外掛,那麼您的網站在您替換它們之前可能看起來非常奇怪。如果您想暫時禁用舊外掛中的簡碼,只需在您的functions.php檔案中使用以下程式碼;使用外掛的實際短程式碼標籤更新“pluginshortcode”。
add_shortcode( 'pluginshortcode', '__return_false' );
這將完全禁止它們顯示。但請記住,如果您想再次將它們與原始外掛一起使用,則需要刪除程式碼。但是,當您用更新的外掛的短程式碼格式替換短程式碼時,這可能是一種清理站點的快速方法。
如何手動清理外掛留下的表
有時您可能已經解除安裝了外掛,而您只需要進行清理。或者也許開發人員的完全刪除方法實際上是指您手動刪除資料庫表。有幾種方法可以解決這個問題,一種是使用表清理外掛,另一種是直接在phpMyAdmin中刪除表。
在這兩種方法中,我們強烈建議您事先進行WordPress站點備份。如果您是寶塔面板使用者,可以使用該面板附帶的網站檔案及資料庫備份功能,又或者備份計劃任務。
寶塔面板備份計劃任務
或者使用流行的WordPress備份外掛。
使用外掛清理表
外掛的最佳選擇可能是Advanced Database Cleaner。這是一個高階外掛,但它可以掃描您的WordPress安裝並允許您刪除孤立表。正如您在下面看到的那樣,它從不再安裝的外掛中獲取了 EDD (wp_edd*)、Gravity Forms (wp_gf*) 和 Bloom (et_bloom*, et_social*) 表。
檢測孤立表
phpMyAdmin中的清理表
您還可以在phpMyAdmin中手動清理表格。我們實際上更喜歡這種方法而不是使用外掛。許多外掛會將它們的表命名為類似於其外掛名稱的名稱。在這個例子中,我們將根據他們的文件完全刪除Yoast SEO。事實上,Yoast SEO 在他們的外掛中沒有這個選項,如果你想完全解除安裝它並刪除資料,你唯一的選擇是在phpMyAdmin中進行。在他們的文件中,他們宣告:
如果您想刪除我們外掛的所有痕跡,請在資料庫中搜尋包含wpseo的條目並手動刪除資料。
為此,只需登入phpMyAdmin即可。在“Search”選項卡下輸入“wpseo”,選擇所有表,然後單擊“Go”。
在資料庫中搜尋wpseo
在我們的站點上,在wp_options表、wp_postmeta表和wp_usermeta表中找到了匹配項。然後您可以單擊每個表並刪除包含“wpseo”的行。
Yoast相關表
下面是wp_options表。確保首先按“wpseo”過濾行,因為還有其他WordPress特定行可能在option_value中包含“wpseo”,例如WordPress cron作業行。這是非常重要的,不應被忽視。過濾後,您可以選擇所有這些並刪除它們。
Yoast SEO外掛wp_options表
下面是wp_postmeta表。刪除包含“wpseo”的行。
Yoast SEO外掛對應的wp_postmeta表
這是 wp_usermeta 表。同樣,首先按“wpseo”過濾行非常重要。然後選擇剩餘的並刪除它們。
Yoast SEO外掛wp_usermeta表
如果您正在使用新的文字連結計數器功能,您還必須刪除兩個額外的Yoast SEO表;wp_yoast_seo_links和wp_yoast_seo_meta。
刪除Yoast SEO表
如果有一個使用外掛執行的CRON作業,那麼最後一件事就是清理CRON作業。當然,您可以編輯wp_options表中的cron作業行,但確保不會修改錯誤行的更簡單方法是使用免費的WP Crontrol外掛刪除CRON作業。對於Yoast SEO外掛,它使用名為“wpseo_onpage_fetch”的Cron作業,可以輕鬆刪除該作業。
刪除wpseo_onpage_fetch cron作業
小結
如果您之前不知道,希望您現在對如何以正確的方式解除安裝WordPress外掛有更多的瞭解。大多數外掛都有關於如何完全刪除它們的很好的文件,甚至在它們的設定中都有一個選項。如果所有其他方法都失敗了,請嘗試使用谷歌搜尋如何刪除它們。
推薦教程: 如何禁用WordPress外掛(無法訪問WP-Admin)
因此,下次您刪除外掛時,請決定是否需要這些資料。如果沒有,請花點時間查詢完全解除安裝外掛的正確方法。這將確保您將資料庫保持在較小的範圍並將磁碟大小降至最低。並且不要忘記通過刪除和限制修訂來優化您的資料庫。
評論留言