默认情况下,干净的WordPress安装 将从12个数据库表开始,但随着时间的推移,数据快速添加。您的众多帖子,页面,评论,选项和设置都保存到数据库中。此外,许多插件(有时甚至是主题)也创建了自己的数据库表。但是很多这样的数据经过一段时间后都是冗余的。
迟早,数据库开销可能会感到瘫痪。您的服务器减慢,页面加载时间增长,导出和导入变得更加困难,创建备份可能需要几年时间。
因此,在本文中,我们将研究修剪WordPress数据库的最佳做法。即使您现在没有问题,值得考虑清理,因为它可以提高网站的性能,加快您的备份工作流程,并使现场维护更易于管理。
在开始之前不要忘记备份数据库,以便在清理过程中出现问题时,不要丢失任何数据。
1.进行手动清理
有许多冗余数据项可以手动删除,只需从WordPress管理员。
删除不需要的帖子
WordPress将所有的帖子类型(帖子,页面,自定义帖子类型)保存到wp_posts
表格中,并将相关的元数据保存到wp_postmeta
。
如果您清空 WordPress管理员的“帖子”和“页面”面板中的垃圾桶,您已经摆脱了大量不必要的数据。如果你有很多草稿和待定的帖子,那么通过它们删除你不需要的东西也是一个好主意。
请注意,媒体项目(“媒体”面板的内容)不存储在数据库中,而是存储在/wp-content/uploads/
文件夹中。
删除未使用的类别和标签
如果你有太多的类别和标签,你不会使用它也值得删除你不需要的。类别和标签是您可以从WP管理员访问的两种分类类型。通过去除不需要的,你可以在释放空间wp_terms
,wp_term_relationships
和wp_term_taxonomy
数据库表。
删除未使用的插件和主题
默认情况下,插件会保存到/wp-content/plugins/
文件夹中,而主题则进入/wp-content/themes/
。但是,许多插件以及一些主题都创建了自己的自定义数据库表。他们还经常将选项保存到wp-options
表中。
因此,删除不必要的插件和主题可以释放数据库中的大量空间。但是,为此,您必须删除它们,而不是停用。
删除您不需要的评论
您可以从WordPress管理员的“评论”面板中删除未经批准的垃圾邮件和垃圾留言。这样,你可以减小wp_comments
和wp_commentmeta
表的大小。
如果您的网站收到很多评论,也是考虑使用第三方注释系统(如Disqus或Livefyre),这样您就不必在数据库中存储注释。
2.通过phpMyAdmin优化您的数据库
访问phpMyAdmin
phpMyAdmin是一种使您能够管理MySQL数据库的软件。在您的cPanel中,找到 “数据库”部分,只需点击phpMyAdmin图标。
如果您在本地机器上,您可以在本地Web服务器上找到phpMyAdmin ,通常位于http://localhost/phpmyadmin
URL上。
删除数据库开销
phpMyAdmin具有允许您优化数据库的功能。该Table maintenance > Optimize table
选项对所选表运行OPTIMIZE TABLE
MySQL查询,并删除数据库的开销。
从下面的屏幕截图可以看出,phpMyAdmin 显示了在表中的开销(最后一列)。选择具有开销的表,或者如果需要,请选择所有表,然后运行查询。
如果您的数据库中有一个损坏的表,您可以通过选择运行REPAIR TABLE
MySQL查询的“修复表”选项(下面的“优化表”)进行修复。
3.使用WP的内置数据库优化
WordPress还具有自动化的数据库优化工具。要访问它,您必须编辑该wp-config.php
文件。这是您的WordPress安装的配置文件。您可以在您可以通过FTP(SFTP)访问的根文件夹中找到它。
wp-config.php
在代码编辑器中打开文件,并在起始PHP tag(<?php
)之后添加以下行:
1
|
define( 'WP_ALLOW_REPAIR' , true ); |
保存wp-config.php
文件并打开http://yoursite.com/wp-admin/maint/repair.php
URL路径。您会发现自己在以下屏幕上:
“修复数据库”选项查找并修复常见的数据库问题。另一个选项“修复和优化数据库”也尝试优化数据库,以提高网站的性能(页面加载时间)。
请注意,如果您选择后者,则数据库将被锁定,直到执行任务(您无法保存,编辑或删除等等)。
完成后,不要忘记define( 'WP_ALLOW_REPAIR', true );
从wp-config.php
文件中删除该行,因为数据库优化工具可以由任何人管理员访问。
4.使用插件修剪数据库
有更复杂的数据库优化任务,例如删除过期的瞬态,孤立元项目,重复项目和以前的修订版本,这是使用数据库清理插件最安全的。
下面,您可以找到可用于进一步修整数据库的最佳免费插件。这些插件还执行我在“手动清理”部分中提到的一些任务,这意味着您不必手动执行这些任务。
WP-优化
WP-Optimize插件可以删除垃圾邮件和未批准的注释,pingbacks,trackbacks,过期的临时选项,清除wp_postmeta
表和孤立的关系数据,还有许多其他很棒的功能。
在选项面板中,您可以选择要执行的任务。此外,您还可以根据您的规格安排每周自动清理。
WP扫描
WP Sweep插件具有与上述WP-Optimize类似的功能,例如,它可以用于删除垃圾邮件和评论,重复后期元数据,临时选项,孤立元数据等。
WPBeginner有一个有趣的帖子,他们争论WP Sweep(而不是WP-Optimize),因为它“尽可能使用正确的WordPress删除功能,而不是直接删除MySQL查询”。两个插件都很棒,选择你喜欢的任何一个,你不会出现任何错误。
删除修订后优化数据库
使用此插件,您可以删除已删除的项目,过期的瞬变,pingbacks,trackbacks,垃圾邮件等。此外,您可以选择保留日志并设置每小时,每天,每天,每周或每月优化调度程序的两倍。
正如其名称所述,在数据库优化之前,它会删除通常在数据库中占据巨大位置的修订版本。在选项面板中,你可以选择多少个版本,你想保留,也是修订的年龄,可以删除。这个插件也是多站点兼容的,这是一个巨大的加分。