把博客搬到Blog目录里

很早就想把博客搬到目录里了,终于在21日晚开始实施,搬家很顺利,就是做301永久重定向是一直没搞好,两天了,现在总算应该是差不多了,还要继续观察。</p>

下面记录下搬家过程,以备不时之需。</p>

1,程序迁移:

用 FlashFXP 直接把所有的 wordpress 博客文件移动到 /blog/ 目录。</p>

2,数据库迁移:</p>

可根据文章《<a href=”http://dreamkeeper.com.cn/2009/03/move-database-of-worlpress.html” target=”_blank”>WordPress搬家之MYSQL数据库迁移</a>》了解。</p>

3,301重定向:

在根目录建立 .htaccess 文件,文件内容为:</p>

# BEGIN WordPress
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} ^wp-content.*
RewriteCond %{REQUEST_FILENAME} ^wp-admin.*
RewriteCond %{REQUEST_FILENAME} ^wp-include.*
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
# END WordPress

RewriteCond %{HTTP_HOST} ^www.liuxufei.com$ [OR]
RewriteCond %{HTTP_HOST} ^liuxufei.com$
RewriteRule ^(.*)$ http://liuxufei.com/blog/$1 [R=301,L]

这个搞了好久才感觉完美的。</p>

原来用301重定向后,以前的链接还能用,例如:<a href=”http://liuxufei.com/about”>http://liuxufei.com/about 没跳转到 http://liuxufei.com/blog/about ,两个链接同时存在能用,文章的链接也是, http://liuxufei.com/html/497.html 没跳转到 http://liuxufei.com/blog/html/497.html ,之前用的一个代码无法实现,Google了,学习了,现在差不多了。</p>

可根据文章《<a href=”http://ecvip.org/archives/560″ target=”_blank”>利用301重定向改变WordPress永久链接》来实现。</p>

到这里基本完成了。</p>

根据自己网站的情况,改了一些东西,记录下。</p>

1,更改了数据库前缀,把原来的前缀 xxxxxxx_ 改为了 blog_,三个步骤:

1.1,更改数据库:’xxxxxxx_ 替换为 ‘blog_ (此单引号为全角标点)</p>

1.2,更改数据库:’xxxxxxx_ 替换为 ‘blog_ (此单引号为半角标点)</p>

1.3,更改wp-config.php文件第56行:$table_prefix = ‘xxxxxxx_’; 更改为 $table_prefix = ‘blog_’;

2,更改了目录,把中文改成了拼音;

3,更改了博客文章链接,由原来的 /html/%post_id%.html 改为 /%category%/%post_id%.html,用Dean’s Permalinks Migration插件实现(使用插件的原因是能实现301重定向)。</p>

4,更改了博客目录链接,去掉里没有意义的/category/部分。用WP No Category Base插件实现(使用插件的原因是能实现301重定向)。</p>

Leave a Reply