之前wordpress在SAE中使用的是SVN管理代码
现在打算更换使用git,但SAE不支持这种更改,因此只能新建个应用,再把原来应用导入
按自己的思路,应该只需把原来的代码下载后重新上传到新应用中,storage里的内容也导入新应用的storage中,然后把mysql的数据也下载然后重新导入即可。
但还是出问题了,原来wordpress是把整个域名都写入数据库的,包括每篇文章、各个页面以及菜单等等,而SAE每个应用都有自己的域名,因此当我访问新应用的时候,首页显示是没有问题的,但里面所有的链接均指向老应用的域名。
最后必须在新应用中运行sql命令,将老域名replace为新域名
UPDATE wp_options SET option_value = replace( option_value, 'http://www.old.com', 'http://www.new.com' ) WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace( post_content, 'http://www.old.com', 'http://www.new.com' ) ;
UPDATE wp_posts SET guid = replace( guid, 'http://www.old.com', 'http://www.new.com' ) ;
对于SAE来说,光这样还不够,因为SAE的storage地址是另外的域名,因此所显示出来的上传文件和图片仍旧是老应用storage中的,右击图片属性中,记下storage的地址,然后在修改上面的sql语句,将storage地址也改为新应用的地址,至此基本完成了WP的迁移工作。