WordPress Odd migration issue

时间:2017-08-28 作者:Nitescu Lucian

我将WordPress安装和DB迁移到另一台服务器(同一个域)。我明白了:

enter image description here

此外,所有内容都应该在其中(包括文件和db权限以及其他特定设置):

enter image description here

我不能就这样通过:

enter image description here

我还可以确认,在一个空白的新安装中,一切正常。但我需要恢复当前的DB。我应该从哪里开始?我应该向你们提供什么其他信息?

EDIT 1:请求的错误信息。enter image description here

enter image description here

EDIT 2正在运行标准WordPress数据库修复。enter image description here

EDIT 3更笨拙的bug。

enter image description here

enter image description here

4 个回复
SO网友:Johansson

您没有提到到目前为止迁移安装所做的工作,但我将编写完整的过程。

备份旧数据库时,需要创建数据库的精确副本,以便将其传输到新服务器。此处可能存在编码问题,为此,请登录面板的PhpMyAdmin,然后:

从左侧边栏中选择数据库名称,单击Export 单击顶部导航菜单上的按钮Custom 在“导出方法”下,单击Select All 在表下选择UTF-8作为编码,如下面的屏幕截图所示

Exporting WordPress database

现在可以导出和保存文件。

恢复备份要恢复备份,应首先创建一个与以前数据库同名的数据库。完成后,从左侧边栏中选择它,然后单击Import 从顶部导航菜单。单击浏览按钮选择文件,然后将编码设置为UTF-8。

单击导入完成导入(不要忘记先删除任何现有表)。

编辑wp-config.php

导入数据库后,需要修改wp-config.php 文件如果不这样做,您将被重定向到安装页面,这就是为什么您得到的是“表存在”错误,而不是直接被重定向到wp-login.php.

需要修改这4行以匹配新数据库的配置:

/** The name of the database for WordPress */
define(\'DB_NAME\', \'database_name\');

/** MySQL database username */
define(\'DB_USER\', \'username\');

/** MySQL database password */
define(\'DB_PASSWORD\', \'password\');

/** MySQL hostname */
define(\'DB_HOST\', \'localhost\');
如果正确执行此操作,您将被重定向到wp-login.php 尝试访问后/wp-admin/.

更新URL

如果您还更改了域的地址,则需要进一步执行两个步骤。首先,您应该更新博客主页的核心URL。为此,请打开wp_options PhpMyAdmin中的表,并修改siteurlhome 与新域匹配的值。这是前两个选项。

之后,您必须在数据库中进行全面搜索和替换,以更新旧的URL。由于数据库中存在序列化数据,因此应避免使用纯文本编辑器进行此操作。相反,请使用插件,如Better Search Replace.

前往Tools > Better Search Replace, 和替换old.com 具有new.com. 注意拼写和字母大小写,这很重要。如果要切换到HTTPS,则应替换http://old.com 具有https://new.com.

最后一点,我还将在旧服务器上使用相同的WordPress版本进行迁移。迁移后,您可以在管理面板中更新到最新版本。

SO网友:Rick Hellewell

我总是觉得使用WP克隆插件最简单https://wordpress.org/plugins/wp-clone-by-wp-academy/ . 非常简单,可以处理所有的手工工作,并且每次都可以工作。

只需在源系统和目标系统上安装(当然是相同的WP版本)。备份源,还原到目标。完成。

您可以手动执行。但这需要一些技巧和毅力。我只是使用WP克隆插件,因为它可以工作。。。而且我太懒了,不想用艰难的方式去做。

SO网友:The Filipino Freelancer

更改WordPress数据库排序规则可能会解决您的问题。您可以打开wp配置文件并找到此部件

定义(\'DB\\U COLLATE\',\'\');

通过这种方式,您可以让wordpress基于您的数据库使用可能适用于您的排序规则。

供参考:https://codex.wordpress.org/Converting_Database_Character_Sets

Inmotion公司:http://www.inmotionhosting.com/support/website/wordpress/database-collation

SO网友:Jeff Mattson

迁移Wordpress网站时,如果url发生更改,则必须使用插件。原因是某些数据存储在序列化数组中。数据必须取消序列化,更改url,然后重新序列化。始终使用CMS内部的插件导出数据库,以获得最佳结果。我总是使用:

 https://en-ca.wordpress.org/plugins/wp-migrate-db/ 
它总是有效的。如果只对数据库进行搜索和替换,而不考虑序列化,则会破坏网站。

Update:您可以使用工具将DB迁移到Wordpress之外,只要它们在执行搜索和替换时执行取消序列化和重新序列化功能。

结束

相关推荐

debugging js scripts

我在排队javascript时遇到问题。当我在我的站点的head部分使用script标签时,一切都正常。如果我取出脚本并使用排队,网站就会中断,但我在firebug中没有发现任何错误。查看源代码时,整个页面看起来好像都在那里,但很明显一些js脚本没有工作,这导致我的网站崩溃。有没有办法找出它崩溃的原因?控制台中没有任何内容。我会链接到该网站,但我会继续工作,因为事情会改变,链接不会太好。我正在寻找调试js错误的提示。我可以去哪里看?我的脚本排队方法 wp_register_script(\'isotope