wordpress 数据库(文章)内容批量替换及删除修订版本的方法

前言

WordPress程序在运行一段时间后会发现速度越来越慢,除了插件和内容外,很多时候影响我们WordPress网站速度的原因在于内部结构和数据冗余文件导致的。

很多时候我们没有多少文章,但是数据库都有好多M。原因是WordPress编辑或修改文章时自动保存生成一个修订版本,默认是每分钟1次,主要是方便恢复,初衷是好的,不过日积月累,会产生大量的冗余数据,加重服务器负担,拖慢数据加载。

因此,我们需要定期清理冗余文件。

一、wordpress 删除修订版本

以将下面的代码添加到主题的functions.php中,刷新一下网页,会删除全部文章修订版本。

$wpdb->query( "DELETE FROM $wpdb->posts WHERE post_type = 'revision'" );

如果只是定期删除修订版本,就没必要将此代码留在主题中,可以在准备清理修订版本时再加到主题中。 如果觉的没有必要,想直接屏蔽掉修订版本功能,可以将下面代码加到配置文件wp-config.php中

define('WP_POST_REVISIONS', false);

3c在这推荐两个wordpress插件批量删除修订版本:

WP Clean Up   插件地址:https://cn.wordpress.org/plugins/wp-clean-up/ 

安装→启动插件→在后台菜单,找到”设置” – “WP Clean Up”

在这里我们可以一键清理垃圾评论、修订版本、草稿等信息。

WP Cleaner    插件地址:https://cn.wordpress.org/plugins/wpcleaner/

安装→启动插件→在后台菜单,找到”设置” – “WP Cleaner”

WP Cleaner与WP Clean Up相似,可以清理和删除修订版本。

二、wordpress 数据库(文章)内容批量替换方法

在PHPMYADMIN使用SQL命令批量替换数据库中的字符

wordpress 数据库(文章)内容批量替换及删除修订版本的方法-清风博客

找到当前网站的数据库,在SQL选项中,输入命令。

UPDATE wp_posts SET post_content = REPLACE( post_content, '旧app.qfya.com', '新www.qfya.com' ) ;

wp_posts是wordpress数据库表,如安装wordpress时改过数据库前缀,这里表名请修改成你的,后面原内容、新内容根据我们需要更换。然后点击执行就可以全部替换数据库(文章)中的字符了。

Better Search Replace 插件

Better Search Replace 是一个可以对wordpress数据库进行搜索和替换的插件,比如你网站更换域名,或者你需要一次性更换邮箱设置(可能在不同的选项都用到了这个邮箱),等等,通过 Better Search Replace 插件就可以非常方便地实现。

wordpress 数据库(文章)内容批量替换及删除修订版本的方法-清风博客

使用教程

可以在后台 插件 -> 安装插件 界面,搜索 Better Search Replace 进行在线安装,或者到官方手动安装插件。

启用插件以后,就可以在 工具 – Better Search Replace 进入插件界面。

假设我们这个网站是从本地迁移到新服务器的,本地网址为 http://localhost,线上的网址为 https://www.qfya.com ,那我们就可以按照下面的步骤操作。

1.先备份下载你的数据库!!!!

2. 再搜索 字段,输入你要查找的内容,这里输入 http://localhost

3. 在 替换为 字段,输入 https://www.qfya.com

4.选择数据库表,全选所有数据表

5.要真正替换数据,就取消“作为尝试运行”那个选项 、

6.点击“运行搜索/替换”按钮就开始执行了

注意事项

如果在运行过程中,提示执行方面的错误,可以尝试切换到下图的设置标签,减少“最大页面大小”的值,保存后再去试试。

wordpress 数据库(文章)内容批量替换及删除修订版本的方法-清风博客
温馨提示:本文最后更新于2022-03-11 22:15:00,某些文章具有时效性,若有错误或已失效,请在下方留言或联系清风#
© 版权声明
THE END
文章不错?点个赞呗!
点赞431 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容