自2012年底开博以来,使用的还是西雅图的虚拟空间,一年多以来也没换过,所以不太清楚博客搬家确切是怎么个操作法。时日一久,还是决定尝试一下。于是在technetcal上买了个5元/月的套餐,先一个月。原本这个空间是由免费的,据说还可以申请神马的,不甚明了。
1、既然是尝试,自然不会用fangshi.org这个域名了,而是用了别的。所以,这次尝试属于既换域名又换空间的一次搬家。把域名解析到空间提供的IP,等待解析成功。(在购买空间的时候就填写域名,空间提供商给的空间登录名和密码才正常生效,而我当初就没填写,结果麻烦对方修改了登录信息)
2、Technetcal空间提供的是cPanel控制面板,当前的这个则是DirectAdmin,不过关系不大。下面这些东西我不懂,抄下来看看而已。
新主机配置:Apache 版本2.4.9;PHP 版本5.3.28;MySQL 版本5.5.36-cll;系统结构x86_64;操作系统自然是linux,而不是Windows。至于CPU、内存、虚拟内存什么的就不提了。
当前主机配置:Apache 版本2.2.22;Exim版本4.77;MySQL版本5.1.62;Php版本5.2.17;Linux主机。
3、备份博客文件:/Public_html/目录下的所有文件,输出14MB的.tar.gz(没用.zip)文件,不大!上传到新空间里,幸而支持解压,就不需要使用FTP工具上传了,当前的这个主机就不支持解压,真操蛋!
4、备份数据库:进入phpMyAdmin,选择导出——自定义——数据库全选(+information_schema,导入的时候,出错了,这个不需要导出?),其他的默认,输出2MB的文件。
5、上传文件:不到2分钟把文件上传到空间,解压到Public_html目录下。
6、创建新数据库,创建MySQL用户和密码,将用户添加进数据库,选定所有权限,完成更改。
7、导入数据库:进入phpMyAdmin,上传数据库导入。出现报错:#1044和SQL查询显示的“CREATE DATABASE `xxxxxxxx_blog` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;”,我是用文本(notepad)打开,删除了以上字段及后面的“USE `xxxxxxxx_blog`”,重新导入。
8、修改博客文件wp-config.php文件,输入新数据库名称、用户名和密码:
/** WordPress 数据库的名称 */ define('DB_NAME', '你的新空间数据库名称'); /** MySQL 数据库用户名 */ define('DB_USER', '你的数据库用户名'); /** MySQL 数据库密码 */ define('DB_PASSWORD', '你的数据库登录密码');
9、上面这一步完成后,博客就可以打开了。但是因为更换了域名,必须修改数据库。进入新空间的phpMyAdmin:修改数据库表wp_options里的“siteurl”和“home”字段的值,改为新域名。如此一来,博客文章、页面链接都已经更新了。
10、登录Wordpress后台,修改博客地址为新域名(常规选项里)。以及外观——菜单里可能存在的手动填写的域名。
11、原来的文章里有链接或者图片是用以前域名的地址,所以还要修改那些地址。可以在phpMyAdmin直接修改数据库或者velvet-blues-update-urls这个插件(推荐)。比如在phpMyAdmin里,执行执行以下语句:
UPDATE wp_options SET option_value = REPLACE(option_value,'旧地址','新地址'); UPDATE wp_posts SET post_content = replace(post_content,'旧地址','新地址'); UPDATE wp_posts SET post_excerpt= replace(post_excerpt,'旧地址','新地址'); UPDATE wp_posts SET guid= replace(guid, '旧地址','新地址');
这个执行什么语句的,不会搞,也就使用了插件,安装,工具下Update URLs,搬家成功。
参考:WordPress搬家教程:换空间与换域名 和 Access denied for user数据库导入错误解决办法
以上全部,大虾看看,有问题没,给指点一二?
我博客图片、附件用的都是子域名链接。将来就算要搬家,也不用修改数据库,嘿嘿
等你要搬家了,照着上面做就是了!Dropbox能做图床还是凑合的,把链接搞一下行不行?例如http://dl.fangshi.org/代替https://dl.dropboxusercontent.com/u/ID/可以吗?
我搬家一般就是直接把xml文件弄过去,其它的插件什么的就重新安装一下,技术含量最低,呵呵。
现在的你的网页访问速度挺快的!
看来空间给力了点啊!你这个方法不懂,也不方便吧,为什么要这么干?
这方法简单,数据也干净很多吧。
数据库语句语法都挺像的,基本一致,现在搬家成功了吧
我是看不出来有什么问题了,话说数据库备份那里,是不是不需要备份那个information_schema?