wordpress从win平台到linux平台转移。
这几天转移服务器数据。因为win平台跑wordpress实在是累到IIS各种挂掉。。没办法。。长痛不如短痛。直接格式化掉服务器,换成nginx去跑。。结果是貌似好点。。但说实话1000个wordpress,NGINX也跑的累。。
服务器配置为I3+8G的。
win下的环境是用zkeyshost一键配置的,格式化后的装的Lnmp.
先说下转移的大体和我遇到的某些蛋疼的问题。
首要的是找台VPS或者服务器来备份数据。当然,这里只是指Mysql数据。
至于模板方面的,用SQL命令从wp_options里面拿themes的字段出来就行。
然后用cmd下的rar压缩命令把所有模板压缩一份。
OK,备份出来mysql数据和模板数据就行。
模板没什么说的。主要是mysql这块。。你不可能导出一个2G左右的Sql..我尝试着导出过,每次要么1.7G,要么900M。。他不提示任何错误就给你保存下来了。。你也不知道他到底保存完毕没。。所以需要做的是去mysql的data目录下把所有的数据copy一份(复制前请停止Mysql服务)。
(理论上来说把这个复制的文件直接导入linux里就行了。。很多朋友也是这么说的。结果是。。失败。)
第一步搞完了,找到服务商去把服务器格成linux,,装上centos。当然,有IPMI你也可以通过IPMI进行,然后装上军哥的lnmp.。
然后开始导入数据。
这块我刚开始是把win下压缩的文件夹整体解压。大概两三个G吧。。结果是还原不完全。。我也不知道为什么,也许是版本不同吧.然后我就只能在我保存了数据的VPS上再通过zkeyshost安装phpmyadmin,然后把目录解压进去,然后打开phpmyadmin,然后导出sql,然后在把这个2个G大小的文件通过Linux命令行导入。。但也有很多问题。每次都是只能导入部分数据库,也不提示错误。。好处是。。他的顺序和phpmyadmin你导出时候一样。。然后你按照顺序再在win下导出linux没有的。再导入一次就行。我1000个站大概导入了三次。
理想状态应该是--win下复制文件夹--解压到linux--搞定。
但这年头理想也就那么回事了。
OK,开始上传并安装一份wordpress。我这里1000个站大概用了20个模板。那么上传的这一份wordpress里面就包含20个模板就行。。然后修改wp-config.php文件,他就会自动调用数据库。。判断自己的模板是那个。。
然后就是用cp -fr 命令复制1000个目录和1000个配置文件。。用sed命令替换1000个配置文件里的字段。
cp命令默认是又-i这个参数的。。无论你是用-f 还是怎么着。。
先用nano ~/.bashrc 然后注释掉alias cp='cp -i'就行。
然后还有个比较蛋疼的问题。。我是用奇艺IIS批量建站工具建的。很多人在用吧?他会给域名自动加上:80.比如www.baidu.com如果用这个工具批量建的话,他就会自动给wp_options表里的域名加上www.baidu.com:80,在win下没问题。。放linux下就提示301重定向过多(用chrome访问的话)。所以需要跑sql命令替换掉这个:80,字段是siteurl和home。
当然,再照着网上搜索下一些nginx优化配置之类的改改配置文件。然后就结束了。。目前来看。。速度还是很慢。没办法。wordpress太拖了。。想装supercache。。但是。。谁能告诉我。。如何批量装插件。。
这就是大概步骤了。。第一次因为数据问题。我花了大概一个礼拜转移完了1000个站。。当然主要是自己执行力问题。哈
第二次就比较顺了。少了实验步骤。基本一下午转移完了800个站。以上部分代码还是大家去搜吧。










