<?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; 更改域名</title>
	<atom:link href="http://webbeta.org/tag/%e6%9b%b4%e6%94%b9%e5%9f%9f%e5%90%8d/feed/" rel="self" type="application/rss+xml" />
	<link>http://webbeta.org</link>
	<description>WordPress,Web2.0</description>
	<lastBuildDate>Wed, 22 Dec 2010 07:31:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>8条实用的WordPress数据库操作技巧</title>
		<link>http://webbeta.org/2008/12/18/8-useful-wordpress-sql-hacks/</link>
		<comments>http://webbeta.org/2008/12/18/8-useful-wordpress-sql-hacks/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 19:01:23 +0000</pubDate>
		<dc:creator>xuun</dc:creator>
				<category><![CDATA[Wordpress进阶]]></category>
		<category><![CDATA[WordPress数据库]]></category>
		<category><![CDATA[备份WordPress数据库]]></category>
		<category><![CDATA[批量删除垃圾评论]]></category>
		<category><![CDATA[更改域名]]></category>

		<guid isPermaLink="false">http://bloghost.cn/?p=3687</guid>
		<description><![CDATA[1 创建备份WordPress数据库 问题：尽管本文中所有的技巧都经过测试，但是在尝试前请务必首先备份MySQL数据库。 解决方法：手动备份数据库，请按以下步骤操作： 登陆phpMyAdmin，选中要备份的数据库。 点击“整理”，修改连接校对 为utf8_general_ci  ，以防止备份的数据库出现中文乱码。 点击水平菜单上的“导出”按钮。 选择压缩方法（建议使用gzip），然后单击“执行”。 服务器接着会询问你是否下载备份，点击“是”，然后把它存储到硬盘。 注解：使用WP-DB-Backup插件执行数据库备份非常方便。WordPress用户可以安装这个插件并定期备份数据。 2 批量删除WordPress的文章修订 问题：日志修订本是2.6的新增功能，虽然十分有用，但这也增加了MySQL数据库的负担。你当然可以手动删除修订本，但这将十分麻烦且耗时过长。 解决方法：这个解决办法非常简单。我们可以使用SQL语句批量删除日志修订本。 登陆phpMyAdmin，选中你的WordPress数据库。 单击“SQL”按钮。把以下窗口中的命令复制粘贴到SQL命令下： DELETE FROM wp_posts WHERE post_type = "revision"; 完成了！删除掉的日志为你腾除了大量数据库空间！ 注解：wp_posts 表格包含一个名为post_type 的字段。这个字段可被赋予诸如日志，页面，修订本的值。当我们需要删除日志修订本时，只要运行wp_posts表格中相对应的修订本删除语句就行了。 3 批量删除WordPress的垃圾评论 问题：我的一个朋友前不久开通博客后，一直在网上努力推广他的博客。 在他外出度假归来时，竟发现自己有5000多条评论等待审核！当然，其中多数都是垃圾广告。要手动删除这些评论要花大量时间，因此我们可以使用以下办法。 解决方法：庆幸的是，他把这个问题告诉了我。当我告诉他可以使用 SQL时，他已经审核45分钟了。 登陆phpMyAdmin，选中你的WordPress数据库。 单击“SQL”按钮。把以下窗口中的命令复制粘贴到SQL命令下： DELETE from wp_comments WHERE comment_approved = '0'; 完成了！现在可以享受清洁无污染的数据库环境了！ 注解：wp_comments表格中包含名为comment_approved的域，它是一个boolean值(1或0)。通过审核的评论值为1，等待审核的值为0.运行以上语句，其实就是删除还没有通过审核的评论。 此操作要谨慎执行。以上语句不仅能帮我们删除大量垃圾评论，同时也会删除无效的没有通过审核的评论。如果你还没有使用Akismet，现在就安装以打击垃圾评论吧。 4 修改WordPress日志属性 问题：管理帐户在安装WordPress时就已创建。但许多博主把这个帐户误以为就是写日志的帐号，以致到后来才发现这不是私人帐号。 解决方法：更改所有日志的作者属性要花费很多时间，但使用SQL就不用这么麻烦了。 登陆phpMyAdmin，选中你的WordPress数据库。 首先，打开SQL语句窗口，执行以下命令以获取正确的作者ID： SELECT ID, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://webbeta.org/wp-content/uploads/2009/05/308b_sm1.png" alt="8 Useful WordPress SQL Hacks" width="500" height="234" /></p>
<h3><strong>1 创建备份WordPress数据库</strong></h3>
<p><strong>问题：</strong>尽管本文中所有的技巧都经过测试，但是在尝试前请务必首先备份MySQL数据库。</p>
<p><strong>解决方法：</strong>手动备份数据库，请按以下步骤操作：</p>
<ol>
<li>登陆phpMyAdmin，选中要备份的数据库。</li>
<li>点击“整理”，修改连接校对 为utf8_general_ci  ，以防止备份的数据库出现中文乱码。</li>
<li>点击水平菜单上的“导出”按钮。</li>
<li>选择压缩方法（建议使用gzip），然后单击“执行”。</li>
<li>服务器接着会询问你是否下载备份，点击“是”，然后把它存储到硬盘。</li>
</ol>
<p><strong>注解：</strong>使用WP-DB-Backup插件执行数据库备份非常方便。WordPress用户可以安装这个插件并定期备份数据。</p>
<h3><strong>2 批量删除WordPress的文章修订</strong></h3>
<p><strong>问题：</strong>日志修订本是2.6的新增功能，虽然十分有用，但这也增加了MySQL数据库的负担。你当然可以手动删除修订本，但这将十分麻烦且耗时过长。</p>
<p><strong>解决方法：</strong>这个解决办法非常简单。我们可以使用SQL语句批量删除日志修订本。</p>
<ol>
<li>登陆phpMyAdmin，选中你的WordPress数据库。</li>
<li>单击“SQL”按钮。把以下窗口中的命令复制粘贴到SQL命令下：
<pre class="sql">DELETE FROM wp_posts WHERE post_type = "revision";</pre>
</li>
<li>完成了！删除掉的日志为你腾除了大量数据库空间！</li>
</ol>
<p><strong>注解：</strong>wp_posts 表格包含一个名为post_type 的字段。这个字段可被赋予诸如日志，页面，修订本的值。当我们需要删除日志修订本时，只要运行wp_posts表格中相对应的修订本删除语句就行了。</p>
<h3><strong>3 批量删除WordPress的垃圾评论</strong></h3>
<p><strong>问题：</strong>我的一个朋友前不久开通博客后，一直在网上努力推广他的博客。 在他外出度假归来时，竟发现自己有5000多条评论等待审核！当然，其中多数都是垃圾广告。要手动删除这些评论要花大量时间，因此我们可以使用以下办法。</p>
<p><strong>解决方法：</strong>庆幸的是，他把这个问题告诉了我。当我告诉他可以使用 SQL时，他已经审核45分钟了。</p>
<ol>
<li>登陆phpMyAdmin，选中你的WordPress数据库。</li>
<li>单击“SQL”按钮。把以下窗口中的命令复制粘贴到SQL命令下：
<pre class="php">DELETE from wp_comments WHERE comment_approved = '0';</pre>
</li>
<li>完成了！现在可以享受清洁无污染的数据库环境了！</li>
</ol>
<p><strong>注解：</strong>wp_comments表格中包含名为comment_approved的域，它是一个boolean值(1或0)。通过审核的评论值为1，等待审核的值为0.运行以上语句，其实就是删除还没有通过审核的评论。</p>
<p>此操作要谨慎执行。以上语句不仅能帮我们删除大量垃圾评论，同时也会删除无效的没有通过审核的评论。如果你还没有使用Akismet，现在就安装以打击垃圾评论吧。</p>
<h3><strong>4 修改WordPress日志属性</strong></h3>
<p><strong>问题：</strong>管理帐户在安装WordPress时就已创建。但许多博主把这个帐户误以为就是写日志的帐号，以致到后来才发现这不是私人帐号。</p>
<p><strong>解决方法：</strong>更改所有日志的作者属性要花费很多时间，但使用SQL就不用这么麻烦了。</p>
<ol>
<li>登陆phpMyAdmin，选中你的WordPress数据库。</li>
<li>首先，打开SQL语句窗口，执行以下命令以获取正确的作者ID：
<pre class="sql">SELECT ID, display_name FROM wp_users;</pre>
</li>
<li>phpMyAdmin会显示许多WordPress用户的ID。其中NEW_AUTHOR_ID是最近写日志的作者的ID, OLD_AUTHOR_ID是原始管理员的ID。</li>
<li>交换NEW_AUTHOR_ID 和 OLD_AUTHOR_ID ID后，运行以下语句：
<pre class="sql">UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;</pre>
</li>
<li>完成了！以前的日志属性现在已改为你刚刚设置的了！</li>
</ol>
<h3><strong>5 手动重置密码</strong></h3>
<p><strong>问题：</strong>为了增加博客安全性，许多博主选择不易被破解的密码，如u7*KoF5i8_。这当然很好，但问题在于博主自己忘记密码的事情也时常发生啊。</p>
<p><strong>解决方法：</strong>密码丢失后，WordPress会给你邮箱发送密码重设链接。但如果你在注册时使用的邮箱现已不可用，或你想使用简单语句执行这个操作的话，可参考以下步骤：</p>
<ol>
<li>登陆phpMyAdmin，选中你的WordPress数据库并打开SQL窗口。</li>
<li>输入以下语句（假设你的用户名是“admin”）：
<pre class="sql">UPDATE `wp_users` SET `user_pass` = MD5('PASSWORD') WHERE `wp_users`.`user_login` =`admin` LIMIT 1;</pre>
</li>
<li>完成了！你的密码已更改成功。</li>
</ol>
<p><strong>注释：</strong>用户密码存储在wp_users表格中。当然，WordPress使用了MD5哈希保护密码。</p>
<p>我们要使用“UPDATE” SQL语句和内置的MD5() MySQL函数来把密码转化为MD5算法形式，然后更新。“WHERE”从句使系统只更新管理员的密码。不带有“WHERE”从句会导致系统更新所有的密码。<strong><br />
</strong></p>
<h3><strong>6 更改WordPress博客域名</strong></h3>
<p><strong>问题：</strong>虽然我们并不主张这样做，但也许有时你需要在保留博客和数据的同时改变博客的域名。由于WordPress把域名存储在数据库中，所以为了把新域名和博客连接起来，你必须更改数据库。</p>
<p><strong>解决方法：</strong></p>
<ol>
<li>登陆phpMyAdmin，选中你的WordPress数据库。</li>
<li>点击“SQL”，打开SQL命令窗口，输入以下命令更改URL：
<pre><code class="code">UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldsite.com', 'http://www.newsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';</code></pre>
</li>
<li>使用以下语句替代所有日志的相对URL(guid全局唯一标识符)
<pre class="sql">UPDATE wp_posts SET guid = replace(guid, 'http://www.oldsite.com','http://www.newsite.com');</pre>
</li>
<li>搜索wp_posts表并替代其中的URL，以确保没有老的URL存在了:
<pre class="sql">UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldsite.com', 'http://www.newsite.com');</pre>
</li>
<li>完成！现在可以使用新URL登陆WordPress控制台了。</li>
</ol>
<p><strong>注解：</strong>为了更快地更改WordPress域名，我选择使用超级有用的MySQL函数“replace,”，这会完全替代所有需要替代的内容。</p>
<h3><strong>7 在博客上显示SQL查询数量</strong></h3>
<p><strong>问题：</strong>了解输入到数据库的查询数量对优化博客载入时间非常重要。为了减少查询，我们首先要知道单个页面的查询数量。</p>
<p>解决方法：</p>
<ol>
<li>打开主题中的footer.php文件，添加以下代码：
<pre class="php">&lt;?php if (is_user_logged_in()) { ?&gt;
    &lt;?php echo get_num_queries(); ?&gt; queries in &lt;?php timer_stop(1); ?&gt; seconds.
&lt;?php } ?&gt;</pre>
</li>
<li>保存文件，然后访问博客。在页脚，系统已经显示WordPress数据库的查询数目，及查询所用时间。</li>
</ol>
<p><strong>注解：</strong>许多用户似乎都不了解这个功能。get_num_queries()函数会显示页面载入时执行的查询数目。</p>
<p>以上代码只会对注册用户显示查询数目，因为访客和搜索引擎并不需要知道这些内容。但如果你想公开的话，直接删除if (is_user_logged_in())这个条件语句就可以了。</p>
<h3><strong>8 恢复WordPress数据库备份</strong></h3>
<p><strong>问题：</strong>如果修改或升级过程或其它原因造成了博客数据的丢失或损坏，希望你有备份的数据库。这样，你可以把备份的数据库导入到数据库中以弥补损失。</p>
<p><strong>解决办法：</strong></p>
<ol>
<li>登陆phpMyAdmin，选择你的WordPress数据库。</li>
<li>单击水平菜单上的“导入”按钮。</li>
<li>点击“浏览”，选择硬盘上最新备份的数据库。</li>
<li>单击“执行”。如果顺利的话，你的WordPress功能将会恢复正常。</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://webbeta.org/2008/12/18/8-useful-wordpress-sql-hacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

