其实为了我们的WP网站更安全,在安装WordPress之前其实就应该将默认的数据库表前缀wp_更改掉,但往往最开始我们都没注意到这个细节问题,那么如果网站装好以后想更改WordPress数据库表前缀应该如何操作呢...编程笔记介绍两种方法更改WordPress数据库表前缀,手动的方法比较麻烦,推荐第二种方法用插件修改,修改WordPress数据库表前缀的话一共就干四件事,插件会自动完成。...表 表wp_usermeta( 新表为wpkl_usermeta)里面的meta_key字段值要改掉 update wpkl_usermeta set meta_key = replace(meta_key...,'wp_',wpkl_'); 方法二、用插件修改WordPress表前缀(推荐) 用到的插件:WordPress Database Table Prefix Changing 插件无非就是将上述手动操作的四个步骤全部集成到插件里面自动完成...修改成功会出现以下提示: 插件执行修改WordPress数据库表前缀的修改之后,我们打开网站前台、后台看是否正常,品自行博客执行完毕发现,根目录下得wp-config.php里面的表前缀没有自动修改,
`a_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '1', 'b_capabilities', '...如果不会MySQL,你也可以使用phpmyadmin使用鼠标点击a_usermeta数据表中meta_key值为a_capabilities记录项前面的复制链接,phpmyadmin会自动跳转到插入功能并填入相应值...,你只需要修改前缀再点击执行即可。...capabilities', } } } 上面的代码仅能自动为以后的用户设置权限,并不能给以前的用户设置权限,所以如果需要为以前的用户设置权限,你需要获取所有用户id,然后循环执行上面插入权限的MySQL...如果你的用户注册数据中还有别的字段,那么你可能需要参考上面的代码,将数据写入其中。 注意:本文实现的wordpress共享用户数据,仅能共享注册登录,不能实现自动登录。
在安装WordPress 的时候,默认的数据库前缀都是 wp_,为了日益突出的安全问题,最好修改默认的 wp_ 数据库前缀(当然,前提是你已经按照默认前缀安装了)。...进行下面操作前务必备份数据库。 再提醒一句:进行下面操作前务必备份数据库!...$table_prefix = 'deve_'; 修改数据表名字 打开 PHPMySQL,找到你的数据库,然后执行以下 SQL,把所有数据库表前缀从 wp_ 改成 deve_。...meta_key 以 wp_ 开头的值改成deve_ 开头。...SELECT REPLACE(meta_key, 'wp_', 'deve_') FROM deve_usermeta; 方法来源于WordPress 大神 我爱水煮鱼,感谢鱼叔!
我们知道 WordPress 的数据库表,可以设置前缀,默认是 wp_,很多同学也就默认用了 wp_,如果某种原因(比如提高安全性)要修改的 WordPress 数据的前缀,我们应该怎么做?...$table_prefix = 'wpjam_'; 修改数据表名字 打开 PHPMySQL,找到你的数据库,然后执行以下 SQL,把所有数据库表前缀从 wp_ 改成 wpjam_。...SELECT REPLACE(option_name, 'wp_', 'wpjam_') FROM wpjam_options; 修改 UserMeta 表中的数据 使用下面语句把 UserMeta 表中的...meta_key 以 wp_ 开头的值改成 wpjam_ 开头。...SELECT REPLACE(meta_key, 'wp_', 'wpjam_') FROM wpjam_usermeta; 搞定,收工! ----
首先魏艾斯博客的态度是:如果是刚建站的时候直接改掉默认表前缀是最好的了,后期已经有了很多内容就不方便改了,新手改来改去数据库容易死掉,自己还解决不了就更麻烦了。...启用后看下面截图的说明操作。...` TO `vps_usermeta`; RENAME table `wp_users` TO `vps_users`; 点击下面的执行按钮就看到全都变成自定义表前缀了。...表中的数据: update boke_usermeta set meta_key = replace(meta_key,’wp_’,’vps_’); 这样才算彻底修改完毕,默认 wp_ 全都变成了自定义表前缀...vps_ 大家可以看到手动修改有多么麻烦和容易出错,如果你这个站点是有很多访客的情况下,你可没有那么多时间耗在上面,用插件几秒钟就搞定最快,当然了安装 wordpress 时就修改自定义才是正道。
,修改完成后,如果登录 wordpress 后台成功后,会返回“您没有足够的权限访问这个页面。”...的提示,那也就是说您还没有完成修改,Wordpress 的代码设计严密,没有那么简单让你完成。...看来手动是行不通了,只好使用 SQL 语句进行局部替换了,SQL 语句如下,在 phpMyAdmin 中选定数据库后,点击工具条中的 SQL 执行如下语句: update `new_usermeta`...set `meta_key`= replace(`meta_key`,'old_','new_') WHERE `meta_key` like "%old_%"; 以上仅为示例,实际得根据新旧表前缀进行修改...: 其中,new_ 表示修改后的新的前缀,old 是修改前的前缀,按照实际修改后,执行即可!
以wp_users为例,wp_users已经存储了每个用户会用到的基本信息,比如 login_name、display_name、 password、email等常用信息,但如果我们还要存储一些不常用的数据...,最好的做法不是去在表后加上一列,去破坏默认的表结构,而是将数据存在wp_usermeta中。...wp_usermeta这个拓展表和wp_options表有类似的结构,我们可以在这里存储每个用户的QQ号码、手机号码、登录WordPress后台的主题选项等等。...wp_commentmeta meta_id:自增唯一ID comment_id:对应评论ID meta_key:键名 meta_value:键值 wp_comments comment_ID:自增唯一...comment_agent:评论者的USER AGENT comment_type:评论类型(pingback/普通) comment_parent:父评论ID user_id:评论者用户ID(不一定存在
在对网站的开发中,特别是wordpress这种动态网站,就必须知道mysql数据库中对应表字段的意义,这样才能正确的进行开发。...:存储用户的元数据 wp_users:存储用户 wp_usermeta:存储用户元数据 当然我们不必记住每张表,每个字段的内容和含义,只需要记住常用的就好: # wp_commentmeta meta_id...:自增唯一ID comment_id:对应评论ID meta_key:键名 meta_value:键值 # wp_comments comment_ID:自增唯一ID comment_post_ID:...comment_agent:评论者的USER AGENT comment_type:评论类型(pingback/普通) comment_parent:父评论ID user_id:评论者用户ID(不一定存在...网址 user_registered:注册时间 user_activation_key:激活码 user_status:用户状态 display_name:显示名称 特殊说明: 以上文章,均是我实际操作
在 WordPress 主题的开发过程中,获取用户 ID 的频率是很高的,可在 WordPress 中查看用户信息,也可以通过代码直接获取。...通过姓名名获取用户 ID 打印所有姓为“sa”的用户的 ID: global $wpdb;$users = $wpdb->get_results("SELECT user_id FROM $wpdb->usermeta...;} 打印所有名字为“longlong”的用户的 ID: global $wpdb;$users = $wpdb->get_results("SELECT user_id FROM $wpdb->usermeta...;} 如果您想通过任何用户元值查找用户ID,那么上面的代码可以工作。只需将meta_key和meta_value替换为您需要的。...当然,在get_user_meta( $id, $meta_key, true)函数的帮助下,你也可以得到用户的姓和名以及任何meta。
terms:存储每个目录、标签 wp\_term\_relationships:存储每个文章、链接和对应分类的关系 wp\_term\_taxonomy:存储每个目录、标签所对应的分类 wp\_usermeta...执行SQL语句 DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock'; DELETE FROM wp_postmeta WHERE meta_key...= '_edit_last'; 删除草稿修订版本 在WordPress后台中编辑文章时,系统会自动保存许多修订的副本。...wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision' 注意:此方法将删除所有的文章的所有修订版,包括相关的meta数据。...处理未使用的标签 在WordPress数据库中,如果你使用一个查询语句手动来删除旧的文章,旧的标签却仍然会保留并在你的标签云/列表中出现。你可以使用下面的方法识别未使用的标签并将它删除。
如果post_type是’post’,那么就是文章,如果是’page’,那么就是页面,如果是’attachment’,那么就是附件了. wp_postmeta 这个表很简单,只有 meta_id, post_id...wp_usermeta 类似上面的 wp_postmeta,存储一些其他的用户信息。 wp_options 用来记录Wordpress的一些设置和选项。...,最好的做法不是去在表后加上一列,去破坏默认的表结构,而是将数据存在wp_usermeta中。...wp_usermeta这个拓展表和wp_options表有类似的结构,我们可以在这里存储每个用户的QQ号码、手机号码、登录WordPress后台的主题选项等等。...comment_agent – 每个评论的评论者的客户端信息,varchar(255)值,主要包括其浏览器和操作系统的类型、版本等资料。
它只有四个字段:meta_id,post_id,meta_key 和 meta_value。meta_id 是自动产生的,我想没有任何情况下你需要去修改它 -- 有更多有趣的事情可以去做 。...meta_key 是你想附加到日志上信息的描述(如 ‘mood(心情)’ 或者 ’song(歌曲)’)。 meta_value 是 meta 信息的实际内容(如 ‘Grumpy!’...或者 ‘The WordPress Song.mp3′)。 WordPress 使用这个表去存储附件的额外信息,这些信息不适合 wp_posts 表(附件的路径,缩略图信息,等等)。...所以,如果你决定在你制作的插件使用这个表,务必为你的 meta 健使用一些唯一的名字。否则,你的插件可能妨碍其他的插件,并且你得到怪异的和完全不可预料的结果。...下一篇是和用户有关的两个表:wp_users 和 wp_usermeta ----
如下代码是可以执行的,显然php格式化字符串中并不存在%y类型,但php不会报错,也不会输出%y,而是输出为空 如果能提前将%' and 1=1#拼接入sql语句,若存在SQLi过滤,单引号会被转义成\' select * from user where username = '%\' and 1=1#'; 然后这句...此问题可能仍会出现在WordPress的插件,原文的评论中也有人提到曾在Joomla中发现过类似的问题。而其他使用sprintf进行字符串拼接的cms,同样可能因此导致SQL注入和代码执行等漏洞。...4.8.2补丁问题 国外安全研究人员Anthony Ferrara给出了另一种此漏洞的利用方式,并指出了WordPress 4.8.2补丁存在的问题。...= %s $value_clause", $meta_key ) ); } 如果输入 $meta_value = ' %s '; $meta_key = ['dump', '
那么你的 WordPress 就开始非常慢了。 所以 WordPress Meta API 一直存在直击灵魂的三连问: 系统用了哪些 Meta 字段? 每个 Meta 字段被使用了多少次?...这样我们就能对自己系统的情况了然于胸了,并结合目前系统的状态,如果哪个 meta_key 已经不再使用,就可以点击删除,就可以把使用该 meta_key 的所有 Meta 数据都删除。...如果感觉数据繁杂,还可以点击 post_id 和 meta_key 进行过滤,查看单篇文章或者单个 meta_key 下面所有 meta 数据。...而对于序列化的数据,这里支持查看,替换和删除操作,删除操作和前面一样,也不再重复了。...站点选项 查看和管理所有非 WordPress 系统自动生成的站点选项。 如果你觉得某个选项无用,可以直接删除它。 后台论坛 WordPress 后台论坛,支持创建帖子,分组,消息。
在 WordPress 中,使用 WP_Query 进行文章查询是最常见的操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...「WordPress果酱」将通过一系列教程讲解如何使用 WP_Query 进行 WordPress 文章查询。...我写这一系列文章的目的也是为了方便自己使用这些参数的时候方便查询,所以如果你也是经常进行 WordPress 二次开发的话,建议收藏本文。...compare (string) – 用于比较的操作符,支持的操作符有:'=', '!...仅当日期以 YYYY-MM-DD 格式存储并使用此格式进行测试时,DATE 的 type 才能与 BETWEEN 的 compare 一起使用。
几乎所有文章浏览统计插件,比如 WPJAM Basic 的「文章浏览统计」扩展,都是使用自定义字段来存储文章浏览数的,如果服务器开启了 Memcached 内存缓存,自定义字段的数据是怎么被缓存呢?...WordPress 默认的自定义字段缓存方式 WordPress 会以 $post_id 作为 cache_key,'post_meta' 作为 cache_group 整体进行缓存。...使用内存缓存优化文章浏览统计效率 我们可以把文章的浏览统计先缓存到内存中,每次增加10次浏览才写入数据库中去,这样就可以极大地降低 WordPress 操作因为自定义字段变更而造成 SQL 查询次数。..., $meta_value){ if($meta_key == 'views'){ if($meta_value % 10 !...== false){ return [$views]; } } return $pre; }, 1, 3); 另外可能存在一个小问题:由于 Memcached 的缓存不是持久的,如果不小心把将内存缓存的清空
wordpress作为最受欢迎的程序,我们对其功能要求也是更为多样。我们都知道wordpress文章发布后都是按照发布时间进行排位,最新发布的在最前面。...原理:给每篇文章添加一个自定义字段_commentTime(这个字段的值为最新一条评论的时间)然后使用query_posts函数实现所有文章按照自定义字段_commentTime的值进行排序 具体操作:...一、给所有文章添加自定义字段_commentTime如果你的博客文章比较少当然可以手动添加,但是有的博主文章成千上万。...2.使用sql语句将下列SQL语句添加到phpmyadmin面板中SQL输入框中并执行 insert into wp_postmeta (post_id, meta_key, meta_value)select...($args); 无何有之乡 版权所有 -- 如未注明 -- 均为原创 转载请注明:https://fsacg.cn/archives/32.html 非常感谢!
怎么批量删除WordPress自定义栏目?ordPress自定义栏目功能强大,我们可能利用该功能使主题实现特殊功能和效果,如调用显示指定的图片和内容等。...但不同的主题所使用的自定义栏目也不同,当你更换主题后这些自定义栏目数据会继续留在数据库中成为垃圾数据,如果文章较多手动删除这些自定义栏目不现实,其实只需下面的一段代码,即可批量删除这些自定义栏目。...4、WordPress自定义栏目的批量删除: DELETE FROM wp_postmeta WHERE meta_key = "栏目名称"; 5、自定义栏目的名称替换 UPDATE wp_postmeta...SET meta_key = replace( meta_key, '旧名称','新名称') ; 6、自定义栏目的值替换 UPDATE wp_postmeta SET meta_value = replace...( meta_value, '旧内容','新内容') ; 由 主机教程网 https://2bcd.com/首发于 主机教程网 转载请保留本文链接:https://2bcd.com/4311.html
下面的篇幅尝试从两个方面简单介绍WordPress的可拓展性。这两个方面不仅可以帮助我们编写WordPress的插件,同样可以帮助我们设计具有可拓展性的架构。 1....在WordPress中有一个表专门用于存储文章的元信息,名称叫做 wp_postmeta 。它只有四列,分别为 meta_id 、 post_id 、 meta_key 、 meta_value 。...下面举例获取纬度: SELECT meta_value FROM wp_postmeta WHERE post_id= and meta_key="latitude"; 如果要同时获取多个信息...虽然这样的设计可以极大地提高数据库的可拓展性,但是同样它也带来了一些问题: 首当其冲的是效率问题,因为这样在存储一篇文章时,就不可避免地要向两个表中添加信息,查询时也要牵扯到两个表的结合,会拖慢数据库的执行效率...其次是类型检查,一般情况下,表中每一列都有其数据类型,在向表中插入数据时,SQL会依据数据类型对其进行检查,如果采用上面的方式,那么 meta_value 只能为字符串类型,这样从某种程度降低了数据的可靠程度
在WordPress中,有一个直接可用的方式来添加自定义字段,那就是使用自带的“自定义字段”功能。 WordPress允许用户为文章、页面、分类目录等添加自定义字段。...使用自带的自定义字段功能的优点是直接可用,无需安装插件,操作简单,可以满足一些基础的扩展需求。 当然,自定义字段也有局限。...例如,如果用户为文章添加了名为“author”的自定义字段,其值为“John Doe”,则wp_postmeta表中会添加一条记录,其中post_id字段指向该文章的ID,meta_key字段为“author...例如,如果用户经常查询某个自定义字段的值,可以为meta_key字段添加一个普通索引,以便加快查询速度。...总之,自定义字段是WordPress字段扩展的一种常用方式,它的表设计采用wp_postmeta表,包括meta_id、post_id、meta_key和meta_value字段。
领取专属 10元无门槛券
手把手带您无忧上云