清理wp_posts WordPress表
对于您撰写的每一篇文章或创建的每一个页面,WordPress 都会存储许多您可以返回的修订版本。 这种舒适感一直很好,直到有一天,您开始注意到您的服务器空间被莫名其妙地占用了。 罪魁祸首是 wp_posts 表,它缺乏对修订的限制,不断增长。
WordPress wp-posts 修订系统
可以从任何帖子或页面上的侧边栏菜单访问修订。 您可以浏览修订版本以查看更改内容以及更改时间。 如有必要,您可以在修订版本之间来回查找已删除的内容,或恢复到旧版本。 仅当您的 WordPress 博客被大量修改淹没时,问题才会出现。
默认情况下,WordPress 会存储对您的帖子和页面的无限修订,即使您很少再考虑一下。 然而,清理 wp_posts 表并释放空间可以像 MySQL 查询一样简单。 在本文中,我们将向您展示如何做到这一点以及如何防止将来累积修订。
从 phpMyAdmin 清理 wp_posts 表
修订版本存储在 MySQL 数据库中,因此清理修订版本的第一站是数据库本身,这是有道理的。 phpMyAdmin 是 MySQL 最常见的管理工具之一,允许以用户友好的布局进行查询。
要删除旧修订,请找到并输入 wp_posts 表。 在顶部,选择 SQL 选项卡并输入以下查询:
从 wp_posts 中删除,其中 post_type = "revision";
该查询在 wp_posts 表中查找修订的帖子版本并将其删除。 简单,但极其有效; 在一个小型 WordPress 博客中,表大小从 86kb 减少到 22kb,减少了 75%。 在较大的网站中,它能够删除多达 90% 的存档数据。
从 WP Speed of Light清理 wp_posts 表
从 wp_posts 表中手动删除修订非常复杂,并且会带来错误删除实际帖子和页面的风险。 WP Speed of Light提供了一种更直观的方式来清理 wp_posts 表中的修订。
可以从 WP Speed of Light配置中的数据库清理选项卡菜单中清除旧版本。 其中一个选项是清理所有帖子修订 - 勾选它并按清理和保存按钮以释放 wp_posts 表中不必要的内容。
如果您有 WP Speed of Light的 Pro Addon,您可以更进一步。 在同一页面的顶部,您可以启用自动清理并选择清理 wp_posts 表的频率。 按清理并保存以确认更改。
限制 WordPress 修订数量
与其他事情一样,预防胜于治疗。 WordPress 的配置允许您限制为每个帖子或页面存储的修订数量。 要设置此选项,请使用 SFTP 访问服务器并打开 wp-config.php 文件。
在 wp-config.php 文件中,您要查找 ABSPATH 定义行。 要使以下任何行正常工作,您需要将它们插入到该行代码之前。 有两种方法可以限制 WordPress 修订的数量。 您可以编写以下代码行以仅保留最新修订:
定义('WP_POST_REVISIONS', 5);
当然,您可以更改数字以指定您自己对帖子和页面修订的限制。 或者,如果您不想存储任何修订,您可以通过编写以下代码来完全禁用 WordPress 的修订系统:
定义('WP_POST_REVISIONS', false);
从理论上讲,WordPress 的修订可能是一件好事,它允许您在旧的帖子和页面之间跳转以查找已编辑的内容。 事实上,小型服务器上的空间限制可能会消除修订的可用性,并将其变成繁琐的档案。 是否带WP Speed of Light 或者手动删除它们,修订不一定会成为障碍,并且今后,您可以更改它们的行为以满足您的需求。
值得注意的是, WP Speed of Light将使我们能够分析我们的网站速度,并为我们提供简单的选项来快速优化它,正如您在此处。
当您订阅博客时,当网站上有新的更新时,我们会向您发送一封电子邮件,这样您就不会错过它们。