MU搬家以及和WP合并

因为365memo.com域名到期,又不想花钱了,决定把mu整站搬到utmemory.com,并且把utmemory.com原来的wp直接并到mu里面作为主站。

准备数据

首先是mu改域名,如果在数据库里一个一个改,难倒是不难,就是太烦。几个外国哥们儿挺聪明的,提供方法如下,用mysql dump(可以用phpmyadmin或者其他客户端)把sql弄下来,然后查找旧域名,换成新的域名。在另一边的server建数据库,导入数据。

然后倒入wp数据。故技重施,直接备份wp_comments,wp_links,wp_postmeta,wp_posts,wp_terms,wp_term_relationships,wp_term_taxonomy这7个table,把wp_替换成wp_1_。然后把mu数据库里的wp_1_开头的这7个table删除。运行替换过的sql,重新生成这7个表。

到这里数据初步准备完毕。

准备文件

建一个index.html告知网站正在维护。

把所有wp的文件copy到备份目录,然后释放mu的文件,域名/index.php开始安装,没啥花头。

在cpanel里面建*的subdomain,不然没法做二级域名的mu。

把原站的wp-content目录,和wp的wp-content目录都搬到mu的wp-content,ok,准备工作基本就绪。

登陆后台启动正确的插件,theme,widget等,新站基本完成。

最后是把mu主站blog的作者id改成相对应的mu userid。如果mu里没有这个用户,先新建一个,然后用update wp_1_posts set post_author=x,如果多作者跟where。

测试一下新站是否全部正常,不正常的google。正常就删掉index.html。

做重定向

在原先域名的根目录下建.htaccess,内容如下

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(.*)\.old\.com [nc]
RewriteRule ^(.*)$ http://%1.new.com/$1 [R=301,L]
</IfModule>

注意%和$的位置,这里卡了挺久。刚开始最好不要加R=301,万一写错了浏览器cache有些烦,成功了再加301

6 Responses

  1. 小说 says:

    路过,看一下

  2. 学习下了。。很好

  3. inflower says:

    天书。。。

  4. 来看看秀秀妈,在折腾个啥?

  5. 修愚 says:

    学习下

    留待将来也许有用

  6. qiqiboy says:

    学习一下,以后搬迁时用得着。。