站点迁移后WordPress设置丢失

时间:2012-06-10 作者:user16935

我已经完成了Wordpress网站的迁移工作,但今天我完全被难住了。我已经为此工作了很多小时,但我找不到解决方案。我希望这里有人能帮忙。

我有一个网站,我正试图从本地测试服务器迁移到www.mysite。com(不是实际的URL)。在测试服务器上,我设置了主机文件,因此我的站点位于www.mysite。凸轮。因此,我可以在数据库上进行查找和替换,而不会弄乱序列化数据(因为两个URL的字符串长度相同)。

我执行了通常的迁移例程:

1) Back everything up

2) Export testing server database to sql file.

3) Find and replace mysite.cam with mysite.com in the sql file.

4) Sync the remote directory in WinSCP

5) Import the sql file to the new database
注意:我的wp配置。php文件独立于主机,因此无需更改。我使用$\\u SERVER[“HTTP\\u HOST”]检测主机并使用正确的MySQL凭据。

当我尝试访问我的网站时,我丢失了主导航菜单,以及许多插件设置。看起来wp options表中的序列化数据被弄乱了,但是(正如您从上面看到的),什么都没有发生。我甚至尝试使用WP Migrate DB插件(可以处理序列化的URL),结果完全相同。我在不同的URL上尝试了多次迁移,但都没有成功。

在迁移后第一次加载站点时,我还从WP超级缓存中得到了某种数据库错误。我尝试禁用WP超级缓存,但对任何问题都没有帮助。

我可以更改那些乱七八糟的插件设置,但有许多插件和许多设置需要更改。此外,我担心还有其他一些东西被破坏了,这还不明显。

以下是更多信息:

本地(测试)现场运行良好

安装了以下插件:全面的Google地图插件、jQuery Colorbox、在新窗口中打开外部链接、帖子类型排序、重定向、使用Google库、WordPress Mobile Pack、WordPress SEO、WP Migrate DB、WP Super Cache(缓存当前已关闭)。

测试服务器在Windows 7上使用WAMP

测试服务器版本使用Git进行版本控制

生产服务器在GoDaddy Linux主机上运行

正在通过WinSCP上的SFTP传输文件

我还使用FileZilla尝试了常规FTP

2 个回复
SO网友:user16935

各位,我想我解决了这个问题!我将导入文件从UFT-8切换到ANSI编码,该站点似乎工作正常。我想在Windows和Linux机器之间移动时,编码确实很重要。我以前从未遇到过这个问题,但我将来会小心的。

SO网友:Pierre

与其导出数据库,不如尝试从wordpress本身导出xml文件。

1) 转到工具>导出并下载xml文件。

2) 在您的网站上安装新的wordpress。

3) 安装导入插件并转到工具>导入。

4) 如果存在无法从本地主机上载的媒体文件,请尝试在新wordpress联机安装中复制wp content目录中的uploads文件夹。

结束

相关推荐

Plugins_url()错误地返回带有www子域的URL

我正在开发一个插件,为了回答这个问题,我们称之为“我的插件”。我的插件目录如下所示:my-plugin/ |- image.jpg |- script.js |- script.php |- plugin.php |- ajax.php 在脚本中。php我有一段代码指定了一些JS。在其中,我需要一个ajax的URL。php。e、 g.:<script type=\"text/javascript\"> foo = jQuer