全面解读wordpress数据库

手册/FAQ (452) 2015-12-22 10:50:57

了解网站数据库是每一位站长都必须要掌握的技能,因为在很多时候我们需要直接进入数据库进行数据查看或者数据修改,下面小编就带大家“读”一下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的数据库表安装wp1_前缀,同时设置一些其他的WordPress的的数据库表的前缀为wp2_。

安全提示:建议修改默认的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的数据库优化功能啦。

THE END