如何手动清理WordPress数据库
WordPress数据库是您网站的文件柜。它存储从内容到帖子、页面、评论、修订甚至网站主题和插件设置的所有内容。
如果您已经使用WordPress CMS内容管理系统很长时间,您的数据库很可能会被您不再需要的东西弄得一团糟。这个无用的数据库占用了大量空间,甚至会减慢您的站点负载。这最终会影响您网站的用户体验。
在这种情况下,定期清理WordPress网站可以帮助您减少数据库大小,本文,晓得博客为你介绍如何手动清理WordPress数据库。
推荐:如何通过MySQL数据库添加新的WordPress用户
需要清理的东西
在WordPress上所做的一切都保存在数据库中,并且随着您的网站的增长,它会积累更多的数据库,这使得它变得臃肿。通过清理和优化此数据库,可以节省宝贵的网站加载时间。然而,一个干净的WordPress网站对于搜索引擎爬虫来说是很好的。
这是需要清理和优化网站的快速列表:
- 垃圾评论
- 已删除评论
- 自动草稿或自动保存帖子
- Pingbacks和引用
- 您已删除的插件在数据库中留下的数据库条目
- 您已删除的主题留下的数据库条目
- 过期的瞬态
- 发布修订
- 自动草稿
- 未获批准的评论
- 未使用的插件
- 孤立的帖子元、术语关系、评论元、用户元
- 重复的帖子元、用户元、评论元
- 已删除的帖子
- 嵌入缓存
- wp-options
备份WordPress数据库
就像我之前说的,WordPress数据库包含运行WordPress网站所需的一切。意味着,一个错误的举动或删除一个错误的东西可能会完全破坏网站。这就是为什么总是建议在对数据库进行任何更改之前备份您的网站。
无论您是进行小改动还是大改动,都无关紧要。如果出现问题,备份您的网站将确保您高枕无忧。当然,也可以使用WordPress备份插件来执行备份过程。
如果不想使用任何插件,则使用FileZilla等FTP程序下载文件并使用phpMySQL下载数据库。另一种方法是将网站连接到Dropbox等云存储系统并进行备份。通过这种方式,您可以从任何有Internet连接的地方访问这些文件。
推荐:WP Staging Pro插件教程WordPress备份复制迁移插件
手动清理WordPress数据库
尽管有插件可以帮助您更快地清理所有不必要的数据库,但仍然可以在不使用任何插件的情况下手动清理它们。
使用phpMyAdmin
登录到您的cPanel,然后在仪表板上导航到DATABASES。在这里,您会找到一个名为phpMyAdmin的工具。
单击此工具,您将在左侧看到您网站的数据库。表格列显示您站点的每个数据库的名称。确保不要着急,因为您可以删除错误的。逐表查找要删除的特定数据。
之后,选择要删除的数据库,点击SQL选项卡,输入SQL命令。然后点击GO运行它们。
推荐:如何使用phpMyAdmin恢复备份的MySQL数据库
使用MySQL
单击cPanel中数据库下的MySQL数据库。然后在当前数据库下,找到要删除的数据库,然后单击删除。
之后,将出现一个新屏幕并提示您确认删除所选数据库。确保您正在删除正确的数据库,然后单击Delete Database。
清理WordPress数据库的SQL查询
请记住,任何这些查询都应该在备份整个数据库之前进行。并确保将wp-table前缀替换为您的WordPress网站上使用的前缀。否则,查询将不起作用。
删除帖子修订及其元数据
修订是有用的功能,但如果您将它们保留更长时间并且不时不时删除它们,您的数据库将很快变大。
DELETE a,b,c FROM wp_posts a WHERE a.post_type='revision'LEFT JOIN wp_term_relationships b ON(a.ID=b.object_id)LEFT JOIN wp_postmeta c ON(a.ID=c.post_id);
推荐:什么是元数据
删除旧插件并发布数据
使用这个单一查询,您可以清理两个数据库。确保将“META-KEY-NAME”替换为您要清除的值。
DELETE FROM wp_postmeta WHERE meta_key='META-KEY-NAME';
删除垃圾评论
垃圾评论一一删除很累。但是使用此查询,您可以将它们全部删除。
DELETE FROM wp_comments WHERE comment_approved='spam';
删除未批准的评论
此查询用于批量删除所有未批准的评论。
DELETE from wp_comments WHERE comment_approved='0';
删除旧的简码
未使用的旧简码在您的数据库中徘徊并产生可读性问题。因此使用此查询来清理它们。
并确保将[YOUR-SHORTCODE]替换为您未使用的简码。
UPDATE wp_post SET post_content=replace(post_content,'[YOUR-SHORTCODE]','');
删除未使用的标签
当您将标签添加到帖子然后删除它们时,它们往往会随着时间的推移而累积。在这种情况下,以下查询将删除与您的任何网站帖子无关的所有标签。
DELETE FROM wp_terms WHERE term_id IN(SELECT term_id FROM wp_term_taxonomy WHERE count=0);
DELETE FROM wp_term_taxonomy WHERE term_id not IN(SELECT term_id FROM wp_terms);
DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN(SELECT term_taxonomy_id FROM wp_term_taxonomy);
删除Pingbacks和Trackbacks
如果您正在使用pingbacks 和 trackbacks,请使用以下查询删除它们。另外,不要忘记在运行查询之前禁用这两个。
DELETE FROM wp_comments WHERE comment_type='pingback';
DELETE FROM wp_comments WHERE comment_type='trackback';
删除瞬变
有时WordPress和插件会设置不必要的瞬变,这些瞬变会占用数据库中的大量空间。在这里,您可以使用这种安静来清除瞬变。
DELETE FROM wp_options WHERE option_name LIKE('%transient%');
删除提要缓存
WordPress将提要缓存存储在wp_options表中。因此,使用以下查询可以清除提要缓存。
DELETE FROM wp_options WHERE option_name LIKE('transient%_feed%')
推荐:WordPress缓存插件WP Fastest Cache插件使用教程
删除评论代理
当有人在您的博客上留下回复时,WordPress默认将用户代理保存在数据库中。因此,要删除这些评论,请使用此查询-
update wp_comments set comment_agent='';
批量删除旧帖
可能有些文章不再需要。在这种情况下,您可以删除它们。以下查询将帮助您删除超过600天的内容。
DELETE FROM wp_posts WHERE post_type='post' AND DATEDIFF(NOW(),post_date)>600
推荐:Ajax Search Pro插件WordPress Ajax搜索插件
使用插件清理WordPress数据库
您会发现一些免费和高级插件可以轻松清理您的WordPress数据库。在易用性和效率方面,我建议您使用-
1、WP-Optimize
wp优化插件来清理你的WordPress数据库
只需从您的WordPress仪表板安装并激活此插件。完成激活后,转到WP-Optimize并选择要清理的清理选项旁边的“运行优化”。
从表选项卡中,您将获得数据库中的所有表,以及它们的大小和插件可以节省的总空间。“设置选项卡”将显示计划数据库优化,使其可以每周或每月自动运行。
2、WP-Sweep
Wp sweep插件来清理你的WordPress数据库必须安装并激活这个插件,完成后,进入” Tools工具 “->” Sweep扫描 ” ,插件的设置选项就会出现。然后,您只需单击要清理的每个条目旁边的“Sweep”。
如果要清理所有数据库,只需选择“Sweep All”。
总结
以上是晓得博客为你介绍如何手动清理WordPress数据库,在提高站点性能方面,建议从养成清理数据库的习惯,有了这份关于如何手动清理WordPress数据库的指南,绝对可以轻松完成。希望对你的WordPress建站有所帮助,如有问题,可联系我们。
推荐:WordPress优化修复WordPress网站速度慢加载慢