提高WordPress速度之優(yōu)化WordPress數(shù)據(jù)庫
[重要通告]如您遇疑難雜癥,本站支持知識付費業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時間哦!
說起WordPress又愛又恨,愛的是這玩意兒大家使用的多,而且各種插件齊全,恨的是只要多一點點數(shù)據(jù)就會很慢,然后就想著如何打開的快一些,博主的站現(xiàn)在就慢的一逼,現(xiàn)在實屬無奈,不過一些正常的操作我也開始已經(jīng)操作,但是數(shù)據(jù)庫還是要優(yōu)化一些的;
WordPress機制是主要使用 wp_posts 表來存儲所有數(shù)據(jù),包括日志,頁面,附件,導(dǎo)航菜單等等,所以WordPress使用了一定時間之后,數(shù)據(jù)量一大還是有點慢,除了對WordPress進行全方面的優(yōu)化之外,我們還可以對數(shù)據(jù)表進行減肥和優(yōu)化,優(yōu)化WordPress數(shù)據(jù)庫來提高WordPress的速度。
寫在最前面:任何數(shù)據(jù)庫的操作,請備份數(shù)據(jù)庫,一定要備份,免得出現(xiàn)故障!
1. 刪除所有日志修訂
日志修訂是所有速度慢的罪惡之源,幾百篇日志會有幾千條日志修訂的記錄,所以用力刪除把,提速效果非常明顯:
DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision'
2. 關(guān)閉日志修訂
日志修訂不是好東西,你可以關(guān)閉它或者限制數(shù)據(jù)庫存的修訂個數(shù):
關(guān)閉日志修訂:
define('WP_POST_REVISIONS', false);
限制日志修訂為最新的3個:
define('WP_POST_REVISIONS', 3);
3. 優(yōu)化 wp_posts 表
對 MySQL 數(shù)據(jù)記錄進行插入、更新或刪除時,會占有不同大小的空間,記錄就會變成碎片,且留下空閑的空間。就像具有碎片的磁盤,會降低性能,需要整理,因此要優(yōu)化。
OPTIMIZE TABLE wp_posts;
4. 刪除所有垃圾留言
不用到后臺一條一條刪除,只需下面一條 MySQL 即可:
DELETE FROM wp_comments WHERE comment_approved != '1';
5. 刪除沒有的標簽
不再使用的標簽,WordPress 是不會自動刪除的,需要人工清理下:
DELETE a,b,c FROM wp_terms AS a LEFT JOIN wp_term_taxonomy AS c ON a.term_id = c.term_id LEFT JOIN wp_term_relationships AS b ON b.term_taxonomy_id = c.term_taxonomy_id WHERE ( c.taxonomy = 'post_tag' AND c.count = 0 );
6. 刪除沒用的 postmeta 記錄
可能日志的記錄已經(jīng)刪除了,但是日志擴展表 postmeta 里面的數(shù)據(jù)還沒有刪除,也人工清理下吧:
DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL
根據(jù)以上的操作,會讓數(shù)據(jù)庫操作之后略快一些,想著非常的快,也談不上多快;僅此記錄一下;
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!