在預設的情況下,WordPress安裝完成後,資料庫共有12個資料表。隨著使用時間越長,資料將會快速增加。你所發佈的帖子、頁面以及網友迴響,系統選項和設置都會保存在資料庫中。此外,許多插件(有時甚至是佈景主題)也會創建自己的資料表。但是很多這些資料在一段時間後就會變得多餘。

如下圖,前面12個資料表是預設的12個資料表,最後面的qwq_yoast_seo_links、qwq_yoast_seo_meta兩個則是安裝了外掛後,才產生的資料表。

安裝完成的WordPress資料庫有12個資料表,隨著外掛增加,可能就會持續增加
安裝完成的WordPress資料庫有12個資料表,隨著外掛增加,可能就會持續增加

資料庫多餘的資料會導致主機效能變慢,頁面加載時間增加,導出和導入變得更加困難,創建備份可能需要很長時間。

因此,在本文中,有幾個可以進行資料庫優化的方式,值得你在一段時間後進行,因為它可以提高您網站的性能,加快備份工作流程,並使網站維護更易於管理。

請不要忘記在開始之前,先備份你的資料庫,以便在清理過程中出現問題時不會遺失任何資料。

1.執行手動清理

您可以從WordPress控制台手動刪除許多不必要的資料,減少資料庫大小。

刪除不需要的文章

WordPress將所有帖子類型(文章,頁面,自定義文章類型)都存放在wp_posts表格中,並將相關後設資料( metadata)保存到wp_postmeta

如果您在WordPress管理員的文章和頁面的面板中清空垃圾(尤其是很多草稿和待定帖子),那麼就已經刪除了大量不必要的資料。

要注意的是,關於 WordPress的媒體(圖片與影片、文件等)不會在資料庫中,而是存儲在 wp-content/uploads/文件夾中。

刪除未使用的類別和標籤

如果你有太多的類別和標籤,若不使用,也可以進行刪除。類別和標籤是您可以從WP管理員瀏覽的兩種分類法型態。清除不需要的可以減少 wp_termswp_term_relationshipswp_term_taxonomy資料表。

刪除未使用的插件和主題

預設情況下,外掛會保存到 wp-content/plugins/ 文件夾中,而主題會放在 wp-content/themes/。但是,許多外掛以及一些主題都會產生自己的自定義資料表,並且將一些設定選項保存到wp-options表中。

因此,刪除不必要的外掛和主題可以將資料庫中大量資料空間清空。但是,必須是刪除,而不是停用。

刪除您不需要的迴響

從WordPress管理員的迴響面板中刪除未經批准、垃圾郵件和已刪除的迴響。這樣,您可以減小 wp_commentswp_commentmeta 表的大小。

如果您的網站收到很多迴響,那麼也考慮使用第三方留言系統(例如Facebook、Disqus或Livefyre)也是一個好主意,這樣您就不必在資料庫中存儲迴響。

2.通過phpMyAdmin優化您的資料庫

使用phpMyAdmin

phpMyAdmin是一個用來管理MySQL資料庫的軟體。通常虛擬主機的管理介面中,從資料庫部分可以找到軟體圖標,點選開啟該軟體。

刪除資料庫開銷(overhead)

資料庫開銷(overhead)是資料庫系統的專有名詞,指的是資料庫運作時產生的額外冗餘資料。舉個例子來說,我們走路去吃早餐用了10分鐘,吃早餐用了50分鐘,這樣吃早餐對「填飽肚子」而言,overhead就是那10分鐘。

phpMyAdmin具有允許您優化資料庫的功能。該Table maintenance > Optimize table選項為選定的資料表進行OPTIMIZE TABLEMySQL查詢,並消除資料庫的開銷。

在下圖中看到的,phpMyAdmin 顯示您是否在表中有開銷(最後一欄,
phpMyAdmin 翻譯為資料分散)。選擇具有開銷的表,或者根據需要選擇所有表,然後運行查詢。

phpMyAdmin
phpMyAdmin

如果資料庫中有一個損壞的表,可以通過選擇運行MySQL查詢的「修復資料表
REPAIR TABLE 」選項(它位於「最佳化資料表下方)來修復它。

使用WP的內置資料庫優化

WordPress還有一個自動資料庫優化工具。使用前必須先編輯wp-config.php文件。這是WordPress安裝的配置文件,使用FTP(SFTP)進入網站根目錄中找到。

將wp-config.php在代碼編輯器中打開文件,並在PHP標記(<?php)之後,將下列程式碼加到開頭位置:

define( ‘WP_ALLOW_REPAIR’, true );

儲存wp-config.php文件,然後在瀏覽器上輸入網址,http://yoursite.com/wp-admin/maint/repair.phpURL。

「修復資料庫」選項查找並修復常見的資料庫問題。另一個選項「修復和優化資料庫」也可以提高網站性能(頁面加載時間)。

「修復和優化資料庫」執行時,資料庫將被鎖定,直到執行任務完成(您無法保存,編輯或刪除scontent等)。

千萬不要忘記在完成後,將define( ‘WP_ALLOW_REPAIR’, true );這段程式碼從wp-config.php文件中刪除,因為任何人都可以訪問資料庫優化工具,而不僅僅是管理員。

4.使用外掛優化資料庫

有更複雜的資料庫優化任務,例如刪除過期的瞬態expired transients,孤立元項
orphan meta items ,重複資料和文章版本,都可以使用外掛來進行安全的操作。

如果你對於手動操作不熟悉,我建議你直接安裝外掛來處理。

WP-Optimize

WP-Optimize外掛可以清除已刪除和未批准的迴響、pingback,引用、過期瞬態選項,清除wp_postmeta表和孤立關係資料,還具有許多其他強大功能。

在選項面板中,您可以選擇要執行的任務。此外,您還可以根據您的需要安排每周自動清理。

WP Sweep

WP Sweep插件具有與上述WP-Optimize類似的功能,例如,它可用於刪除已刪除的帖子和迴響、重複的後設資料( metadata)、瞬態選項、孤立後設資料等。

Optimize Database after Deleting Revisions

使用此插件,您可以刪除已刪除的項目,過期的瞬態,pingback,引用,垃圾郵件等。此外,您可以選擇保留日誌並設置每小時,每日兩次,每日,每週或每月優化計劃程序。

使用此插件,您可以清除已刪除的項目、過期的瞬態、pingback、引用、垃圾郵件等。此外,您可以選擇保留文章並設置每小時、每日兩次、每日、每週或每月優化計劃程序。

正如其名稱所述,在資料庫優化之前,它會刪除通常在資料庫中佔據位置的文章版本。在選項面板中,你可以選擇保留多少個版本,可以刪除太久的修改版本。這個外掛相容多站點,對於管理多站點的WordPress非常有幫助。

以上就是推薦使用的幾個外掛,當然還有其他外掛留待網友自行試用。總之,保持資料庫的效能,是維持網站運作速度的一項重要工作。