WordPress数据库

weixing 阅读 205 次

WordPress使用的数据库大多数都是MySQL数据库。在这里来个简单介绍。

什么是数据库?数据库有什么用?

数据库就是存储数据的库。
我知道这个说法是贻笑大方的,嘿嘿。不过,从前我就是这样简单理解的。我从前觉得很奇怪,服务器(server)不是保存了很多的网页吗?这些网页的集合应该就是数据库吧。相信有很多菜鸟和我也差不多吧。后来有了点点认识,和大家分享下吧。
网站可以分为静态网站和动态网站,

  1. 静态的网站就是存储的都是html页面,用户浏览器请求,网页服务器(像Apache)就给的这种。
  2. 动态网站,用户要一个网页,Apache一看,要PHP网页啊,就把小弟叫来(像PHP),叫他去仓库(数据库,像MySQL)中把网页组成零件都找出来,拼凑起来,打包好,在由Apache交给用户浏览器。

这样做的好处是什么呢?为什么现在动态网站是一个趋势?

一个网站的很多网页都是很相似的,比如,他们都有相同的头部信息,最下边有版权信息等等,长得样子也差不多,博客的话每篇文章都是有标题和内容,标题和内容的格式也是差不多的,如果是建设一个静态网站,每个网页都对应着一个html文件,开发和维护这个网站的难度很大。动态网站则不同,他把数据单独分离出来,用户索要网页,直接想模板中套用数据就好了,开发维护网页容易一些。对一头雾水的人,是否能清楚些?

认识MySQL数据库

每一个数据库都有若干的数据表,这么想象吧,每一个数据库相当于一个Excel工作簿,每一个数据表相当于一个工作表。事实上,一个工作表和一个数据表真的很类似。
对于新手,可以使用一个好用的工具——PHPmyadmin,这玩意,可以在图形界面下配置数据库。
打开wamp,启动phpmyadmin
选择一个数据库,在选择一个数据表,就选择wp_post这个吧,这个应该不是空的。这个看名字也可以看的出来,存储WordPress的文章信心的数据表啊。
看看,是不是和一个表格很类似。数据表太长了,选取一部分截个图大家看看。

看到了吧,长得跟excel表格差不多吧。Excel中有行、列的概念,类似的,数据表中也有,一行叫做一条记录,一列叫做一个字段。

数据库操作

老实说,数据库操作要是全都讲解透了,讲解全面了,非得啰嗦一个大部头的书不可。在这里涉及的只是皮毛中的皮毛,目的不在于学习多少知识,而在于有一个大概的了解。
那么,我们怎么操作数据库呢?前面提到了,数据库由数据表构成,这么说我们只要操作数据表就好了。Excel操作我倒是知道写,无非是选择啊,删除啊什么的。数据表怎弄呢?总不会对着数据表拱手作揖,“数据表先生,帮帮忙吧”。当然不是,操作数据表有数据表的语言。
——那就是SQL。
举个例子,在WordPress后台写入文章,多次修改会有很多个版本(revision)。这本来是wordpress的好意,发生意外了或者想恢复之前的版本也好有个备份。说说我的情况吧,我经常要改动,一篇文章会有10几个版本,天哪,这十几个版本全在数据库里。PHP小弟来找仓库主管(MySQL)要数据的时候,发现仓库里有有90%以上的废品,仓库主管找数据多废了10几倍的功夫啊。这让人无法忍受。所以,还是删除了吧,自己定期备份就是了。
DELETE FROM wp_posts WHERE post_type = "revision";
这条命令的意思就是,从数据表wp_posts 中删除 “post_type”这个字段中名字叫“revision”的记录。好绕口的一句话,不只看懂了没?
还是举个excel例子。wp_posts是一个工作表(worksheet),post_type这一列中筛出有“revision”的行。
同样的,如果你有其他的问题,比如想删除垃圾评论啦,用插件当然可以,也可以用数据库,同样的道理,自己搜索下相关的SQL语句就明白了。

备份恢复数据

定期备份你的数据库,在每一次重大修改之前备份数据库,这很重要,即使你是高手。
至于多长时间备份一次,怎样才是重大修改,因人而异,想象如果不备份导致的后果,想想你能承受多大程度的损失,大概你自己心中就有数了。
说一个自己的事情,我先把自己网站的数据库备份到本地了,然后想着在数据库中把不用的文件修改版本(revision)删除,结果我直接在服务器上的数据库操作了,导致网站直接打不开了,晕,还好有备份,我删掉了原来的数据表,重新导入,这才恢复正常了。大家明白自己应该怎么操作了吧。当然是备份到本地,本地操作,没问题了再导入服务器啊。
备份数据主要有两大部分:网站内容和数据库。网站内容可以用FTP客户端下载,注意需要下载网站根目录下的所有内容;数据库可以使用cpanel提供的接口,或者使用备份插件。

扫描关注微信公众号WPMEE
  • 第一时间了解WordPress动态
  • 学习WordPress教程