wordpress常用sql语句

下面所有的SQL语句都是针对前缀为wp_的表,如果你的表前缀不是wp_,请做相应的修改
1.更改wordpress安装和首页地址
如果你更换域名或者把wordpress的安装目录进行了变动就需要进行修改,
UPDATE wp_options SET option_value = replace(option_value, ‘旧网址’, ‘新网址’) WHERE option_name = ‘home’ OR option_name = ’siteurl’;
接下来还需要修改文章的GUID
UPDATE wp_posts SET guid = REPLACE (guid, ‘旧网址’, ‘新网址’);
最后替换文章内容里的链接地址
UPDATE wp_posts SET post_content = REPLACE (post_content, ‘旧网址’, ‘新网址’);
2.只修改图片地址
如果你把图片存放到其他位置保存,可以使用下面的SQL语句批量修改图片路径
UPDATE wp_posts SET post_content = REPLACE (post_content, ’src=”旧网址’, ’src=”新网址’);
这个也需要更改GUID
UPDATE wp_posts SET guid = REPLACE (guid, ‘旧网址’, ‘新网址’) WHERE post_type =’attachment’;
3.更新Post Meta
Post Meta就是自定义字段的表,修改方法跟前面的方法基本一样
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, ‘旧网址’, ‘新网址’);
4.更改默认管理员
众所周知wordpress安装后自动建立一个admin的用户作为默认管理员,但是这样会存在一些安全隐患,通过下面的方法更改默认管理员
UPDATE wp_users SET user_login = ‘新的用户名’ WHERE user_login = ‘admin’;
5.重置wordpress密码
有些人为了加强wordpress的安全性往往会设置一个非常强大的密码,强大的自己都会忘记,这种情况就可以用下面的sql语句来处理
UPDATE wp_users SET user_pass = MD5( ‘你的新密码’ ) WHERE user_login = ‘your-username’;
6.批量修改wordpress日志的作者
如果想把作者A写的所有日志全部转移到作者B那里,如果一条一条的去wordpress后台编辑修改这将是非常耗时的,使用下面sql语句可以让你轻松的操作。
修改之前先要获得用的ID号,使用下面的SQL语句
SELECT ID, display_name FROM wp_users;
然后使用下面语句来处理
UPDATE wp_posts SET post_author = ‘新的ID’ WHERE post_author = ‘要修改的ID’;
7.删除wordpress文章修订
当你在编辑wordpress文章的时候,系统会自动保存一些副本,时间久了会增加数据库的负担并且会影响性能
DELETE FROM wp_posts WHERE post_type = “revision”;
8.删除post meta
前面说了更新post meta,现在来说删除post meta表里的值
DELETE FROM  wp_postmeta WHERE  meta_key = ‘要删除的meta’;
9.删除所有Pingback
一篇热门的文章通常会收到大量的pingback,这种情况还会增加你的数据库,为了减少数据库的大小,你可以尝试移除所有的pingbacks
DELETE FROM  wp_comments WHERE  comment_type = ‘pingback’;
10.删除所有垃圾评论
如果你有大量的垃圾评论要删除最好的办法就是通过SQL语句来执行
DELETE FROM  wp_comments WHERE  comment_approved = ’spam’;
* 0 = 等待审核的评论
* 1 = 审核通过的评论
* spam = 垃圾评论
11.显示 SQL 查询数量
<?php if (is_user_logged_in()) { ?>
<?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.
<?php } ?>