17713433920 info@mac163.com

作为数据库驱动的软件,WordPress博客的性能与数据库的效率密切相关。数据库越大越乱,博客的性能就越慢。

如果您没有定期进行内务管理和数据库维护,或者因为您不知道该怎么做或者您只是懒惰,这里有8个有用的技巧,您可以使用它们轻松快速地清理WordPress数据库。

1.关闭/删除发布修订

虽然修订后的版本是确保对帖子所做的任何更改都记录在案的好方法,但如果您是博客的唯一用户并且不与其他作者合作撰写文章,则可能会浪费数据库和服务器资源。

为防止后期修订使数据库混乱,最好一劳永逸地将其关闭。

您可以通过将以下行添加到wp_config.php文件来轻松关闭修订后

define('WP_POST_REVISIONS', false);

如果您希望保留发布修订版用于记录目的,则可以限制每个帖子保存的修订版本数。在wp_config.php文件中,添加以下行:

define('WP_POST_REVISIONS', no_of_revision);

并将no_of_revision替换为要保留的修订版本号。

删除现有的帖子修订版

关闭修订后功能仅限制WordPress不保留以后帖子的任何修订。它不会删除数据库中的现有发布修订。要删除所有修订后的实例及其所有相关条目,我们将使用delete-revision插件进行一些简单的修改(插件只删除修订后的版本。它不会删除所有其他与之相关的未使用的条目)修订后)。

将插件delete-revision下载到您的桌面,解压缩zip文件。打开delete-revision文件夹并在文本编辑器中加载delete-revision.php文件。向下滚动到您看到的第140行

$sql = "DELETE FROM $wpdb->posts WHERE post_type = 'revision'";

用它替换它

$sql = "DELETE a,b,c FROM $wpdb->posts a LEFT JOIN $wpdb->term_relationships b ON (a.ID = b.object_id) LEFT JOIN $wpdb->postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision'";

保存文件。将整个delete-revision文件夹上传到您的blog插件文件夹。

激活插件。转到设置部分下的删除 – 修订页面。运行应用程序以扫描数据库以查找所有后期修订实例,并从数据库中删除它们。

删除现有的帖子修订版
删除现有的帖子修订版

如果要在数据库中保留修订后的副本,则应每隔几个月运行一次Delete-Revision Manager以清理数据库。

2.删除未使用的图像

每次上传图像时,WordPress都会自动创建该图像的重复副本,并将其大小调整为缩略图和中等大小。大多数情况下,不使用这些图像。此外,您可能还有一些图片已上传,但未在帖子中使用。这些未使用的图像很容易累积到一个巨大的尺寸,并对服务器和数据库造成不必要的负担。

该DUI(删除未使用的图像)插件扫描你的WordPress博客,发现没有任何职位/页的使用或引用这些图像。然后它继续从数据库/服务器中删除它们。

删除未使用的图像
删除未使用的图像

要使用该插件,您可以使用FTP程序将Uploads文件夹(存储图像的文件夹)chmod到777.删除未使用的图像后,再次将文件夹重新设置为755,以防止其他人访问。

同样,您应该每隔几个月运行一次这个插件来清理您的数据库。

3.优化数据库

在数据库中添加或删除条目时,会创建空格。这些是无用的空间,可能会导致数据库快速膨胀。您可以通过在myphpadmin中运行SQL 优化表查询来轻松释放这些空间。

如果您没有技术倾向或者发现登录myphpadmin很麻烦,最好的方法是使用插件WP-DBManager来管理您的数据库。

安装并激活插件。在“ 数据库 – >优化数据库”选项下,选择要优化的表,然后单击“ 优化”按钮以启动优化。它应该不到一分钟。

优化数据库
优化数据库

您还可以安排它每隔几天/几周/几个月优化数据库

转到“数据库 – >数据库选项”。向下滚动,直到看到自动优化数据库。设置频率以自动优化数据库。

自动优化数据库
自动优化数据库

4.删除不需要的插件

如果您已决定不使用特定插件,请将其停用并从服务器中删除它们。您保留在服务器中的(未使用的)插件越多,WordPress生成插件列表所需的时间越长,并且它会降低博客加载时间的趋势。

5)完全卸载插件

停用/卸载插件时,不会删除插件创建的选项或表。在安装和卸载大量插件时,会有越来越多的孤立选项和表占用数据库中的宝贵空间。

对于在数据库中创建了表条目的插件,可以使用上述WP-DBManager从数据库中删除相应的表。

对于那些已创建选项的插件,您必须使用Clean Option插件搜寻孤立选项并从数据库中删除它们。

clean-option插件
clean-option插件

6.删除未使用的主题

同样,如果服务器中有大量未使用的主题,请删除不使用的主题。

7.检查您的网站是否有死链接

虽然通常的做法是链接到文章中的其他帖子/博客/域名,但您应该经常检查链接的帖子/域名是否仍然存在,并且您没有留下死链接。对于您的读者而言,只有在找到目标页面不再存在的情况下才会非常令人沮丧。此外,过多的死链接也会影响您的搜索引擎排名。我相信这不是你想看的东西。

残破的链接检查插件一旦被公布检查损坏的链接您的新文章。当您登录管理页面时,它还会扫描您的旧帖子。找到的任何损坏的链接都会报告给您,您可以选择编辑或取消链接。

broken-link-checker
broken-link-checker

8.删除垃圾评论

一旦发布文章,通常会收到大量的垃圾评论。尽管这些垃圾评论未在您的博客中显示,但它们仍会收集在您的数据库中,以教育“智能”反垃圾邮件插件。如果您每天(或每小时)收到大量垃圾邮件,这可能会占用大量宝贵的数据库空间。要清除垃圾邮件,请转到“评论 – >垃圾邮件”页面,检查所有垃圾评论,然后从下拉框中选择“删除”。

或者,您可以使用WP-Optimize插件清除所有垃圾邮件并取消批准评论

wp-optimize
wp-optimize

WP-Optimize插件还附带其他功能,如删除修订,优化数据库表和更改用户名。我个人更喜欢使用WP-DBManager来优化我的数据库表,因为它允许我定期安排优化任务。此外,WP-Optimize仅针对WP2.7进行了测试,因此如果您仍在使用低于2.7的WP版本,则必须自担风险使用它。

您还有哪些其他方法来清理WordPress数据库?


微信二维码

微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!


需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!
回到顶部