清理并防止WordPress网站上的数据库膨胀
WordPress数据库database肿主要是因为积累了不必要的数据,例如老帖子修订,垃圾邮件评论,未使用的插件数据,过时的主题设置和大量管理费用。在网站上采取任何措施后,这些数据会逐步积累,从而导致更大的数据库大小和潜在的性能问题。您可以清理数据库,并使用内置工具,第三方插件(在极端情况下,可以在数据库中)直接减轻进一步的膨胀。
这些是导致数据库膨胀的最常见原因。
过多的帖子修订
在WordPress中清理过多的帖子修订,可通过减少数据库膨胀帮助优化网站的性能。这样可加快加载时间,提高网站效率。每个修订版都占用数据库中的空间,如果不勾选,可能会降低您的网站速度。
使用插件限制或禁用帖子修订
要限制WordPress中的帖子修订,您可以安装插件来管理设置。有多个插件选项。我们建议使用轻量级插件,例如WP Revisions Control 。
- 安装插件并激活它。
- 在左侧菜单上,选择设置,然后选择书写。
- 在WP Revisions Control(WP版本控制)部分中,输入您要为Post and Pages(页面)保留的版本数。将这些字段留空将保留所有修订版。将您的网站的Posts and Pages(网页)的限制为3或5个版本通常就足够了。
- (可选)要禁用文章和页面的修订,请在字段中填充0。
- 选择保存更改。
通过编辑wp-config.php文件来限制或禁用文章修订版
要限制WordPress中的帖子修订,您可以使用定义在wp-config.php文件中添加一行代码('WP_POST_REVISIONS',数字);命令,其中“ number”代表您希望每个帖子保留的最大修订版数量;例如,定义('WP_POST_REVISIONS',3);将每个帖子限制为3个修订版本。
- 使用FTP或文件管理器连接至您的主机。
- 在安装WordPress的文件夹中,找到wp-config.php文件。
- 打开wp-config.php文件并查找以下行:
/ *就这样,停止编辑!祝您发布愉快! * /
- 在此行的上方,添加以下代码:
define('WP_POST_REVISIONS',3)
注意:您可以使用0或false禁用文章修订。例如,定义('WP_POST_REVISIONS,'0)它不会存储任何修订版(每个帖子一个自动保存)。 - 保存您的更改。
清理帖子修订
您可以按照以下步骤直接使用SQL查询在数据库中批量删除所有修订版。
- 通过phpMyAdmin访问您的数据库。
- 导航到SQL选项卡,然后执行以下查询:
DELETE FROM wp_posts WHERE post_type ='revision';
注意: wp_是默认数据库表前缀。如果您的表前缀不是wp_ ,请找到您的表前缀,然后在查询中使用。示例: wp_xufdzp_posts。 - 选择前往。
垃圾邮件评论
防止WordPress网站上的垃圾邮件评论通过保持评论分区整洁,提高用户体验,潜在提高SEO并通过过滤可能损坏您网站安全性和信誉的自动漫游器评论来保护您的网站免受恶意活动,可以提高网站的声誉;从本质上讲,它为真正的访客和交互创建了一个更加积极和值得信任的环境。
以下是一些用于管理评论设置和删除垃圾评论的资源。
未使用的插件和主题
从WordPress网站中删除未使用的插件和主题可以通过减少需要处理的数据量来帮助提高其性能,通过从过时的代码中最小化潜在的漏洞来增强安全性,通过整理控制面板来简化网站管理,并可能减少您需要存储的备份。
过多的管理费用
通过减少存储在数据库中的不必要数据量,从WordPress网站中删除多余的开销对于提高网站性能至关重要,这可以导致更快的加载时间和更好的整体网站效率,特别是在处理大量旧的未使用元数据时随时间累积。此外,通过确保搜索引擎拥有有关您内容的准确信息,使元数据保持最新状态有助于提高SEO。
以下是如何优化MySQL数据库以清除开销的方法。
Pingback和引用
大多数WordPress用户都从自己的网站中删除Pingback和Trackback,主要目的是打击垃圾邮件。自动化漫游器经常利用这些功能,在评论部分插入不相关的链接,这需要大量的审核工作,并在网站上放置低质量的内容。此外,禁用它们可以通过减少不必要的服务器请求来提高网站性能,并通过减少潜在的DDoS攻击载体来提高安全性。
禁用pingback和引用
- 登录WordPress 。
- 从左侧菜单中,选择设置,然后选择讨论。
- 在默认文章设置下,清除对新文章允许链接来自其他博客的通知(pingback和引用引用)复选框。
- 选择保存更改。
删除WordPress控制面板中的pingback和引用引用
- 登录WordPress 。
- 从左侧菜单中,选择Comment(评论) 。
- 对“ Ping”进行筛选:在下拉菜单中选择“ Ping” ,然后选择“筛选”以仅查看pingback和引用。
- 浏览pingback列表,识别并删除任何垃圾邮件或不相关的条目。
- 对于大量垃圾邮件,请选择多个pingback,然后从“ Bulk Actions”(批量操作)下拉菜单中选择“ Spam”(垃圾邮件)或“ Trash”(垃圾桶)以批量删除它们。
删除数据库中的pingback和引用引用
您可以通过phpMyAdmin批量删除pingback和引用引用。以下是操作方法。
- 通过phpMyAdmin访问您的数据库。
- 导航至SQL选项卡,然后执行以下查询:
DELETE FROM wp_comments WHERE comment_type IN('pingback','trackback');
注意: wp_是默认数据库表前缀。如果您的表前缀不是wp_ ,请找到您的表前缀,然后在查询中使用。示例: wp_xufdzp_comments。 - 选择前往。
更多信息
- 如果您尝试缩小WordPress网站的大小,请按照以下步骤在WordPress中删除媒体。
- 在WordPress.org的文章中查找有关修订版的更多信息。
- 在WordPress.org中的文章中查找有关媒体库的更多信息。
- 在WordPress.org中的文章中查找有关WordPress中的评论的更多信息
- 在WordPress.org中的文章中查找有关pingback和引用引用的更多信息。