您没有提到到目前为止迁移安装所做的工作,但我将编写完整的过程。
备份旧数据库时,需要创建数据库的精确副本,以便将其传输到新服务器。此处可能存在编码问题,为此,请登录面板的PhpMyAdmin,然后:
从左侧边栏中选择数据库名称,单击Export
单击顶部导航菜单上的按钮Custom
在“导出方法”下,单击Select All
在表下选择UTF-8作为编码,如下面的屏幕截图所示
现在可以导出和保存文件。
恢复备份要恢复备份,应首先创建一个与以前数据库同名的数据库。完成后,从左侧边栏中选择它,然后单击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中的表,并修改
siteurl
和
home
与新域匹配的值。这是前两个选项。
之后,您必须在数据库中进行全面搜索和替换,以更新旧的URL。由于数据库中存在序列化数据,因此应避免使用纯文本编辑器进行此操作。相反,请使用插件,如Better Search Replace.
前往Tools > Better Search Replace
, 和替换old.com
具有new.com
. 注意拼写和字母大小写,这很重要。如果要切换到HTTPS,则应替换http://old.com
具有https://new.com
.
最后一点,我还将在旧服务器上使用相同的WordPress版本进行迁移。迁移后,您可以在管理面板中更新到最新版本。