MySQL數據庫創建之后,你是否有經常打開看看?可能大家覺得MySQL數據庫比較陌生、復雜而沒有去觸碰它,但是要是你使用Wordpss有段時間又不可避免會在數據庫中留下一些冗余的東西需要清理,想要優化MySQL數據庫,那么就按照這篇文章的方法來執行吧!
在開始之前,先檢查下你的主機商有沒有為你安裝phpMyAdmin (99%的主機商都有提供),這是優化數據庫最簡單的工具。另外務必給你的數據庫備份(打開phpMyAdmin,點擊“導出”),以防萬一。
優化MySQL,快速提高網站速度
MySQL數據庫有內置的優化函數可用于清除表單中冗余的空間,特別是有大量數據(對博客來說,主要是評論)需要刪除時,使用內置優化函數顯得尤其高效。
并且它還有一個優點,就是使用也非常簡單。打開phpMyAdmin,選擇表單,進入 “執行” 標簽,單擊 “優化表”即可。
或者,你也可用手動來完成,句法如下:
OPTIMIZETABLE 'wp_comments'
刪除日志的修改記錄
詳細信息請參考如何處理Wordpss的日志修改記錄。
設置備份
備份數據庫是必不可少的,所有電腦都可能會有崩潰的時候,大家都不希望因為沒有設置備份而丟失博客的數據。想要了解如何自動備份,請閱讀Wordpss備份教程。
一個數據庫中安裝多個Wordpss
如果可以選擇的話,你應該給每一個站點安裝一個自己單獨的數據庫(并給每一個數據庫設置自己獨立的用戶名,只有用戶自己才可以訪問他的數據庫)。這樣的話,萬一某個網站出現問題,就不用擔心其他站點會受到影響。
不過可惜的是,在所有的共享虛擬主機上都是無法選擇的,這樣你可能就會出現多個網站共同使用一個數據庫的情況。這樣的話,你就需要修改表單的前綴。打開你的wp-config.php找到這一行,將前綴修改下:
$table_pfix = 'wp_';
刪除某個URL的所有評論
有時候沒有辦法阻止所有的垃圾評論,這非常讓人厭惡。發現垃圾評論,當然你可以通過手動刪除掉它,不過有時候運行一個簡單的MySQL命令顯得更方便。
想要刪除某個URL的評論,運行下面的命令:
DELETEFROM wp_comments WHERE comment_author_url = 'http://www.site.com';
或者,如果你想要刪除某個郵箱地址的評論,使用下面的命令:
DELETEFROM wp_comments WHERE comment_author_email = 'spammer@test.com';
插件停用之后留下的數據
當你停用一款插件時,僅僅是讓插件停止運行,但并沒有刪除已經在數據庫中留下的數據。
一些插件制作者比較費心有給插件制作了一個“卸載”的按鈕,這樣你就可以清理一些不必要的數據了。但是大部分插件都沒有卸載按鈕,你必須自己清除相關的數據。
最容易入手的是有創建整個表單的插件,例如,我之前使用過的兩款插件SEO Title Tag 和Search Meter,它們都會在我的數據庫中創建自己的表達來存儲設置。
要刪除這些表單非常容易,在phpMyAdmin里選擇該表單(請確保你選的表單無誤,否則可能會將整個數據庫刪除)之后,點擊 “刪除”。
其他的插件沒有太多的數據,它們的配置都保持在wp_options表單里。你只需要瀏覽下這個表單,然后將不需要的行刪除,即可。(同樣地,如果使用phpMyAdmin的話會更簡單。)
逐個刪除這些內容可能沒有特別的必要,只會節省幾KB,但如果你希望你的數據庫更“純凈”,這樣做也不會花費你太多的精力。
復制Widget數據
所有的widget數據都存儲在你的數據庫中,包括哪一些widgets 使用在哪些側邊欄中以及它們相關的配置。
如果你想將這些所有數據復制到一個新的站點,不通過手動來完成,那么只要在你的 wp_options表單里的“選項名”字段搜索“%widget%”,搜索結果將會包含每一個widget的所有配置內容。
原文:How to Optimize a Wordpss Database