在進行WordPress開發(fā)時,我們頻繁需要進行大量的數(shù)據(jù)庫調(diào)試。當(dāng)我們直接在數(shù)據(jù)庫中刪除一篇文章時,該文章的自定義字段數(shù)據(jù)并不會隨文章一同被刪除。這導(dǎo)致這些自定義字段數(shù)據(jù)成為孤立的數(shù)據(jù),因為它們不再關(guān)聯(lián)到任何文章。
這些孤立的 Post Meta 數(shù)據(jù)失去了被訪問的機會,如果這樣的數(shù)據(jù)積累過多,將給數(shù)據(jù)庫帶來不必要的負(fù)擔(dān)。通過清理這些孤立的數(shù)據(jù),可以有效提升WordPress數(shù)據(jù)庫的性能。
我們可以通過 SQL 命令批量刪除這些數(shù)據(jù)。直接在 PhpMyadmin 或其他 MySQL 數(shù)據(jù)庫管理工具中執(zhí)行以下命令即可清理這些無用的數(shù)據(jù)。
DELETE pm
FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL
方法二、使用 Easy WP Cleaner 數(shù)據(jù)庫清理插件進行清理
并非每個WordPress站點都能通過SQL命令進行管理,而且也不是每個用戶都熟悉使用SQL命令來操作數(shù)據(jù)庫。除了依賴SQL命令,我們還可以借助數(shù)據(jù)庫清理插件來清理這些無用的數(shù)據(jù)。我們通常使用 Easy WP Cleaner 數(shù)據(jù)庫清理插件 數(shù)據(jù)庫清理插件來執(zhí)行這項任務(wù)。
該插件的使用非常簡單,安裝后只需在插件管理頁面點擊刪除按鈕即可執(zhí)行數(shù)據(jù)庫清理操作。除了清理Post Meta中的無用數(shù)據(jù),該插件還能清理其他類型的孤立數(shù)據(jù),如無用評論、文章草稿、版本等。我們強烈推薦使用這個簡便的方法。
如果數(shù)據(jù)庫中存在大量這類孤立數(shù)據(jù),一旦清理完成,你會發(fā)現(xiàn)數(shù)據(jù)庫的大小有所減小,并且在某些查詢操作時,性能也會有所提升。


