<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>月夜 &#187; MySQL</title>
	<atom:link href="http://www.yueye.org/tag/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://www.yueye.org</link>
	<description>分享网络知识 · 享受快乐生活</description>
	<lastBuildDate>Mon, 09 Jan 2012 14:24:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>WordPress新手问答（一）</title>
		<link>http://www.yueye.org/2009/faq-of-wordpress-new-users-first.html</link>
		<comments>http://www.yueye.org/2009/faq-of-wordpress-new-users-first.html#comments</comments>
		<pubDate>Sat, 11 Apr 2009 13:23:15 +0000</pubDate>
		<dc:creator>月夜</dc:creator>
				<category><![CDATA[网站相关]]></category>
		<category><![CDATA[FAQ]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[主题]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.yueye.org/?p=795</guid>
		<description><![CDATA[月夜在前面的文章中已经不止一次试图通过自己的语言为更多朋友更好的用上WordPress而努力，先后推出了一系列面向WordPress新手的文章。但根据反馈情况来看，效果并不是特别明显。综合考虑... ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.yueye.org">月夜</a>在前面的文章中已经不止一次试图通过自己的语言为更多朋友更好的用上WordPress而努力，先后推出了一系列面向WordPress新手的文章。但根据反馈情况来看，效果并不是特别明显。综合考虑了一番之后，月夜认为，可能是因为我们文章中的描述太过宽泛，针对性不够强，使得很多在使用WordPress中出现问题的朋友不能及时解决问题。因此，从本文开始，月夜将自己在使用WordPress中的经验，以及回答很多朋友提出的问题时积累的WordPress问题，综合起来，推出这样一系列文章，希望能对朋友们使用WordPress有所帮助。</p>
<p><span style="color: #ff0000;">一、问：我在安装WordPress时，为什么会出现这样的错误提示“Error establishing a database connection”呢？该怎么才能解决呢？</span><span id="more-795"></span></p>
<p>答：可能有两种情况：</p>
<blockquote><p>1.WordPress使用的MySQL数据库没有创建好；</p>
<p>2.没有正确配置WordPress程序文件夹中的wp-config.php文件；</p>
</blockquote>
<p>相应的解决方案也分两种情况：</p>
<p>1.在你的空间里面创建WordPress使用的MySQL数据库；当然，创建好之后还需要按照2中配置wp-config.php；</p>
<p>2.正确配置wp-config.php文件，如下：</p>
<p>1).将WordPress安装文件夹下的wp-config-sample.php修改为wp-config.php文件；</p>
<p>2).将其中如下的部分：</p>
<blockquote><p>// ** MySQL设置 &#8211; 具体信息来自您正在使用的主机 ** //<br />
/** WordPress数据库的名称 */<br />
define(&#8216;DB_NAME&#8217;, &#8216;putyourdbnamehere&#8217;);</p>
<p>/** MySQL数据库用户名 */<br />
define(&#8216;DB_USER&#8217;, &#8216;usernamehere&#8217;);</p>
<p>/** MySQL数据库密码 */<br />
define(&#8216;DB_PASSWORD&#8217;, &#8216;yourpasswordhere&#8217;);</p>
<p>/** MySQL主机名 */<br />
define(&#8216;DB_HOST&#8217;, &#8216;localhost&#8217;);</p>
</blockquote>
<p>根据你的主机空间里的MySQL数据库情况具体修改，修改方法可参阅<a class="a_singleh2" title="打开 网站建设全过程详细讲解(四)" rel="bookmark" href="http://www.yueye.org/2008/website-construct-process-fourth.html" onfocus="undefined">网站建设全过程详细讲解(四)</a>文中的<span style="color: #ff0000;">3.创建用于网站建设的MySQL数据库<span style="color: #000000;">。</span></span></p>
<p><span style="color: #ff0000;">二、问：我在安装WordPress时，安装页面出现了这样的提示：Warning: Cannot modify header information，到底是怎么回事儿啊？</span></p>
<p>答：出现这样的提示有两种可能：</p>
<blockquote><p>1.使用记事本修改了wp-config.php文件；</p>
<p>2.上传WordPress程序时，没有使用二进制方式上传。</p>
</blockquote>
<p>解决方法对应也有两种办法：</p>
<blockquote><p>1.使用notepad2、ultraedit等编辑器而不要使用记事本来编辑wp-config.php以及所有其他的WordPress程序或者WordPress主题文件；</p>
<p>2.设置FTP客户端上传方式为二进制上传；配置方法可参阅<a class="a_singleh2" title="打开 网站建设全过程详细讲解(四)" rel="bookmark" href="http://www.yueye.org/2008/website-construct-process-fourth.html" onfocus="undefined">网站建设全过程详细讲解(四)</a>中<span style="color: #ff0000;">2.配置FTP工具<span style="color: #000000;">部分。</span></span></p>
</blockquote>
<p>与此相似，如果安装或使用WordPress中出现了如“Fatal error: Call to undefined function”等的信息提示，通常也是因为没有使用二进制方式上传。此时，只需设置好FTP客户端，重新上传覆盖原来的文件即可。</p>
<p><span style="color: #ff0000;">三、问：我修改了使用的WordPress主题的某些信息之后，为什么出现了如下图所示的乱码？</span></p>
<p style="text-align: center;"><img class="aligncenter" title="WordPress乱码" src="http://laiba.tianya.cn/laiba/images/615721/12394540271458796352/A/1/m.jpg" alt="" width="252" height="429" /></p>
<p>答：出现这样的情况有两种可能：</p>
<blockquote><p>1.使用记事本修改了主题文件；</p>
<p>2.你在主题信息中添加了汉字，但是又没有修改主题文件的编码方式为UTF-8，而是使用了默认的ANSI编码。</p>
</blockquote>
<p>具体解决方法如下：</p>
<blockquote><p>1.一定记得<span style="color: #ff0000;">不要使用记事本</span>修改WordPress里面的任何一个文件，可以使用UltraEdit、EditPlus等，不过月夜推荐使用小巧玲珑的<a href="http://www.crsky.com/soft/3958.html" target="_blank">Notepad2</a>；</p>
<p>2.修改WordPress里面的文件，比如<span style="color: #ff0000;">二</span>中修改wp-config.php，以及这里我们修改主题文件夹下的sidebar.php、footer.php等等，如果修改时在文件中添加了汉字，记得一定要将文件的编码方式修改为UTF-8（月夜推荐使用这种编码，而不是UTF-8（含bom）方式。</p>
</blockquote>
<p>修改文件编码方式的方法月夜为你讲述如下：</p>
<blockquote><p>1.如果使用Notepad2，打开需要修改的文件之后，点击“文件”菜单，在其下“编码”子菜单中选择UTF-8（8）；然后将文件保存（可以按Ctrl+S快捷键直接保存）；</p>
<p>2.如果使用UltraEdit，打开需要修改的文件之后，按F12快捷键，或者点击“文件”菜单下的“另存为”子菜单，将文件存为一个新的文件（可以使用和原文件相同的文件名，以替代原文件），在弹出的另存为窗口中设置如下：</p>
<p style="text-align: center;"><img class="aligncenter" title="UltraEdit另存为对话框" src="http://laiba.tianya.cn/laiba/images/615721/12394549942059696434/A/1/m.jpg" alt="" width="575" height="279" /></p>
<p>注意两点：1).文件名取为与原文件相同的名字，而且要有后缀（sidebar.php）；2).在格式下拉列表中选择UTF-8 &#8211; 无 BOM格式。</p>
<p>设置完成之后，点击保存，即成功修改了原来文件的编码方式。</p>
<p>3.如果使用EditPlus，其和UltraEdit的设置方法大同小异，在此，月夜不再赘言。</p>
</blockquote>
<p>经过这样修改文件的编码方式之后，可以看出，已经没有了上面的乱码。</p>
<p>在此，月夜再次提醒朋友们：</p>
<blockquote><p>1.一定不要使用记事本修改WordPress的任何文件；</p>
<p>2.如果在修改WordPress的任何一个文件时，如果在其中添加了非英文字符（比如汉字），一定要记得将文件的编码方式修改为UTF-8；</p>
<p>3.月夜推荐选择UTF-8编码方式，而不要使用UTF-8 无 BOM格式。</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.yueye.org/2009/faq-of-wordpress-new-users-first.html/feed</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>用好WordPress不可不知的几条SQL语句</title>
		<link>http://www.yueye.org/2009/some-sql-sentences-in-using-wordpress.html</link>
		<comments>http://www.yueye.org/2009/some-sql-sentences-in-using-wordpress.html#comments</comments>
		<pubDate>Mon, 23 Mar 2009 01:05:20 +0000</pubDate>
		<dc:creator>月夜</dc:creator>
				<category><![CDATA[网站相关]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.yueye.org/?p=710</guid>
		<description><![CDATA[在前面的文章 善用phpMyAdmin，完美解决WordPress数据库问题 中，月夜 为你简单介绍了一下用好WordPress不可不知的一大利器——phpMyAdmin，主要包括phpMyAdmin的基本操作，在phpMyAdmin中备份和恢复MySQL... ]]></description>
			<content:encoded><![CDATA[<p>在前面的文章 <a title="打开 善用phpMyAdmin，完美解决WordPress数据库问题" rel="bookmark" href="http://www.yueye.org/2009/phpmyadmin-to-solve-database-of-wordpress.html" onfocus="undefined">善用phpMyAdmin，完美解决WordPress数据库问题</a> 中，<a href="http://www.yueye.org">月夜</a> 为你简单介绍了一下用好WordPress不可不知的一大利器——phpMyAdmin，主要包括phpMyAdmin的基本操作，在phpMyAdmin中备份和恢复MySQL数据库，以及修改数据库中的表的内容等等。</p>
<p>本文，月夜将接着前文所讲述的内容，为你介绍一下在使用WordPress的过程中，经常在phpMyAdmin后台用到的一些SQL语句。关于如何在phpMyAdmin中输入、执行这些SQL语句，请你参阅前文<a title="打开 善用phpMyAdmin，完美解决WordPress数据库问题" rel="bookmark" href="http://www.yueye.org/2009/phpmyadmin-to-solve-database-of-wordpress.html" onfocus="undefined">善用phpMyAdmin，完美解决WordPress数据库问题</a>，此处我们不再赘言。</p>
<p>在讲述下面的内容之前，我们首先来注意几个标点。在下面的SQL语句中，数据库、表或者各键名的引号都是键盘左上角~键上的那个点号；而各键值的引号则是键盘上回车键左侧的单引号。牢记这些东西，否则可能出错。<span id="more-710"></span></p>
<p>除此之外，在如下的SQL语句中，我们的数据库名字为wp，你需要将所有这些语句中的数据库名字wp修改为你自己的数据库名字。而且，当然，如果你安装WordPress时修改了MySQL数据库的前缀，则也需要进行相应的修改。</p>
<h3 style="text-align: center;"><span style="color: #ff0000;">特别提醒：执行以下任一条SQL语句之前，请确认你已经及时对MySQL数据库进行过备份！</span></h3>
<p><span style="color: #ff0000;">1.修改表中指定行的内容：博客数据库本地使用</span></p>
<p>常常我们会这样做，将在线博客备份下来的数据库移作本地之用，在本地phpMyAdmin中将MySQL数据库导入完成之后，通常需要首先修改域名。比如，月夜的MySQL数据库移作本地使用后，就需要把域名（siteurl）修改为形如<a href="http://www.yueye.org">http://www.yueye.org</a>的形式。此时，我们使用如下所示的语句：</p>
<blockquote><p>UPDATE `wp`.`wp_options` SET `option_value` = &#8216;http://www.yueye.org&#8217; WHERE `wp_options`.`option_id` =1;</p></blockquote>
<p>这样就可以将wp_options表中的option_id为1的行的option_value值修改为需要的内容。</p>
<p>类似地，我们可以修改网站首页（home）地址：</p>
<blockquote><p>UPDATE `wp`.`wp_options` SET `option_value` = &#8216;http://www.yueye.org&#8217; WHERE `wp_options`.`option_id` =39;</p></blockquote>
<p>通常home一项在wp_options表的第39行。当然，可能还需要修改其他一些内容，但因为只是在本地权且使用一下，所以，非关键性的内容，就可以不进行修改而凑合着去用了。</p>
<p><span style="color: #ff0000;">2.博客搬家后修改域名相关</span></p>
<p>很多朋友会有更换域名的行为，我们通常称之为博客搬家，但更换域名博客搬家之后，随之而来的就有很多任务。如1中所言修改siteurl、home等自不必说，其他还需要修改相当多的内容，比如如果安装的某些插件，有链接这项参数，就需要进行修改，比如月夜使用的Useronline、DDSitemapGen等。此处所说的这些修改都集中在wp_options表中，但我们不应再通过1中所言的方式来逐行修改，而应采用如下方式：</p>
<blockquote><p>UPDATE `wp`.`wp_options` SET `option_value` = replace(`option_value`,&#8217;http://www.oldsite.org&#8217;,'http://www.yueye.org&#8217;) WHERE `wp_options`.`option_value` LIKE &#8216;%www.oldsite.org%&#8217;</p></blockquote>
<p>其中，<a href="http://www.yueye.org">http://www.oldsite.org</a>表示你的旧域名，而<a href="http://www.yueye.org">www.yueye.org</a>则是你搬家之后的新域名。执行如上所示的SQL语句之后，即可将wp_options中需要修改的所有域名都进行修正，从而完成域名相关的这步修改。</p>
<p>其实，博客搬家之后不止修改这些内容，在wp_posts表中也有一些内容需要修改，比如键GUID下的内容，原来可能形如<a href="http://www.yueye.org/?p=40">http://www.oldsite.org/?p=40</a>，显然，我们需要将其修改为形如<a href="http://www.yueye.org/?p=40">http://www.yueye.org/?p=40</a>的形式；再比如键post_content下的文章内容里通常会有一些我们嵌入的链接，形如<a href="http://www.yueye.org/2008/website-construct-process-second.html">http://www.oldsite.org/2008/website-construct-process-second.html</a>，显然，我们也要将其修改为形如<a href="http://www.yueye.org/2008/website-construct-process-second.html">http://www.yueye.org/2008/website-construct-process-second.html</a>的形式；再如键pinged下的ping值里通常还会有形如<a href="http://www.yueye.org/2008/website-construct-process-first.html">http://www.oldsite.org/2008/website-construct-process-first.html</a>的链接，我们也同样需要将其修改为形如<a href="http://www.yueye.org/2008/website-construct-process-first.html">http://www.yueye.org/2008/website-construct-process-first.html</a>的形式；等等。手工进行这些修改，或者使用上面1中所述的逐行修改的方式显然都不现实，其实，只需使用如下的SQL语句即可轻易完成这些任务：</p>
<blockquote><p>UPDATE `wp`.`wp_posts` SET `GUID` = replace(`GUID`,&#8217;http://www.oldsite.org&#8217;,'http://www.yueye.org&#8217;);</p>
<p>UPDATE `wp`.`wp_posts` SET `post_content` = replace(`post_content`,&#8217;http://www.oldsite.org&#8217;,'http://www.yueye.org&#8217;);</p>
<p>UPDATE `wp`.`wp_posts` SET `pinged` = replace(`pinged`,&#8217;http://www.oldsite.org&#8217;,'http://www.yueye.org&#8217;);</p></blockquote>
<p>在phpMyAdmin中的对应数据库里执行如上的SQL语句，即可完成这项复杂的修改域名任务。</p>
<p><span style="color: #ff0000;">3.修改WordPress博客的管理员用户名</span></p>
<p>几乎所有人都知道，新安装好的WordPress博客的管理员用户名是admin，这就为一些不发分子提供了机会，他们知道了你的用户名，然后去破解你的管理员密码，通常会容易很多。所以，为了WordPress博客的安全，我们在建立好WordPress之后，需要将默认的管理员帐号名修改一下。在phpMyAdmin中执行如下的SQL语句即可轻松完成这项任务，为我们的WordPress加一道保险：</p>
<blockquote><p>UPDATE `wp`.`wp_users` SET `user_login` = &#8216;yueye&#8217; WHERE `wp_users`.`user_login` = &#8216;admin&#8217;;</p></blockquote>
<p>当然，你需要将上面SQL语句中的yueye修改为你自己想要的用户名。</p>
<p><span style="color: #ff0000;">4.重设WordPress管理员密码</span></p>
<p>在使用WordPress的过程中，我们经常会有忘记管理员密码的事情发生。遇到此种情况，尽管可以通过发送邮件的方式找回密码，但如果你能登录phpMyAdmin，则可以通过SQL语句来轻松重设密码。执行如下的SQL语句可以将管理员密码重置为yueye，然后即可登录WordPress重新修改为自己的密码：</p>
<blockquote><p>UPDATE `wp`.`wp_users` SET `user_pass` = &#8216;e134cc21c68bde7ef3bd092c8d656ad8&#8242; WHERE `wp_users`.`user_login` =&#8217;yueye&#8217;;</p></blockquote>
<p>当然，你也可以执行下面的SQL语句直接将密码重置为自己的常用密码：</p>
<blockquote><p>UPDATE `wp`.`wp_users` SET `user_pass` = MD5(&#8216;yueye&#8217;) WHERE `wp_users`.`user_login` =&#8217;yueye&#8217;;</p></blockquote>
<p>在如上所示的SQL语句中，MD5是MySQL内置的一个函数，用来求一个字符串经过MD5加密之后的结果。</p>
<p><span style="color: #ff0000;">5.删除MySQL数据库中WordPress自动保存的无用内容</span></p>
<p>为了最大程度减少用户在使用WordPress过程中因各种意外，如电脑突然断电，网络突然断开等等，所造成的损失，WordPress内置了自动保存文件的程序。当用户在WordPress中写作文章时，程序会定时将数据进行备份。尽管这很大程度上保证了我们的安全，可是当我们将文章发布之后，这些自动保存的数据就不再有任何意义。而WordPress自动保存的数据如此之多，以至于占据了我们很多的MySQL数据库空间。所以，为了精简我们的数据库，为了节省空间，我们需要把这些内容删除。这些WordPress自动保存的内容在MySQL数据库的wp_posts表中，而这些多余无用的数据有这样的一个共性，那就是它们在wp_posts表中的post_status键值为inherit，而且它们的post_type键值为revision。所以，我们可以在phpMyAdmin中执行一下SQL语句来轻松将这些无用内容删除：</p>
<blockquote><p>DELETE FROM `wp`.`wp_posts` WHERE `wp_posts`.`post_status` = &#8216;inherit&#8217;;</p></blockquote>
<p>或者</p>
<blockquote><p>DELETE FROM `wp`.`wp_posts` WHERE `wp_posts`.`post_type` = &#8216;revision&#8217;;</p></blockquote>
<p><span style="color: #ff0000;">6.删除WordPress中的垃圾评论</span></p>
<p>或许刚刚建立WordPress博客时你对垃圾评论并不在意，毕竟数量不算太多，标记为垃圾评论不就行了。但随着建博时间的增加，你会发现垃圾评论与日俱增，一点点的可能会增至几千甚至数万条。到了那个时候，你就不得不将WordPress博客的垃圾评论从MySQL数据库中一一删除了。因为成千上万条的垃圾评论可能会占据不少数据库空间，给你备份恢复数据库带来不少麻烦。而更关键的是，这些垃圾评论压根儿就没有任何意义，你迟早都得将其焚尸灭迹。</p>
<p>其实，删除这些垃圾评论也很简单，在phpMyAdmin中无非是一句SQL语句而已。在phpMyAdmin中执行如下的SQL语句，即可将垃圾评论从MySQL数据库中彻底清除：</p>
<blockquote><p>DELETE FROM `wp`.`wp_comments` WHERE `wp_comments`.`comment_approved` = &#8216;spam&#8217;;</p></blockquote>
<p>或者</p>
<blockquote><p>DELETE FROM `wp`.`wp_comments` WHERE `wp_comments`.`comment_approved` = 0;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.yueye.org/2009/some-sql-sentences-in-using-wordpress.html/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>善用phpMyAdmin，完美解决WordPress数据库问题</title>
		<link>http://www.yueye.org/2009/phpmyadmin-to-solve-database-of-wordpress.html</link>
		<comments>http://www.yueye.org/2009/phpmyadmin-to-solve-database-of-wordpress.html#comments</comments>
		<pubDate>Sat, 21 Mar 2009 00:28:15 +0000</pubDate>
		<dc:creator>月夜</dc:creator>
				<category><![CDATA[网站相关]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.yueye.org/?p=701</guid>
		<description><![CDATA[使用WordPress建立独立博客已经流行了多年，如您所知，WordPress是PHP和MySQL的结合的结晶。显然，如果你想无障碍地用好WordPress，就必然要对MySQL数据库有所了解。而当前很多空间商提供的对MySQL... ]]></description>
			<content:encoded><![CDATA[<p>使用WordPress建立独立博客已经流行了多年，如您所知，WordPress是PHP和MySQL的结合的结晶。显然，如果你想无障碍地用好WordPress，就必然要对MySQL数据库有所了解。而当前很多空间商提供的对MySQL数据库进行操作的软件和界面也几乎都是phpMyAdmin，因此，作为一个WordPress独立博主，你就不得不学习一些phpMyAdmin的相关知识和基本操作。</p>
<p>本文，为了帮助很多对MySQL、SQL以及phpMyAdmin不甚了解的博主尽快学会这些知识，<a href="http://www.yueye.org">月夜</a> 将从phpMyAdmin入手，为你详尽介绍这些内容。<span id="more-701"></span></p>
<h1><span style="color: #ff0000;">1.phpMyAdmin主界面介绍</span></h1>
<blockquote><p>首先，登录进入到phpMyAdmin主界面，点开其中的任一个数据库（通常因为空间商的限制，你可能只有数个MySQL数据库），可以看到如下图所示的phpMyAdmin界面：</p>
<p style="text-align: center;"><img class="aligncenter" title="phpMyAdmin主界面" src="http://img.yueye.org/2009/03/21/01.jpg" alt="" width="593" height="373" /></p>
<p>如上图，在左上角是数据库的一些信息，如服务器，数据库名字等等；以及phpMyAdmin的主菜单，这些菜单主要是对当前数据库进行各种快捷操作：</p>
<p style="text-align: center;"><img class="aligncenter" title="phpMyAdmin主界面菜单" src="http://img.yueye.org/2009/03/21/02.jpg" alt="" width="623" height="77" /></p>
<p>如上图，在这些菜单中，包括查看数据库的结构，对当前数据库执行SQL语句，备份（导出）、恢复（导入）当前数据库等等。在phpMyAdmin主菜单下面是当前数据库中的表：</p>
<p style="text-align: center;"><img class="alignnone" title="phpMyAdmin数据库中的表" src="http://img.yueye.org/2009/03/21/03.jpg" alt="" width="440" height="173" /></p>
<p>如上图，在这里我们可以对数据库中的表进行一些常用操作，点击如上图中小手指向的图标可以浏览对应的表；点击自其向右的图标依次可以查看相应表的结构，搜索相应表的内容，往相应表中插入数据，清空相应的表，或者删除相应的表。当然，如果你点击相应图标进行操作的话，还会有一些后续步骤，因为操作比较简单，在此，<a href="http://www.yueye.org">月夜</a>也不再赘言。</p>
<p>我们继续在phpMyAdmin主界面上往下看，是如下图所示的部分：</p>
<p style="text-align: center;"><img class="aligncenter" title="phpMyAdmin主界面批操作" src="http://img.yueye.org/2009/03/21/04.jpg" alt="" width="465" height="347" /></p>
<p>在这里，我们可以对当前数据库中的表进行批操作，如可以点击图中的“全选”链接，然后在右侧下拉列表中选择相应的动作，接着点击界面右下角的“执行”按钮，来对选中的表格进行批处理。</p></blockquote>
<h1><span style="color: #ff0000;">2.在phpMyAdmin中备份MySQL数据库</span></h1>
<blockquote><p>在简单了解了phpMyAdmin的界面之后，接下来，我们来学习一下在phpMyAdmin中备份和恢复数据库的问题。</p>
<p>如下图所示，在phpMyAdmin的数据库主界面，点击主菜单中的“导出”，即可跳到如下界面：</p>
<p style="text-align: center;"><img class="aligncenter" title="phpMyAdmin中备份数据库" src="http://img.yueye.org/2009/03/21/05.jpg" alt="" width="586" height="479" /></p>
<p>在如上图的左上部分可以在方框中选择要备份的表；左中部分可以选择备份数据库的格式，通常我们会选为SQL，不需要做什么修改；在左下部分可以选择数据库文件的格式，如通常可以选择为zip压缩；而右半部分的选项，则几乎不需做任何修改。设置好相应选项之后，点击右下角的执行按钮，系统跳出文件保存为的对话框，指定数据库备份文件保存位置，即可完成MySQL数据库的备份操作。</p></blockquote>
<h1><span style="color: #ff0000;">3.在phpMyAdmin中恢复备份的MySQL数据库</span></h1>
<blockquote><p>有数据库的备份，自然有时还会有数据库的恢复。接下来，我们来简单看一下如何在phpMyAdmin中恢复数据库。</p>
<p>首先如上本文中第四图所示，首先选中MySQL数据库中的所有表，将其删除。这步操作可能因人而异，反正月夜发现如果不进行这步操作的话，通常会出现错误，提示键值重复。</p>
<p>然后在phpMyAdmin主界面上点击主菜单中的“导入”链接，系统就会跳转到如下的数据库恢复界面：</p>
<p style="text-align: center;"><img class="aligncenter" title="phpMyAdmin中导入数据库" src="http://img.yueye.org/2009/03/21/06.jpg" alt="" width="586" height="263" /></p>
<p>如上图，在导入文件部分选择要导入的MySQL数据库备份文件，然后直接点击右下角的执行按钮，根据数据库的大小不同，等待一会儿，即可看到如下信息：</p>
<p style="text-align: center;"><img class="aligncenter" title="phpMyAdmin中数据库恢复成功信息" src="http://img.yueye.org/2009/03/21/07.jpg" alt="" width="418" height="133" /></p>
<p>如此，则phpMyAdmin中MySQL数据库的恢复已经完成。</p></blockquote>
<h1><span style="color: #ff0000;">4.在phpMyAdmin中修改表中的内容</span></h1>
<blockquote><p>因为phpMyAdmin中进行各种操作都十分方便，所以，很多小问题如果进入到phpMyAdmin中直接修改数据库中的内容，你会发现特别方便。下面，月夜就以一个小例子，来简单介绍一下在phpMyAdmin中如何修改数据库中表的内容。</p>
<p>如下，当我们将自己博客的数据库下载到本地，然后导入到本地安装的WordPress中时，通常需要做一些修改，比如，需要修改数据库中wp_options表中的一些内容，如siteurl：</p>
<p style="text-align: center;"><img class="aligncenter" title="在phpMyAdmin中修改数据库内容" src="http://img.yueye.org/2009/03/21/08.jpg" alt="" width="641" height="88" /></p>
<p>首先按照前面所说的操作，进入到wp_options表中，可以看到如上内容。点击如上图中小手图标指向的编辑图标，即可进入到新的页面（插入页面），如下图：</p>
<p style="text-align: center;"><img class="aligncenter" title="phpMyAdmin中编辑表的内容" src="http://img.yueye.org/2009/03/21/09.jpg" alt="" width="529" height="237" /></p>
<p>在如上图所示的插入页面中的option_value键值的内容方框中原来的链接修改为本地WordPress的地址，然后点击右下角的执行按钮，即可完成对siteurl的修改。按照这种方式，也可以修改MySQL数据库中其他表的其他内容，在此，月夜也不再赘述。</p></blockquote>
<h1><span style="color: #ff0000;">5.在phpMyAdmin中执行SQL语句</span></h1>
<blockquote><p>使用数据库，就不应不了解一些SQL语句，MySQL数据库也不例外。而在phpMyAdmin中，我们可以很方便的通过执行各种SQL语句来对MySQL数据库进行一些操作。</p>
<p>如下图所示，在phpMyAdmin的数据库界面上，点击主菜单中的SQL链接，我们可以看到SQL语句输入框：</p>
<p style="text-align: center;"><img class="aligncenter" title="phpMyAdmin中执行SQL语句" src="http://img.yueye.org/2009/03/21/10.jpg" alt="" width="368" height="144" /></p>
<p>或者，在phpMyAdmin的数据库中的表的界面上，点击主菜单上的SQL链接，我们也可以打开SQL语句输入框：</p>
<p style="text-align: center;"><img class="aligncenter" title="phpMyAdmin中SQL输入框" src="http://img.yueye.org/2009/03/21/11.jpg" alt="" width="418" height="148" /></p>
<p>在如上二图所示的SQL语句输入框中输入SQL语句，然后点击图中右下角的执行按钮，即可在数据库或数据库里的表中执行相应的SQL语句，对其完成相应的操作。</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.yueye.org/2009/phpmyadmin-to-solve-database-of-wordpress.html/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>WordPress数据备份完全攻略</title>
		<link>http://www.yueye.org/2009/complete-ways-of-wordpress-bake-up.html</link>
		<comments>http://www.yueye.org/2009/complete-ways-of-wordpress-bake-up.html#comments</comments>
		<pubDate>Wed, 18 Mar 2009 01:21:01 +0000</pubDate>
		<dc:creator>月夜</dc:creator>
				<category><![CDATA[网站相关]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.yueye.org/?p=664</guid>
		<description><![CDATA[使用WordPress的一个必备技能就是备份数据，尤其是我们当前的这个大环境下，内部的服务器随时面临着被河蟹的危险，外部的服务器又不得不承受GFW的考验，在这样的形势下，备份数据就成了... ]]></description>
			<content:encoded><![CDATA[<p>使用WordPress的一个必备技能就是备份数据，尤其是我们当前的这个大环境下，内部的服务器随时面临着被河蟹的危险，外部的服务器又不得不承受GFW的考验，在这样的形势下，备份数据就成了每一位博主必须编入日程的工作。</p>
<p>然而，在长期使用WordPress以及和不少朋友交流的过程中，<a href="http://www.yueye.org">月夜</a> 发现，很多人在备份WordPress博客时，要么因为缺乏危机感而没有一个积极的备份心态，要么虽然有着良好的心态但方法比较原始，无法做到高保险性备份，很难真正保证数据的安全性。</p>
<p>月夜在使用WordPress独立博客的过程中，经过长期摸索，逐步养成了一个好的备份习惯和方法。因此，现在，月夜将其写下，一方面希望给后来者以帮助，另一方面也希望能和朋友们共同探讨切磋，为最大程度上保证我们数据的安全做出努力。<span id="more-664"></span></p>
<p><span style="color: #ff0000;">1.设置备份环境</span></p>
<blockquote><p>在本地电脑上建立一个WordPress备份文件夹，文件夹内分别建立“程序文件”和“数据库”两个子文件夹以便放置本地备份的文件。准备一个值得你信赖的大公司的邮箱，以便放置备份文件的邮箱版。申请一个你信得过的永久保存文件的网络硬盘，以便放置备份文件的网络硬盘版。</p></blockquote>
<p><span style="color: #ff0000;">2.安装好WordPress之后备份程序文件和数据库各一次</span></p>
<blockquote><p>新安装的WordPress，在设置好各选项、主题，安装并配置好常用的插件之后，备份一次WordPress程序文件夹，紧接着备份一次MySQL数据库。为了保证安全，第一次备份一定要备份完全3个版本：本地版，邮箱版以及网络硬盘版。</p></blockquote>
<p><span style="color: #ff0000;">3.使用WP-DB-Backup插件</span></p>
<blockquote><p>安装好WP-DB-Backup插件之后，设置为每日自动备份MySQL数据库一次；最好设置为在文章发布之后的时间紧跟着备份一次。比如，你通常每天晚上7时发布文章，则最好设置为晚7时30分自动备份一次。</p></blockquote>
<p><span style="color: #ff0000;">4.每一篇文章发布后即刻备份</span></p>
<blockquote><p>或者通过WP-DB-Backup插件，或者通过phpMyAdmin后台，在每一篇新博文发布之后，即刻备份数据库一次。</p></blockquote>
<p><span style="color: #ff0000;">5.MySQL数据库保证本地和网络都有副本</span></p>
<blockquote><p>使用WP-DB-Backup插件，可以将MySQL数据库备份发送到你的邮箱中，籍此保存网络副本；然后，还要保证每天下载一份备份到本地电脑中留存，以防不测。除去本地和网络上邮箱中的备份之外，最好每月往网络硬盘中上传一份副本。</p></blockquote>
<p><span style="color: #ff0000;">6.WordPress程序文件修改即备份</span></p>
<blockquote><p>每次对WordPress程序文件进行各种改动之后，都要将修改实时备份到本地。</p></blockquote>
<p><span style="color: #ff0000;">7.WordPress程序文件的备份</span></p>
<blockquote><p>除6中所说的改动后备份之外，每月还应将WordPress程序文件夹备份一次，此备份一定要完成所有三个版本。</p></blockquote>
<p><span style="color: #ff0000;">8.按时清理备份数据</span></p>
<blockquote><p>通常情况下，同一个版本的备份只需保存两个即可，如果你完成了此次备份，即可将上上次的备份删除以便节约磁盘空间。当然，考虑到中华民族的传统美德，最好也定期清除备份文件的网络版，以为为我们提供服务的公司节省空间。</p></blockquote>
<p><span style="color: #ff0000;">9.为备份数据取一个直观的名字</span></p>
<blockquote><p>如果没有一个直观的名字，如此多的备份数据和备份程序，必然会让你头大。所以，每次备份数据时，都记得为备份的数据命名，如“程序文件”文件夹下可以命为“20090318版”、“实时更新版”等；而“数据库”文件夹下则可命名为“20090318”、“20090318F”（F表示文章发布后的实时备份版本）等等。</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.yueye.org/2009/complete-ways-of-wordpress-bake-up.html/feed</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>三谈博客搬家中的几点经验</title>
		<link>http://www.yueye.org/2008/experience-move-yueye-blog-third.html</link>
		<comments>http://www.yueye.org/2008/experience-move-yueye-blog-third.html#comments</comments>
		<pubDate>Mon, 22 Dec 2008 05:03:10 +0000</pubDate>
		<dc:creator>月夜</dc:creator>
				<category><![CDATA[网站相关]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[意见建议]]></category>
		<category><![CDATA[经验分享]]></category>
		<category><![CDATA[网站]]></category>
		<category><![CDATA[网站建设]]></category>

		<guid isPermaLink="false">http://www.yueye.org/?p=352</guid>
		<description><![CDATA[在前面的文章再谈博客搬家中的几点经验中，月夜 已经为您分享了博客搬家中的一些经验，比如域名的选择，站点ico的订制，WordPress安装过程中的一些问题等等。本文，月夜将继续为您分享博... ]]></description>
			<content:encoded><![CDATA[<p>在前面的文章<a class="a_singleh2" title="打开 再谈博客搬家中的几点经验" rel="bookmark" href="http://www.yueye.org/2008/experience-move-yueye-blog-second.html" onfocus="undefined">再谈博客搬家中的几点经验</a>中，月夜 已经为您分享了博客搬家中的一些经验，比如域名的选择，站点ico的订制，WordPress安装过程中的一些问题等等。本文，月夜将继续为您分享博客搬家中的一些经验。</p>
<p>显然，在博客搬家中，最为重要的过程就是数据库的导入以及相应信息的修改。所以，月夜也将从数据库导入和修改来开始我们的经验分享过程。</p>
<h1>四、MySQL数据库的导入和修改<span id="more-352"></span></h1>
<blockquote><p>更换空间和域名，在安装完成WordPress之后，我们需要做的首先就是将原来站点备份的MySQL数据库导入到新站点的数据库中。当然，导入是很容易的，此处也不消月夜多言，但导入之后，还需要做一些事情，比如修改站点首页的URL链接，修改WordPress后台的链接等等。其实需要修改的地方也并不是太多，而且通常需要修改的地方集中在数据库中的wp_options表中。</p>
<p>进入phpMyadmin后台，打开数据库，浏览到wp_options表页面，我们找到此表的最前部分，如下图：</p>
<p style="text-align: center;"><img class="aligncenter" title="MySQL数据库修改" src="http://img.yueye.org/2008/12/222/01.jpg" alt="" width="661" height="202" /></p>
<p>我们必须修改第一行的siteurl，将其修改为新域名，比如月夜的<a href="http://www.yueye.org">www.yueye.org</a>；除此之外，你还可以选择修改如上图的第2、3、5行等内容，将其修改为新的内容。</p>
<p>然后翻到此表的第二页，找到option_id为39的home，将其修改为新的域名地址；然后将option_id为大约60的upload_path修改为适宜于新的空间的路径。</p>
<p>事实上必须修改的部分只有siteurl、home以及upload_path三项内容，当然，除此之外，你还可以选择修改其他内容。而且，根据你安装插件的不同，可能还会有其他选项需要修改，比如月夜的option_id为大约127的useronline_url就需要做些修改，这是因为月夜安装了一个Useronline插件。</p>
<p>至此，我们就完成了WordPress的MySQL数据库的一些基本设置，网站就可以正常访问了。需要说明的一点是，如果你将自己网站的MySQL数据库在本地使用，当你将其导入到本地的WordPress中以后，也需要做这些基本的修改，只不过可能会把home和siteurl修改为形如<a href="http://localhost">http://localhost</a>的形式。</p>
<p>修改完毕这些基本内容之后，我们还需要修改一些其他的内容。比如在wp_comments表中的如下管理员评论：</p>
<p style="text-align: center;"><img class="aligncenter" title="MySQL数据库修改" src="http://img.yueye.org/2008/12/222/02.jpg" alt="" width="597" height="178" /></p>
<p>显然，我们需要将这些评论信息中的邮箱(admin#51blog.co.cc)和网站地址(<a href="http://www.yueye.org">http://www.yueye.org</a>)修改为当前管理员使用的邮箱(i#yueye.org)和地址(<a href="http://www.yueye.org">http://www.yueye.org</a>)。</p>
<p>事实上修改这些信息十分容易，只需执行这样的一句SQL语句就可以了（不过你需要将其修改为适合自己数据库的语句）：</p>
<p style="padding-left: 30px;">UPDATE `DatabaseName`.`wp_comments` SET `comment_author_email` = &#8216;i#yueye.org&#8217;,<br />
`comment_author_url` = &#8216;http://www.yueye.org&#8217; WHERE `wp_comments`.`comment_author` =&#8217;admin&#8217;;</p>
<p>但如下图所示的wp_comments表中的信息却不容易修改：</p>
<p style="text-align: center;"><img class="aligncenter" title="MySQL数据库修改" src="http://img.yueye.org/2008/12/222/03.jpg" alt="" width="622" height="347" /></p>
<p>如上图，显然，我们需要将评论中的这些信息进行一些修改，比如，将comment_author中的 我要博客 全部修改为 月夜 ；将comment_author_url中链接51blog.co.cc全部修改为<a href="http://www.yueye.org">www.yueye.org</a>等等。</p>
<p>但遗憾的是，因为SQL语句知识的匮乏，月夜并没有发现合适的语句可以完成这些任务，所以，月夜最终只能一项一项逐一修改，不过好在不是太多，大约一个小时左右，就完成了这项艰巨的任务。</p>
<p>至此，修改WordPress的MySQL数据库的任务我们已经成功完成。至于其他的一些细枝末节，完全可以在WordPress后台进行设置，或者可以暂且放下，以后重改。</p></blockquote>
<h1>五、修改WordPress的默认管理员</h1>
<blockquote><p>WordPress安装完成之后的管理员用户名是admin，几乎所有人都知道，包括对你的小站不怀好意的人，这样就会给我们的博客带来很大的隐患，所以我们可以将其修改为其他名字。</p>
<p>修改方法十分简单，不过同样需要通过phpMyadmin进入到MySQL数据库后台，然后打开WordPress数据库中的wp_users表，在其中找到ID为1的用户admin，点击编辑，将其“user_login”修改为你想要的名字（当然，应该是只接受英文和数字），然后点击“执行”完成修改。这样，我们就成功地将WordPress的默认管理员修改掉了，从而增加了WordPress的安全性。</p></blockquote>
<h1>六、修改WordPress的后台登录界面logo</h1>
<blockquote><p>不知道为什么，总觉得这个WordPress默认的logo用着不爽，就希望换为自己站点的独特标志。其实也很容易，首先自己订制一个名为 logo-login.gif 大小为310*70的站点logo图形文件。订制完成后将其上传到WordPress根目录下的wp-admin文件夹下的images文件夹中，替换到原来的文件，可以看到，后台的logo已经被修改为了我们自己的logo文件。</p>
<p>但月夜认为，还需要做一些事情，此时你可以把鼠标放到后台的logo上，可以看到，logo的链接是WordPress官方网站，但我觉得如果将其链接到我们的站点首页应该是一种比较理想的状态。进行这样的修改也十分简单，打开WordPress站点根目录下的 wp-login.php 文件，找到第59行，代码如下所示：</p>
<p style="padding-left: 30px;">&lt;div id=”login”&gt;&lt;h1&gt;&lt;a href=”&lt;?php echo apply_filters(&#8216;login_headerurl&#8217;, &#8216;http://wordpress.org/&#8217;); ?&gt;” title=”&lt;?php echo apply_filters(&#8216;login_headertitle&#8217;, __(&#8216;Powered by WordPress&#8217;)); ?&gt;”&gt;&lt;?php bloginfo(&#8216;name&#8217;); ?&gt;&lt;/a&gt;&lt;/h1&gt;</p>
<p>我们将其修改为这样的形式：</p>
<p style="padding-left: 30px;">&lt;div id=”login”&gt;&lt;h1&gt;&lt;a href=”&lt;?php bloginfo(&#8216;url&#8217;); ?&gt;” title=”&lt;?php echo apply_filters(&#8216;login_headertitle&#8217;, __(&#8216;Powered by WordPress&#8217;)); ?&gt;”&gt;&lt;?php bloginfo(&#8216;name&#8217;); ?&gt;&lt;/a&gt;&lt;/h1&gt;</p>
<p>这样，logo的链接就被指向到了我们站点的首页了。当然，你也可以将上面的</p>
<p style="padding-left: 30px;">title=”&lt;?php echo apply_filters(&#8216;login_headertitle&#8217;, __(&#8216;Powered by WordPress&#8217;)); ?&gt;”</p>
<p>修改为</p>
<p style="padding-left: 30px;">title=”&lt;?php bloginfo(&#8216;description&#8217;); ?&gt;”</p>
<p>借以将鼠标悬停于logo上的文字修改为自己站点的描述。当然，月夜并没有这样修改，月夜觉得一个提示信息没有什么影响，而且提示的那个信息“由WordPress驱动”还挺有意义。</p></blockquote>
<h1>七、修改WordPress模板的版权信息等底部设置</h1>
<blockquote><p>部分WordPress模板的footer.php比较简陋，一些基本的信息没有添加，但月夜觉得形如下图的底部信息是必备的设置：</p>
<p style="text-align: center;"><img class="aligncenter" title="WordPress版权信息设置" src="http://img.yueye.org/2008/12/222/04.jpg" alt="" width="280" height="45" /></p>
<p>其实设置这样的信息极其容易，但如时间信息通常都需要改动，而我们的设置则完全可以让其自动根据当前时间和站点内容来更新信息。月夜的WordPress模板的footer.php代码的核心部分如下：</p>
<p style="padding-left: 30px;">Copyright  &amp;copy; 2005 &#8211; &lt;?php the_time(&#8216;Y&#8217;); ?&gt; &lt;a href=”&lt;?php bloginfo(&#8216;url&#8217;); ?&gt;” title=”&lt;?php bloginfo(&#8216;description&#8217;); ?&gt;” &gt;&lt;?php bloginfo(&#8216;name&#8217;); ?&gt;&lt;/a&gt; All rights reserved</p>
<p>这样，当你设置好以后，只需要改动前面的版权起始时间，以后不必对模板的底部信息做任何改动，版权的终止时间会随着系统时间的变化而自动变化。</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.yueye.org/2008/experience-move-yueye-blog-third.html/feed</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
	</channel>
</rss>

