此前我們分享了 WordPress 站點最佳化的主題程式碼最佳化、外掛最佳化、標題最佳化以及 URL 最佳化的內容,本文要說的是 WordPress 站點的資料庫最佳化問題。
主題程式碼最佳化、外掛最佳化、標題最佳化以及 URL 最佳化詳情可檢視下文:
在沒有出現資料庫問題之前,我也和大部分新手一樣,無法理解資料庫最佳化的重要性。而當我最佳化了幾十個網站,陸陸續續出現資料庫問題的時候,我才越來越體會了資料庫最佳化的重要。做網站,資料庫是成功的基礎,也是你網站的價值所在。
以下是我出現過的幾次資料庫問題,給大家做個分享,希望對 WordPress 新手們有所幫助:
1 、沒有資料庫備份的習慣,導致網站一無所有
這是我第一個部落格遇到的問題,當時一直覺得資料庫應該不會出什麼問題,就一直沒有資料庫備份的習慣。結果當某一天網站顯示資料庫連線失敗,我向運營商諮詢的時候,才知道資料庫已經損壞,一個資料都拿不回來的時候,我才知道,我一年多的博文都付諸東水了。
2 、資料庫有備份,但是沒有檢查,網站無法完全恢復
有了第一個部落格的教訓,之後我立刻給每個 WordPress 部落格安裝了資料庫定時備份的外掛。但是當第二個網站出現問題,我拿出備份準備還原的時候,才發現這個網站因為資料庫過大,一直沒能完整備份,導致備份檔案不全,只回復了 60% 的資料。
3 、部分資料表損壞,導致部分頁面打不開,直到被降權才發現
這個是最讓我頭疼的事情,因為有時候網站太多,沒有辦法時時關注。當部分資料表損壞時,往往頁面還是能正常訪問的,但是沒有辦法新增、修改新文章,也沒辦法上傳圖片了,甚至連 URL 都有所改變了。而我之前往往都只檢查首頁,正常了就不管了,而搜尋引擎看來我的網站已經不正常了,而這類網站紛紛被降權,直到我發現是資料庫問題的時候,已經為時已晚了。
如何做資料庫最佳化呢?
讀到這裡,相信大家知道資料庫最佳化的重要性了,而一下小白們應該著急了,到底我們要怎麼做資料庫最佳化,以防出現我上述的問題呢?那麼下面我會給出各位一整套的 WordPress 的資料庫最佳化方案 (3 年 WordPress 最佳化總結出來的,這是用錢燒出來的經驗啊):
1 、使用 WP-DB-Backup 定時備份資料庫:這是一個 WordPress 外掛,它的厲害之處在於可以定時備份,如果你的空間支援郵件傳送,甚至可以定時每天傳送到你的郵箱中,實現遠端備份。這樣可以確保你的資料庫隨時都有 1 天內的備份了,無論出現什麼問題,都可以恢復到昨天的狀態了。
2 、備份檢查:設定好定時備份之後,我們還得定時檢查備份檔案是否完整,最好的辦法就是在本地搭建一個測試網站,久不久拿一個備份恢復到本地的資料庫中,看看是否資料都正常,這個可以一個月做一次檢查。
3 、隨時關註文章釋出、圖片上傳功能是否正常:如果你的網站出現首頁顯示正常,但是文章分類顯示 「未分類」 、無法釋出或修改文章、無法上傳圖片的情況,95% 的機率是 WordPress 的 terms 、 term_taxonomy 、 term_relationships 表損壞了,這時候你只需要拿出最新的備份,將這 3 個資料表恢復就行了,如果還不行,就恢復一下所有的資料表,就可以搞定了。
4 、使用 WP-DBManager 最佳化資料庫:定期使用 WP-DBManager 外掛對資料庫進行最佳化,可以將資料庫的很多碎片資料清除掉,這樣資料庫將可以更加穩定和高效。這個建議 1 個月最佳化 1 次。
總結
百度永遠喜歡的是穩定、高效的網站,沒有一個搜尋引擎會希望將一個整天資料不穩定的網站排名在第一。所以,為了你的網站有穩定的排名,請一定要做好資料庫的最佳化。
本文是我做了幾十個 WordPress 網站的最佳化後總結出來的,其中有一些網站原本是盈利的,結果就是因為資料庫出現問題導致網站垮臺,這些都是用錢燒出來的經驗,在此與大家共勉,希望能給大家一些借鑑。