当前主题中断后的服务器和域迁移

时间:2012-04-30 作者:David

我正在迁移Wordpress安装,并尝试执行正确的过程。

我试过使用我认为有效的方法,但没有成功。

我的文件和数据库都已就绪,但当我访问wp管理员时,主题管理器告诉我这一点-活动主题已被破坏。恢复到默认主题。

不幸的是,如果你重新激活它,它会工作,但会丢失所有的小部件等。

我一直在使用搜索和替换功能更改所有实例和选项,使用旧域和此脚本-http://interconnectit.com/124/search-and-replace-for-wordpress-databases/

这很酷。

我只是换个

http://domain1.com
使用

http://domain2.com
尽管在我访问网站之前运行这个程序似乎并不能阻止主题被破坏,从而丢失所有小部件的问题。

任何人都知道我如何迁移这个站点,而不会因为丢失所有的小部件而感到痛苦(其中有很多方法可以手动完成)。

2 个回复
最合适的回答,由SO网友:cpilko 整理而成

尝试XCloner插件:http://wordpress.org/extend/plugins/xcloner-backup-and-restore/.

我使用XCloner在live server和dev server之间移动站点。它负责域、数据库等之间的所有迁移差异。它保留我的所有小部件设置、自定义菜单等。

SO网友:Chip Bennett

小部件设置存储在theme_mods 主题的DB条目(即。{theme-slug}_theme_mods).

数据库搜索和替换的问题是theme_mods 是序列化的DB条目。因此,如果新域名的字符串长度与旧域名的字符串长度不同,则序列化的theme_mods DB条目(以及任何其他包含域名的序列化DB条目,如附件URL等)将出现格式错误。

Ipstenu explains the issue well:

查看一些小部件和主题设置存储数据并包含URL。这也是通过数据序列化完成的,这意味着URL的长度很重要。如果您从ipstenu更改。组织到Lpstenu。org,那么您就可以完全安全地对域名进行全面的数据库搜索/替换了!但既然我提议改成Lipstenu。奥,我不能那样做。任何计算我的域名的字段都将被关闭1,因此无效,并因此删除我的设置。哦,更糟的是?根据您上载媒体并将其包含在站点中的方式,您的Posteta表也可能会填写此内容。

因此:

切换回默认主题,进入数据库并修复受URL域名更改影响的序列化数组字符串长度,然后激活主题theme_mods 应恢复。

结束