Tag Archives: mu

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

定时备份mu数据库

一直没有找到好用的mu数据库备份插件,mu官方给的方法是这样滴: DATE=`date | tr " " _` echo $DATE mysqldump wordpress --add-drop-table -h localhost -u wpdbuser -pyourpasswd | gzip > db.$DATE.gz tar cvfz code.$DATE.gz 不过这只有备份打包,没有发送到email得功能,最近我找到了这个:AutoMySQLBackup,一个shellscript,可以自动备份数据库,并发送到email,和WP-DB-Backup的功能一样了哦,不过怎样能定时运行嗫?在询问了site5客服后,得到的回复是——建个cron job。 先根据提示修改automysqlbackup.sh.2.5,写入数据库信息,上传到服务器合适的目录,例如:~/etc 修改权限:chmod +x ~/etc/automysqlbackup.sh运行一下看看有没有收到备份email,如果有问题,继续修改automysqlbackup.sh ssh到服务器,输入crontab -e开始编辑,0 2 * * * ~/etc/automysqlbackup.sh(每天晚上2点运行),保存,退出,第二天看看有没有收到email。

本地安装MU

环境:windows xp + XAMPP 目标,复制server上的数据进行本地测试,要求本地可以实现二级域名 把server上mu目录下整个内容的copy到xampp\htdocs目录下,也就是index.php覆盖原index.php,favicon覆盖原favicon 把服务器上的数据库copy到本地,为避免麻烦我用了同样的数据库名,用户名和密码 编辑文件C:\WINDOWS\system32\drivers\etc\hosts,添加两行: 127.0.0.1 localhost.test 127.0.0.1 test.localhost.test 经事实证明,写*无效 编辑文件xampp\apache\conf\httpd.conf,两个地方: 找到LoadModule rewrite_module modules/mod_rewrite.so大概在118行的样字,去掉前面的# 找到第一个AllowOverride None大概在188行的样子,改成AllowOverride FileInfo Options 现在启动Apache和MySql,在浏览器输入http://localhost.test,报错说这个domain没有,打开数据库,修改两个table wp-site,就一条记录,把domain的内容改成localhost.test wp-blogs,把要测试的blog的主域名改成localhost.test(可以写个UPDATE语句,我比较懒,只改了需要的)(好吧,花30秒把sql写了)UPDATE wp_blogs SET domain = REPLACE(domain,'原域名','localhost.test') 至此应该都完成了。