WordPress 是使用数据库来实现存储、检索和显示数据功能的。数据库是 CMS 的最关键的部分,有必要相信,WordPress 成功的很大一部分原因就是因为它比较合理的、容易管理的数据库结构。
通过了解数据库的结构,你也可以很容易地解决一些问题。比如,你可以直接通过数据库的操作来实现更改密码、禁用插件、选择主题和做其他事情,而无需访问管理面板。
重要:在进行任何更改之前,请备份您的数据库。
建立数据库连接的 wp-config.php
当您新安装的一个 WordPress 程序的时候,将会被要求提供通过手动编辑 wp-config.php 文件,或在安装过程中提供信息的数据库信息而自动创建该文件。这里是 wp-config.php 文件中数据库的一部分。
/** The name of the database for WordPress */
define('DB_NAME', '');
/** MySQL database username */
define('DB_USER', '');
/** MySQL database password */
define('DB_PASSWORD', '');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give each a unique
* prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';
数据库名,数据库用户名,数据库密码文件的部分的重要性是不言而喻的。数据库字符集是用于创建表的字符集,并不需要去改变 utf-8 模式为其他的,当然,也可以在必要的时候修改为 gb2312 等等。
数据库表前缀可以帮助你设置多个 WordPress 程序安装在一个数据库表中。例如,你可以设置一个 WordPress 的数据库表安装 blog1_前缀,同时设置一些其他的 WordPress 的的数据库表的前缀为 blog2_。
安全提示:建议修改默认的 WordPress 的数据库表前缀,这样可以使黑客很难猜表名,避免数据库被入侵。
WordPress 数据库结构
一旦你在 wp-config.Php 中设定好了数据库的信息,并运行安装,WordPress 会在数据库中创建表并填充一些默认的数据,其数据库结构为:
注:我们通常会使用 phpMyAdmin 来管理数据库。 phpMyAdmin 的提供了一个基于 web 界面来数据库管理界面。
WordPress 文章表 wp_posts
当你在使用 WordPress 程序写博客的时候,文章的相关信息保存在 wp_posts 表中,而 wp_posts 表中包含以下内容:
跳过一些简单的数据表,直接看 post_type 。预定义 WordPress 的文章类型,页面,修改,附件,和 nav_menu_item 都将会在存放在 post_type 中。如果你定义了一个自定义文章类型,那么它会出现在这里。
可能有些用户觉得不好理解的是 post_mime_type 。你会发现,通常这个选项下面一般情况下是空的,但时,如果文章中有一个 post_type 的图片附件,那么你会发现,它会显示文件类型,如图像/ JPEG / PDF 等等。
网站选项表:wp_options
Wp_options 表是 WordPress 博客的所有配置设置的存储,这表有以下字段:
option_ID
blog_ID
option_name
option_value
auto_load
此表中包含的你站点设置的一些关键信息,如您的网站名称和网址,网站的管理员的电子邮件,活跃的插件和主题等。
WordPress 数据库的优化
WordPress 系统使用时间长了,数据库中的冗余数据就会很多,定期优化和清理 WordPress 的数据库,可以保证 WordPress 能够快速工作。
在此,推荐一款数据库的优化插件:WP-Optimize 插件,其具体功能为:删除修改后的 WordPress 中的冗余数据,删除所有评论中的垃圾数据,删除无效的留言,优化 MySQL 数据库等等。
当然,你也可以直接使用 phpmyadmin 的数据库优化功能啦。
结论
WordPress 的数据库是简单,容易理解和容易使用的,在使用 WordPress 博客的时候,千万不要忽视优化、清理和定期备份你的数据库。