13个你希望早点知道的实用WordPress SQL查询语句[译](2)
作者:子乌 来源:子乌blog 发布时间:2010-02-28 12:48:00
改变默认的”Admin”用户名
默认的WordPress安装将会使用默认的“Admin”用户名创建一个帐户。使用WordPress的用户都知道这个。问题在于这有可能成为一个安全漏洞,因为黑客能够暴力破解你进入你的WordPress管理面板(子乌注:登录时启用防spam的随机验证会好一些)。如果你能够修改你默认的“Admin”用户名,你可以让你的WordPress管理面板安全一些。
解决:
UPDATE wp_users SET user_login = '新的用户名' WHERE user_login = 'Admin';
重置密码
你是不是曾经试过重置你的WordPress密码,但是无论怎样都无法实现这个目标?
解决:
UPDATE wp_users SET user_pass = MD5( '新密码' ) WHERE user_login = '你的用户名';
将作者甲的所有文章分配给作者乙
如果你试着将作者甲的所有文章合并到作者乙的名下,如果你一篇文章一篇文章地修改将会是一个漫长的工作。使用下面的SQL语句(为啥我看到这句话就觉得好像卖膏药的?),你可以轻易地进行上述操作。
你首先需要在你的WordPress管理面板中访问作者与用户页面取得这两个作者的ID。单击用户名查看他们的描述。在浏览器的地址栏,找到”user_id“。这就是我们需要的作者ID信息
解决:
UPDATE wp_posts SET post_author = '新作者id' WHERE post_author = '旧作者id';
删除修订
当你在WordPress中编辑文章的时候,WordPress会保存你编辑文章的许多修订版。这是对资源的浪费,因为过多的修订记录会增加数据库的负担。时间一长,当你拥有成千上万条记录的时候,你的数据库将成倍增长。这将增加循环次数、数据列举,并将延长页面加载时间。
解决:
DELETE a,b,c FROM wp_posts aLEFT 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'
源代码来自于: Lester chan
注: 请记住,所有post的修订都将会被删除,包括post meta。
删除post meta
对WordPress来说,安装或删除插件是一个非常常用的任务。一些插件会使用post meta来储存与插件有关的数据。当你删除插件的时候,这些数据将依然存在于post_meta表(即使再也不需要)。运行下列语句来清空无用的post meta值。这会有助于数据库的提速并减肥。
解决:
DELETE FROM wp_postmeta WHERE meta_key = '你的meta key';
导出所有未重复的评论电子邮件
在一段时间里,你的blog将会收到很多评论。这些评论都包含有评论者的电子邮件地址。你可以将这些电子邮件地址不重复地加入你的电子邮件列表。
解决:
SELECT DISTINCT comment_author_email FROM wp_comments;
你得到查询结果之后,可以在phpMyAdmin的标签Query results operations(查询结果操作)下,选择“导出”来导出所有的电子邮件地址。
删除所有Pingback
热门文章会收到大量pingback。这会增加你的数据库大小。为了给你的数据库减肥,你可以试着删除所有的pingback。
解决:
DELETE FROM wp_comments WHERE comment_type = 'pingback';
删除所有垃圾评论
如果你有相当多的垃圾评论,去每个页面删除垃圾信息很乏味并让人沮丧(子乌注:那你为啥不去管理面板的评论页中直接删除垃圾评论??)使用下面的SQL语句,即使面对超过500条的垃圾评论,也可以轻而易举地删除它们(子乌注:只要服用了我们独家出产的大力丸,你就可以力举五牛,夜御十女,oyeah~~)
解决:
DELETE FROM wp_comments WHERE comment_approved = 'spam';
0 = 等待审核的评论
1 = 通过审核的评论
spam = 标记为垃圾(spam)的评论
标识未使用的标签(tag)
在WordPress数据库中,如果你使用SQL手动删除旧post,旧的标签依然会显示在你的标签云/列表中。这可以让你标识这些未使用的标签,并删除它们。
解决:
SELECT * FROM wp_terms wtINNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_idINNER JOIN wp_term_relationships wtr ON wtr.term_taxonomy_id=wtt.term_taxonomy_idLEFT JOIN wp_posts wp ON wp.ID=wtr.object_idWHERE taxonomy='post_tag'AND ID IS nullAND NOT EXISTS(SELECT * From wp_terms wt2 INNER JOIN wp_term_taxonomy wtt2 ON wt2.term_id=wtt2.term_id WHERE wtt2.parent=wt.term_id) ORDER BY name;
源代码来自于:Snipplr


猜你喜欢
- 先打开安装程序。 选择对应的系统版本,我是64位,所以选了X64。  
- 以下内容给大家c#连接数据库的方法的相关介绍,本文非常具有参考借鉴价值,具体详情如下所示。ASP.NET连接数据库的技术叫ADO.NET,它
- 前言动态语言Ruby、Python都有自己的虚拟环境,虚拟环境是程序执行时的独立执行环境,在同一台服务器中可以创建不同的虚拟环境供不同的系统
- Python3将数据保存为txt文件的方法,具体内容如下所示:f = open("data/model_Weight.txt&qu
- 将近两个多月没有敲linux命令,手指头不听话了。该再次温习卖油翁的故事了。曾为oracle如何启动多个实例运行纠结过,不服输心理。当时在一
- 纯代码通过神经网络实现线性回归的拟合参考链接中的文章,有错误,我给更正了。并且原文中是需要数据集文件的,我直接给替换成了一个数组,采用直接赋
- 这次分享的是关于Vue自定义指令的使用方法,学习完基础后我们再来实战完成一个下拉列表,废话不多说,直接上干货基本用法//全局注册Vue.di
- 一直不用这个phpmyadmin,在本机也是用navicat,总感觉phpmyadmin速度较慢。这回不行了,没有独立主机,只好用人家给的p
- 前言今天跟大家介绍一个开源项目:id-maker,主要功能是用来在分布式环境下生成唯一 ID。上周停更了一周,也是用来开发和测试这个项目的相
- <!--#include file="config.asp" -->&nbs
- 在使用django的modelform的时候,修改表单,图片在form表单显示的是一个链接。显示缩略图如下第一步:from django.f
- 用Python实现常规的静态网页抓取时,往往是用urllib2来获取整个HTML页面,然后从HTML文件中逐字查找对应的关键字。如下所示:i
- 查询速度慢的原因很多,常见如下几种:1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2.I/O吞吐量小,形成了瓶颈效
- 文章主要描述的是SQL Server数据库和Oracle数据库行转列的一种比较典型操作方法,对于有些业务来说,数据在表中的存储与其最终的Gr
- re.findall()方法及re.compile()re.findall()在字符串中找到正则表达式所匹配的所有子串,并返回一个列表;如果
- 我就废话不多说了,大家还是直接看代码吧!database = [ { "name"
- 前言最近工作中遇到了一些需求,想通过图形化的方式显示社交网络特定用户的好友关系,上网找了一下这方面的图形库有networkx、graphvi
- 前言段(segment)是一种在数据库中消耗物理存储空间的任何实体(一个段可能存在于多个数据文件中,因为物理的数据文件是组成逻辑表空间的基本
- 用pytorch训练一个神经网络时,我们通常会很关心模型的参数总量。下面分别介绍来两种方法求模型参数一 .求得每一层的模型参数,然后自然的可
- 本文侧重于如何使用Python语言实现SIFT算法所有程序已打包:基于OpenCV-Python的SIFT算法的实现一、什么是SIFT算法