![图片[1]|WordPress更换域名以及修改数据库前缀并配置多域名|TechTink技术微匠](https://www.techtink.cn/wp-content/uploads/2025/04/393f1af70720250420194921.webp)
更换了新域名无法访问后台怎么办?
![图片[2]|WordPress更换域名以及修改数据库前缀并配置多域名|TechTink技术微匠](https://www.techtink.cn/wp-content/uploads/2025/04/7ce6a1738720250420194958.webp)
如果无法访问后台,可以通过修改 wp-config.php
文件来临时定义新的域名。在文件中添加如下代码:
define('WP_HOME','http://your-new-domain.com');
define('WP_SITEURL','http://your-new-domain.com');
先把把代码中http://your-new-domain.com
替换为自己的域名,再添加代码。
批量更新数据
![图片[3]|WordPress更换域名以及修改数据库前缀并配置多域名|TechTink技术微匠](https://www.techtink.cn/wp-content/uploads/2025/04/9daaf8b78820250420195047.webp)
进入Mysql数据库,点击 SQL 按钮,运行下面的 SQL 语句,把以下代码粘贴进去后执行。
注意这里的要把http://old-domain.com
改为你自己的旧域名,http://new-domain.com
改为你自己的新域名。
UPDATE wp_options SET option_value = replace(option_value, 'http://old-domain.com', 'http://new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://old-domain.com','http://new-domain.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://old-domain.com', 'http://new-domain.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://old-domain.com','http://new-domain.com');
修改表前缀
![图片[4]|WordPress更换域名以及修改数据库前缀并配置多域名|TechTink技术微匠](https://www.techtink.cn/wp-content/uploads/2025/04/781f09136e20250420195118.webp)
数据库默认表前缀用的都是 wp_,从理论上来说对博客安全性不好。所以说我们正式搭建博客的时候都会把默认 wp_ 改为别的。
数据库前缀修改:
修改配置文件 wp-config.php 中表前缀,找到以下代码:$table_prefix = ‘wp_’;
修改表前缀为自定义的unxx_:$table_prefix = ‘
unxx_
’;
这样算搞定数据库链接文件。
登陆 phpmyadmin,进入对应博客的数据库,点击 SQL 按钮,运行下面的 SQL 语句,还是以自定义表前缀 unxx_
为例。
RENAME table `wp_commentmeta` TO `unxx_commentmeta`;
RENAME table `wp_comments` TO `unxx_comments`;
RENAME table `wp_links` TO `unxx_links`;
RENAME table `wp_options` TO `unxx_options`;
RENAME table `wp_postmeta` TO `unxx_postmeta`;
RENAME table `wp_posts` TO `unxx_posts`;
RENAME table `wp_termmeta` TO `unxx_termmeta`;
RENAME table `wp_terms` TO `unxx_terms`;
RENAME table `wp_term_relationships` TO `unxx_term_relationships`;
RENAME table `wp_term_taxonomy` TO `unxx_term_taxonomy`;
RENAME table `wp_usermeta` TO `unxx_usermeta`;
RENAME table `wp_users` TO `unxx_users`;
点击下面的执行按钮就看到全都变成自定义表前缀了。
其他地方修改
还得单独修改两个地方:
点击『SQL』按钮,运行以下 SQL 语句,修改 options 表中的数据:
update boke_options set option_name = replace(option_name,’wp_’,’unxx_’);
点击『SQL』按钮,运行以下 SQL 语句,修改 usermeta 表中的数据:
update boke_usermeta set meta_key = replace(meta_key,’wp_’,’unxx_’);
这样才算彻底修改完毕,默认 wp_ 全都变成了自定义表前缀 unxx_
配置多域名
在wp站点根目录找到 wp-config.php 文件 打开,在 define(‘WP_DEBUG’, false);下面另起一行,添加以下代码:
//启用多域名支持 true 开启 false 关闭
if (true) {
// 判断是否https站点访问
$http_prefix = (!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') ? 'https://' : 'http://';
//多域名支持
define('WP_SITEURL', $http_prefix . $_SERVER['HTTP_HOST']);
define('WP_HOME', $http_prefix . $_SERVER['HTTP_HOST']);
//媒体路径使用相对路径 如果使用第三方云储存 将下面这段附件路径地址注释即可
define('WP_CONTENT_URL', '/wp-content');
}
添加后就实现多个域名访问,并且图片路径和站内链接都是当前解析域名下,比如aaa.com 和bbb.com都解析了这个站点,那么他们打开都是一个站,并且路径都是自己的。
暂无评论内容