使用 WordPress 的 10 个非常有用的 MySQL 查询

 

  大多数使用 WordPress 搭建的网站,其后台都是 MySQL 数据库,经常我们需要定制 WordPress 的功能,这里我们列表 10 个最有用的 WordPress 的数据库查询,你需要一个数据库的管理工具,例如 phpMyAdmin 或者 Navicat 等来执行这些 SQL 语句。

  1. 将所有文件的作者改为另外一个用户

  在修改之前,你先要知道两个不同用户的 ID,你可以在 WP 后台的 Author & User 页面中找到这个 ID,或者在查看用户信息时点击用户名的链接,地址栏中出现的 user_id 对应的值就是用户ID,然后运行以下命令进行修改:

  UPDATE wp_posts SET post_author = 'new-author-id' WHERE post_author = 'old-author-id';

  2. 修改默认管理员 admin 的名称

  WP 默认安装会创建一个名为 admin 的管理员帐号,你可以修改这个帐号的名称:

  UPDATE wp_users SET user_login = 'Your New Username' WHERE user_login = 'Admin';

  3. 删除修订版 Revision

  文章修订版浪费了大量的存储资源,当你有数以千计的文章时,这个数值更加惊人,这会影响程序执行的性能、数据获取,降低页面加载时间,解决的办法就是删除这些无用的修订版信息:

  DELETE a,b,c FROM wp_posts a

  LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)

  LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)

  WHERE a.post_type = 'revision'

  4. 更改 GUID

  在进行博客移植时,你需要修复 wp_posts 表中的 URL 里的 GUID 信息,这是非常关键的,因为 GUID 用于将 URL 路径与文章信息对应起来:

  UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.oldsiteurl.com','http://www.newsiteurl.com');

  5. 更改 Siteurl & Homeurl

  当你将网站从本地移到真正的服务器,网站并无法使用,因为完整的路径依然指向 localhost,你需要修改网站的 URL 和首页 URL:

  UPDATE wp_options SET option_value = replace(option_value,'http://www.oldsiteurl.com', 'http://www.newsiteurl.com') WHERE option_name ='home' OR option_name = 'siteurl';

  6. 删除 Pingback 数据

  受欢迎的文章会收到大量的 pingback 信息,这会让数据库的体积庞大,可以使用下面 SQL 语句删除:

  DELETE FROM wp_comments WHERE comment_type = 'pingback';

  7. 更改图片路径

  如果你使用 CDN 来处理图片访问,在创建完 CNAME 记录后,你可通过下面查询来修改所有图像的路径:

  UPDATE wp_posts SET post_content = REPLACE (post_content,'src="http://www.oldsiteurl.com', 'src="http://yourcdn.newsiteurl.com');

  你还需要通过下面语句来修改图片附件的 GUID 信息:

  UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.oldsiteurl.com','http://yourcdn.newsiteurl.com') WHERE post_type = 'attachment';

  8. 标出无用的标签

  删除文章时并不会保证删除对应的标签,你必须手工来做这个事情,下面这个查询可让你找出那些没有用到的标签:

  SELECT * From wp_terms wt

  INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHEREwtt.taxonomy='post_tag' AND wtt.count=0;

  9. 重置密码

  如果想重置登录密码,如果嫌麻烦可直接用下面的 SQL 语句来完成:

  UPDATE wp_users SET user_pass = MD5( 'new_password' ) WHERE user_login = 'your-username';

  10. 更新文章元数据

  如果你的每篇文章都保持了特别的 URL ,可使用下面语句来处理:

  UPDATE wp_postmeta SET meta_value = REPLACE (meta_value,'http://www.oldsiteurl.com','http://www.newsiteurl.com');

  在做任何修改之前,我们建议你对数据库做好备份后再操作。

时间: 2024-08-30 05:12:31

使用 WordPress 的 10 个非常有用的 MySQL 查询的相关文章

介绍使用WordPress时10个常用的MySQL查询

  大多数使用 WordPress 搭建的网站,其后台都是 MySQL 数据库,经常我们需要定制 WordPress 的功能,这里我们列表 10 个最有用的 WordPress 的数据库查询,你需要一个数据库的管理工具,例如 phpMyAdmin 或者 Navicat 等来执行这些 SQL 语句. 1. 将所有文件的作者改为另外一个用户 在修改之前,你先要知道两个不同用户的 ID,你可以在 WP 后台的 Author & User 页面中找到这个 ID,或者在查看用户信息时点击用户名的链接,地址

