当前位置: 首页 > 后端技术 > PHP

了解WordPress数据库

时间:2023-03-29 18:24:37 PHP

WordPress最初是一个简单的博客平台。经过十几年的发展,已经发展成为一个让很多新手和高手乐于使用的内容管理系统。甚至很多高端网站都是建立在这个平台上的。它可以集成和实现几乎大部分你能想到的功能。最大的优势在于WordPress的安装、配置、数据库创建等不需要用户具备编程知识或基础理论。但是,有时您会发现拥有一些基本的数据库知识将有助于您实现优化网站的目标。WordPress数据库phpMyAdmin是很多DBA【数据库管理员】创建数据库的首选,但是在SQL查询语句层面,phpMyAdmin并不是所有人都喜欢用phpMyAdmin。你应该知道WordPress使用的是MySQL数据库,在使用之前,你需要进行登录操作。可以在命令行输入以下命令登录:mysql-u[user_name]-p-D[database_name]登录后可以查看所有数据表,使用以下命令查看:desc[table_name]另外注意表前缀是默认的wp,代表WordPress,如果你使用不同的,请确保你有正确的前缀。让我们浏览按字母顺序排序的数据表。1)wp_options配置表,这个表保存了所有的配置信息:Title,Tagline,Timezone,timezonedashboard上显示的所有数据库都保存在这个特定的表中。2)wp_users用户表,从表名可以看出,该表存储了所有注册用户信息,包括以下信息:dateandtimeRegistrationtimeDisplaynameDisplaynameStatusActivationkeyActivationcode3)wp_usermeta用户扩展信息表存储了一些扩展用户信息,比如last_name,wp_users表中没有存储这些信息。以下字段是该表需要注意的区别:meta_keymeta_value4)wp_posts文章表,该表存储了网站所有的文章和页面,包括历史版本,导航菜单也存储在该表中。使用post_type字段区分不同的帖子类型。5)wp_postmeta文章属性表存放所有文章的元数据,比如一些SEO插件产生的标签数据都会存放在这个表中。6)wp_terms文章、链接,以及页面对应的类别和标签,都存储在这个表中,通常称为slug,它的值会体现在超链接中,最终会提高谷歌蜘蛛搜索页面的效果,达到优化的目的。7)wp_term_relationships属性关系表,该表存储了[label/category]和[article/page]的映射关系。8)wp_term_taxonomy表存储了分类法[Taxonomy]和term的映射关系。译者注:例如:你新建一篇文章,类别是fruit(水果),这篇文章的Taxonomy[分类法]默认叫category,你新建一篇文章,类别是vegetable(蔬菜),这个article文章的taxonomy【分类】不变,仍然叫category。这时,您想创建一系列关于汽车的文章,并且不想与原始的食品文章列表混淆。那么这时候就可以新建一个post_type,它的值为car,taxonomy是power,具体添加方法可以在官方文档,搜索函数register_post_type的用法,然后添加两篇文章,分类是battery和gas,这样在表wp_term_taxonomy。查询food时的SQL语句为category=fruit查询cars时的SQL语句为power=battery9)wp_comments存储所有页面的评论,包括未审核通过的,以及评论时填写的其他信息;需要注意的是,如果你使用的是第三方评论系统,比如Disqus,评论不会存储在这个表中。10)wp_commentmeta与其他元数据表一样,该表存储评论的扩展元数据。11)wp_links表存储自定义链接信息,需要安装一个链接管理插件[LinksManager],但不再推荐。几个小技巧修改默认用户名WordPress不允许你修改用户名,但是你可以通过执行SQL语句来修改。更改密码如果忘记了管理员密码,可以通过修改数据库轻松恢复。请注意,密码必须经过MD5哈希算法消化。删除所有垃圾评论有时候垃圾评论会很头疼,你可以使用Akismet之类的插件来监控和管理它,但是,如果你有很多垃圾评论,你可以使用SQL来清理它。综上所述,本文希望能让新手管理员不再对数据库一头雾水。尽管当今可用的插件数不胜数,但不要盲目使用它们。首先,考虑最简单的方法来解决您的需求。.