2016-09-14 73 views
1

的WordPress迁移到当地的环境

我被分配到更新第三方WordPress的主题,第一项任务是制作网站的我的开发环境迁移的上下文。

迁移

  1. 我已经SSH到生产服务器,已压缩了整个网站的文件夹,并与数据库转储一起传送到我的本地环境。
  2. 我已经将它部署到生产服务器的灯配置相同的流浪盒中。
  3. 我在我的开发环境中恢复的数据库中运行了以下更新。

UPDATE wp_options SET option_value = replace(option_value, 'http://production.com', 'http://dev.site') WHERE option_name = 'home' OR option_name = 'siteurl'; 

UPDATE wp_posts SET post_content = replace(post_content, 'http://production.com', 'http://dev.site'); 

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://production.com','http://dev.site'); 

的问题

当我的开发环境中访问的网站我注意到,许多生产的简被打破。

任何想法?

+1

这可能/可能听起来有些奇怪,但你尝试过禁用和重新您所有的插件,以及活动主题?另外,前往_Settings_ - > _Permalinks_并点击保存(保持所有设置相同)。有时序列化的数据会出现一些偏差,并重置这些强制它重写。这可以修复迁移 - >大多数时候都会对错误进行简码编码。 – Frits

+0

嗨丹尼尔 - 我的建议帮助吗?你有没有用不同的解决方案来解决问题? – Frits

+0

确实帮助@Frits!重新激活主题后,我发现它是从themeforest请求激活码。我相信这是阻止它正常工作的原因。我要求我的客户提供所需的api密钥,我会尽快报告!谢谢。 –

回答

1

大多数迁移中断是由错误的序列化数据引起的。

最简单的方法来修复这些休息是强制重新创建的数据。这可以通过强制插件将序列化数据重写到MySQL数据库来实现。

执行这些步骤将大部分迁移错误的帮助您可能会遇到:

  1. 停用重新激活所有插件
  2. 激活不同的(最好是默认/内置-in)主题,然后重新激活您当前的主题。
  3. 团长设置 - >永久链接,只需点击保存(保存所有的设置相同)

为别人读这样的回答: 需要注意的是,几乎所有的这是非常重要的如果你的URL改变了,你将不可能修复你的问题没有运行问题中提到的SQL修复程序

如果需要,我在下面添加了我自己的版本,你只需要记住t o用相关值替换oldsite-url.comnewsite-url.com

如果有问题的数据库使用自定义表格前缀(即,不是wp_),你需要记住找到 - >取代也是如此。

这里的SQL查询:

UPDATE wp_options SET option_value = replace(option_value, 'http://oldsite-url.com', 'http://newsite-url.com') WHERE option_name = 'home' OR option_name = 'siteurl'; 
UPDATE wp_posts SET guid = REPLACE (guid, 'http://oldsite-url.com', 'http://newsite-url.com'); 
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://oldsite-url.com', 'http://newsite-url.com'); 
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://oldsite-url.com','http://newsite-url.com');