15 个有用的 MySQL/MariaDB 性能调整和优化技巧

MySQL 是一个强大的开源关系数据库管理系统(简称 RDBMS).它发布于 1995 年(20年前).它采用结构化查询语言(SQL),这可能是数据库内容管理中最流行的选择.最新的 MySQL 版本是 5.6.25,于 2015 年 5 月 29 日发布. 关于 MySQL 一个有趣的事实是它的名字来自于 Michael Widenius(MySQL 的创始人)的女儿" My".尽管有许多关于 MySQL 有趣的传闻,不过本文主要是向你展示一些有用的实践,以帮助你管理你的 MySQL

45 个非常有用的 Oracle 查询语句

​   这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询.这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧! 日期/时间 相关查询 获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天.你可以用任何的日期值替换 "SYSDATE"来指定查询的日期. 1 SELECT TRUNC (SYSDATE, 'MONTH') "First day of current mo

分享6个有用的MySQL语句

  今天给大家介绍六条比较有用的MySQL的SQL语句,可能很多人都通过PHP来实现这些功能. 1. 计算年数 你想通过生日来计算这个人有几岁了. SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0; 2. 两个时间的差 取得两个 datetime 值的差.假设 dt1 和 dt2 是 datetime 类型,其格式为 'yyyy-mm-dd hh:mm:ss',那么它们之间所差的秒数为:

skip-grant-tables:非常有用的mysql启动参数

skip-grant-tables:非常有用的mysql启动参数 介绍一个非常有用的mysql启动参数-- --skip-grant-tables.顾名思义,就是在启动mysql时不启动grant-tables,授权表.有什么用呢?当然是忘记管理员密码后有用. www.bitsCN.com 操作方法: 1.杀掉原来进行着的mysql: rcmysqld stop 或者: service mysqld stop 或者: kill -TERM mysqld 2.以命令行参数启动mysql: /usr

ASP.NET控件10个最有用的属性详解

对于微软平台开发人员而言,每天都要和各种ASP.NET控件打交道,本文不打算介绍各种控件的具体使用方法,相反,我只想和大家分享一下ASP.NET控件最有用的10个属性,相信读完本文可提升你的开发技能. 1.ClientIDMode 渲染ASP.NET控件时会自动生成一个ID,当我们在客户端脚本中引用它们时,却会制造不少麻烦,虽然它是命名容器和ID的简单串联,但仍然无法预测生成的ID范围. ASP.NET 4.0使用ClientIDMode属性解决了这个问题,它允许你控制生成这些ID的方法,Cli

ASP.NET控件10个最有用的属“.NET研究”性详解

对于微软平台开发人员而言,每天都要和各种ASP.NET控件打交道,本文不打算介绍各种控件的具体使用方法,相反,我只想和大家分享一下ASP.NET控件最有用的10个属性,相信读完本文可提升你的开发技能. 1.ClientIDMode 渲染ASP.NET控件时会自动生成一个ID,当我们在客户端脚本中引用它们时,却会制造不少麻烦,虽然它是命名容器和ID的简单串联,但仍然无法预测生成的ID范围. ASP.NET 4.0使用ClientIDMode属性解决了这个问题,它允许你控制生成这些ID的方法,Cli

一起谈.NET技术,ASP.NET控件10个最有用的属性详解

对于微软平台开发人员而言,每天都要和各种ASP.NET控件打交道,本文不打算介绍各种控件的具体使用方法,相反,我只想和大家分享一下ASP.NET控件最有用的10个属性,相信读完本文可提升你的开发技能. 1.ClientIDMode 渲染ASP.NET控件时会自动生成一个ID,当我们在客户端脚本中引用它们时,却会制造不少麻烦,虽然它是命名容器和ID的简单串联,但仍然无法预测生成的ID范围. ASP.NET 4.0使用ClientIDMode属性解决了这个问题,它允许你控制生成这些ID的方法,Cli

Eclipse中10个最有用的快捷键组合

一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更 加容易的浏览源代码,使得整体的开发效率和质量得到提升. 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了.这组快捷键可以让你打开你的工作区中任何一个文件,而 你只需要按下文件名或mask名中的前几个字母,比如applic*.xml.美中不足的是这组快捷键并非在所有 视图下都能用. 2. ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把