天涯左岸

WordPress的MySQL数据库常用命令

对于WordPress来说,数据库就是它的核心,所有关于WordPress的数据全部存储在MySQL数据库中,如果数据库损坏或者丢失,那么将意味着网站数据几乎全部丢失,所以要注意经常备份数据库,对于数据库的操作也要非常小心。虽然数据库很珍贵,没事不要乱动它,但是很多时候又不得不动它,通过SQL语言对数据库进行修改,可以达到一些通过别的方法不能达到的目的。

注意:在进行以下操作时,请先备份数据库。折腾有价,数据无价

1. 批量删除文章修订

WordPress2.6以后的版本增加了一个Post revisions功能,虽然有点用,但文章修订增加了你数据库的大小,我们可以选择批量删除。具体方法为:

DELETE FROM 表名 WHERE 字段名 = “revision”;

  1. DELETE FROM wp_posts WHERE post_type = “revision”  

2. 更改WordPress的域名

可能有时候会想要更改博客的域名,但是WordPress会将你的域名存储在数据库中,因此你要使用下面的SQL语句来修改。

  1. UPDATE wp_options SET option_value = replace(option_value, ‘旧网址’, ‘新网址’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;  

接着,你还要使用下面的SQL将文章的GUID也进行修改。

  1. UPDATE wp_posts SET guid = replace(guid, ‘旧网址’,’新网址’);  

最后,使用下面的语句将文章里所有旧域名替换为新域名。

  1. UPDATE wp_posts SET post_content = replace(post_content, ‘旧网址’, ‘新网址’);  

3. 手动重设密码

很多人为了保护自己的博客不被人黑掉,使用了很复杂的密码,这虽然是一件好事,但也经常会发生遗忘管理员密码的事情。当然,通过电子邮件可以发送给你WordPress重设密码的链接,但如果你无法访问你的邮件地址,那么就只好使用下面的SQL语句来重设你的密码了。

  1. UPDATE wp_users SET user_pass = MD5(‘此处为新密码’) WHERE wp_users.user_login =’admin’ LIMIT 1;  

4. 停用/激活所有WordPress插件

  1. UPDATE wp_options SET option_value = ‘a:0:{}’ WHERE option_name  = ‘active_plugins’;  

5. 更改图片URL

在更换域名后,原先文章中的图片连接就失效了,如果不进行修改,那么用新域名访问网站的文章,其中的图片肯定无法显示,一篇文章一篇文章的改肯定不显示,所以可以通过下面的SQL语句批量对该文章中图片的URL地址。

  1. UPDATE wp_posts SET post_content = REPLACE (post_content,’src=“http://旧网址’,’src=”http://新网址’);   

2 comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注