WordPress更换域名和数据库信息后如何恢复

WordPress更换域名和数据库信息后如何恢复

建立数据库连接时出错

域名和数据库信息跟原来不同的话,导入恢复文件后打开新域名,会无法访问网站并出现类似如下错误提示:

Error establishing a database connection

之所以出现数据库报错信息,是因为现在数据库信息跟原来不同。我们需要在wp-config.php​文件中,把“数据库名​+用户名​+密码​”改成当前正确信息。

更改网站地址

数据库信息修改正确后,可能网站主页勉强可以打开了,但是进入 WordPress 网站后台或其他网页,就会跳转回到旧域名地址。出现无法进入后台等问题,是因为网站的WordPress 地址(URL)​和站点地址(URL)​还是旧域名。我们需要修改为新网址,主要有以下几种方法:

方法一

wp-config.php​文件中,添加以下两行内容:

define('WP_HOME','https://新域名');
define('WP_SITEURL','https://新域名');

方法二

原理同上,只不过是在functions.php​文件中添加以下两行代码:

update_option('home','https://新域名');
update_option('siteurl','https://新域名');

方法三(推荐)

wp-config.php​文件中,添加下面一行代码:

define('RELOCATE',true);

方法四

修改数据库:登录phpMyAdmin​数据库管理页,找到wp_options​表,将其中的siteurl​和home​字段修改为当前新域名。

通过以上任意一种方法操作后,就能使用新域名正常打开或登录网站了。不过,此时网站的内部链接(内链)等字段同样还是原来旧域名的,我们还需要通过插件等方式修改替换为当前新域名。

搜索替换内链等

想要替换内链或其他地址,依然可以通过phpMyAdmin​直接修改数据表。但是直接修改数据库不够直观简便,操作失误后也比较麻烦。而且,小白用宝塔打开phpMyAdmin​时还报错了:

Fatal error: Array and string offset access syntax with curly braces is no longer supported in /www/server/phpmyadmin/phpmyadmin_44918f2a32dac65e/libraries/Util.class.php on line 1994

因此小白推荐使用 WordPress 插件的方式,比如“Better Search Replace​”、“Update URLs​”等类似的插件都可以,下面以“Better Search Replace​”为例给大家介绍。

  1. 安装启用插件后,在网站后台 – 工具,找到 Better Search Replace​,打开插件界面:

    图片

  2. 搜索“旧域名​”替换为“新域名​”,选择“全部”(Windows 可以用快捷键Ctrl+A​)数据表。勾选“Run as dry run​”运行搜索/替换,可以作为尝试,相当于有一个后悔药。取消勾选后运行,就是真正替换了。

最后,在后台“设置” – “常规”中,检查WordPress 地址(URL)​和站点地址(URL)​是不是最新的。改成最新地址后,如果是按照上述前三种方法​操作的,记得删除添加的代码。

注:上述说明中的汉字“新域名​”或“旧域名​”请替换成实际域名,至于网址开头的“https://​”中带不带“s​”同样要看实际情况。

原文地址:更换域名和数据库信息后如何使用宝塔恢复WordPress网站? (qq.com)

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容