这个真的是让我很开心,我把原来老博客上的内容都迁移到wordpress(wp)上来了,而且图片、评论也都没丢,哈哈,难得的开心,自从昨天晚上突发奇想想试一试做数据迁移,晚上搞到很晚都没成功,今天早上偶然翻了一篇wp官方的文档发现了这个迁移居然是受到官方支持的,很完美的兼容。
Weebly是我最早接触的一个建站网站,操作简单页面简洁,其实也蛮好用的,但是忘了是哪年了可能15年?weebly在国内突然访问不了了,原因不用多解释吧,从那之后就很少写了,偶尔也只是科学上网来签个到,再后来20年左右干脆自己建站搞了个wp,这样才有了这里的地址。虽然使用体验、自主性都提升了不少,但总觉得少了些什么,就是以前的那些内容,今天可算圆了一个心愿。
那下面我也就简单的写一下是怎么做的吧,也许国内有小伙伴会用到,因为可能有一些操作涉及到服务器管理技术我就不细展开了。
1.备份你的wp站点以及mysql数据库。(备份很重要,如果您不了解运维技术,当然也可以赌一把不备份)
2.在weebly后台的setting->General中找到SSL选项,请保住他是禁用状态,这样的话可以通过第3步获取完整的xml信息。
3.访问http://weeblytowp.com/ 网站,并填写你的weebly站点地址、名称、邮箱。关于最后一项“是否在导出文件中包含页”,我猜测意思是假如你的weebly中包含了很多Page,那么会将Page信息也导出,当你后续导入的时候,会将这些Page也导入。感觉可以选否。
操作完成后会出现下面这个链接,下载并保存xml文件至电脑。
4.进入wp的后台,选择导入工具菜单,然后选择通过Wordpress导入(如果还没有安装该插件,则点击安装后再试),如果您使用的wp是版本较旧的话,那么界面可能会略有不同。
选择导入刚刚下载的文件后,大功告成!
5.然后你就应该能看到导入的文章了,而且是按照原始的创建时间进行排序的,并且图片也都在(真是太赞了)。与此同时,可能会在wp生成了一些新的Page页,需要你在后台管理一下,没用的页可以删掉试试,应该不会丢失文章。
高级篇(强烈要求您了解技术,并且明白每一步操作的含义):
高级篇囖,其实数据迁移完成之后你可能会发现图片还是打不开(假如你没有vpn的话),这是因为目前数据迁移过去的时候,图片的URL地址依旧是weebly的域名地址,所以还是会访问不到。目前这个问题我也已经解决了,需要你懂技术哦;
第一步:在weebly后台的Setting页面,找到归档的设置,填写一个邮箱地址,然后点击右侧的归档按钮,会生成一个下载链接,这样你会得到一个压缩包,里面就包含了所有的图片资料等。
压缩包
第二步:解压压缩包,将其中的uploads文件夹下面的所有内容拷贝 至Wordpress站点下的/wp-content/uploads文件夹内,注意不要操作错。
第三步:执行SQL语句
假设你的Weebly域名为abc.com,你的wordpress域名为new.com,那么执行下面的语句就可以完美成功啦!
update wp_posts set post_content=REPLACE(post_content, 'http://abc.com/uploads ', 'http://new.com/wp-content/uploads ') where post_content like '%abc.com %'