梦淡如非 发表于 2024-10-19 21:18:00

解决:WordPress更换域名后-后台无法进入,网站模版错乱,css失效,网页中图片不显示

更换域名时经常遇到的几个问题:

1、更换域名后,后台无法进入

2、更换域名后,网站模版错乱,css失效

3、更换域名后,网页中图片不显示

这是为什么呢?因为网站更换域名时,需要进行新旧域名的全面替换操作后才可以正常访问,如果你只替换了一部分就可能会出现网站访问错误,有些相关的自定义栏目尤其是网页图片附件的地址信息等都是通过带有原来域名地址的绝对路径保存在数据库中的。本文就教大家如何更好的替换WordPress网站域名,在数据库中进行相关的新旧域名的替换操作,其实很简单,几个简单的数据库执行语句就可以完成了。


简单暴力解决方案方法一:修改wp-config.php1、在wp-config.php中,添加以下两行内容:
define('WP_HOME','新网址');define('WP_SITEURL','新网址');
2、登录后台,在 “常规 -> 设置”重新配置新博客地址(HOME)和安装地址(SITEURL),成功后一定记得删除上面添加的内容。
方法二:修改functions.php
注意,你得知道你引用的是那个模版;如果不知道,可以参照《方法一:修改wp-config.php》进入后台后,查看下外观》主题》functions.php指的是位于当前博客主题目录内,可以自定义一些主题函数。1、在functions.php中,添加以下两行内容:update_option('siteurl','新网址');
update_option('home','新网址');2、登录后台,在 “常规 -> 设置”重新配置新博客地址(HOME)和安装地址(SITEURL),成功后一定记得删除上面添加的内容。方法一:修改wp-config.php1、在wp-config.php中,添加以下两行内容:
define('WP_HOME','新网址');define('WP_SITEURL','新网址');
2、登录后台,在 “常规 -> 设置”重新配置新博客地址(HOME)和安装地址(SITEURL),成功后一定记得删除上面添加的内容。
方法二:修改functions.php
注意,你得知道你引用的是那个模版;如果不知道,可以参照《方法一:修改wp-config.php》进入后台后,查看下外观》主题》functions.php指的是位于当前博客主题目录内,可以自定义一些主题函数。1、在functions.php中,添加以下两行内容:update_option('siteurl','新网址');
update_option('home','新网址');2、登录后台,在 “常规 -> 设置”重新配置新博客地址(HOME)和安装地址(SITEURL),成功后一定记得删除上面添加的内容。
方法三:修改wp-config.php(自动更新地址)1、在wp-config.php中,添加下面一行内容:
define('RELOCATE',true);
2、登录后台地址,WP将自动更新安装地址(SITEURL),手动修改博客地址(HOME)地址即可,成功后一定记得删除上面添加的内容。很明显,第三种是最简单的,无需填写新的网站域名地址,最重要的是一定记得删除添加过的内容哦。
数据库替换域名方法1、使用phpmyadmin打开我们的数据库,找到wp_options数据表。在其中找到siteurl、home这两项,点击编辑,将原来的域名修改为你新的域名。这个方法和上面通过网站后台修改域名的方法效果是一样的,但是这个方法适合于当我们打不开网站后台的时候。

注意,wp_options前面的wp,也可能是其他字母,这个取决于你当时创建数据库时是否进行过修改,比如我这个就是原来修改过的。
使用这个方法批量替换更简单一些
以下方法用于替换整站的数据内容。网站的一些图片链接,自定义的链接内容等。
UPDATE wp_options SET option_value = replace(option_value, 'http://LaoYuMing.com', 'http://XinYuMing.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET post_content = replace(post_content, 'http://LaoYuMing.com', 'http://XinYuMing.com');
UPDATE wp_posts SET guid = replace( guid,'http://LaoYuMing.com', 'http://XinYuMing.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://LaoYuMing.com', 'http://XinYuMing.com');

UPDATE wp_comments SET comment_content = replace(comment_content , 'http://LaoYuMing.com', 'http://XinYuMing.com');
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'http://LaoYuMing.com', 'http://XinYuMing.com') ;
复制代码时,注意修改,数据库表名前缀说明:1、以上命令中“LaoYuMing.com”代表你的老域名,“XinYuMing.com”代表你的新域名。

其中的 wp_ 是你的数据库表前缀,根据自己安装WordPress网站时的自定义表前缀可能会有不同,比如我的这个数据库中这里是bd,输入命令时我们就要手动修改一下。
2、wp_options:home (字段)和 siteurl (字段) – 您网站的网址。如果要更改站点URL,请更新此字段。3、wp_postspost_content (字段) – 这是存储所有文章和页面内容的地方。您的 文章 和页面中的所有链接都将位于此字段中,如果您要更改网站网址,则应将其替换。guid (字段) – 全局唯一标识符以URL的形式显示在此字段中。即使您的网站网址发生更改,也无意更改此字段。将GUID视为唯一的哈希值。改变它将意味着馈送器将突然再次在用户的阅读器中显示您的所有内容作为新内容。如果您了解可能的影响,请更改此项。(了解更多)4、wp_postmetameta_value – 文章和页面存储其字段和属性的位置,例如,您添加的任何自定义字段,包括插件高级自定义字段(ACF)设置的任何字段。5、wp_commentscomment_content (字段) – 包含来自您的用户和回复的所有文章评论,其中可能包含指向您网站上其他文章的链接。
当然,以上几个域名更换方法的前提是,我们也要做好域名的解析和绑定工作,在正确的解析和绑定之后再进行域名替换,就可以很顺利的完成了。

页: [1]
查看完整版本: 解决:WordPress更换域名后-后台无法进入,网站模版错乱,css失效,网页中图片不显示