前言
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命令批量替换数据库中的字符
找到当前网站的数据库,在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 插件就可以非常方便地实现。
使用教程
可以在后台 插件 -> 安装插件 界面,搜索 Better Search Replace 进行在线安装,或者到官方手动安装插件。
启用插件以后,就可以在 工具 – Better Search Replace 进入插件界面。
假设我们这个网站是从本地迁移到新服务器的,本地网址为 http://localhost,线上的网址为 https://www.qfya.com ,那我们就可以按照下面的步骤操作。
1.先备份下载你的数据库!!!!
2. 再搜索 字段,输入你要查找的内容,这里输入 http://localhost
3. 在 替换为 字段,输入 https://www.qfya.com
4.选择数据库表,全选所有数据表
5.要真正替换数据,就取消“作为尝试运行”那个选项 、
6.点击“运行搜索/替换”按钮就开始执行了
注意事项
如果在运行过程中,提示执行方面的错误,可以尝试切换到下图的设置标签,减少“最大页面大小”的值,保存后再去试试。
暂无评论内容