之前的域名被恶意举报,被几家大厂封禁,没想到某山也是其中一员,浏览器也报毒了,啊哈哈!没得办法,换换域名换换心情!换域名可不像新建站那样,毕竟网站的数据和用户资源还是舍不得扔掉的,怎么办,想办法迁移站点。 起初我以为可以像普通的迁移思路,备份站点文件、备份数据库,然后新建网站导入数据库,修改config.php就搞定了,我还是太天真,这样做无法访问,基本页面都打不开,还没想明白具体的原因。 自己搞不出来怎么办,上百度,总有第一个吃螃蟹的人,这里要多说一句:看教程可以,前提是你的网站最好先做一个全备份,别跟着人家的教程改来改去,源站都搞出问题就不好了; 下面以我今天的经历,以wordpress为例来写点迁移的相关文字呗。 需求分析 我们要将A域名迁移到B域名下,然后关闭对A域名的访问,这是大前提。基于宝塔面板,我们新建一个网站,部署wordpress,这里要说的是我推荐使用宝塔自带的一键部署的功能来完成wordpress的部署工作,这样做的好处是可以避免之后很多麻烦,比如更新的时候会提示配置ftp,一键部署就不存在这个问题! 基本思路 新建好站点后,访问新站点的数据库,将数据库下的表全部删除,然后导入原来站点的数据库文件,导入完成后还需要完成sql替换域名的工作,具体如下: 1. 更改WordPress设置选项内的旧域名首先用phpmyadmin打开你的数据库(或者在你的主机管理里找到对应的数据库管理),然后找到并打开 wp_options 这个数据表(wp_为表前缀),切换到SQL状态,在输入栏中输入如下代码执行即可: UPDATE wp_options SET option_value = replace( option_value, ‘老域名’, ‘新域名’);
通过以上SQL执行语句来完成自定义设置选项中涉及到的旧域名更改,只有这一步操作执行完毕后,才可以顺利进入后台,否则即使你输入密码,也会自动跳转到原来的老域名站点。 2. 更改文章(页面)中涉及的旧域名在我们执行过第1步后,已经可以正常进入网站后台进行管理了,但在访问文章(页面)内容时,会发现文章(页面)中的图片还是没法显示,那么,我们就需要执行下面的操作了。进入 phpmyadmin 数据库管理(或者在你的主机管理里找到对应的数据库管理),找到 wp_posts 这个数据表(wp_为表前缀),切换到SQL状态,在输入栏中输入如下代码执行即可:
UPDATE wp_posts SET post_content = replace( post_content, ‘老域名’,’新域名’) ; 执行该操作后,文章(页面)中的图片也就可以正常显示了。 3. 更改文章(页面)的自定义栏目中涉及的旧域名修改文章(页面)中自定义栏目中涉及的旧域名,比如产品图片的自定义栏目,可能会涉及到域名地址,那么,我们就只需要执行下面的操作就可以。进入 phpmyadmin 数据库管理(或者在你的主机管理里找到对应的数据库管理),找到 wp_postmeta 这个数据表(wp_为表前缀),切换到SQL状态,在输入栏中输入如下代码执行即可:
UPDATE wp_postmeta SET meta_value = replace(meta_value, ‘老域名’,’新域名’) ; 执行该操作后,文章(页面)中的图片也就可以正常显示了。 源文件导入 源文件指的是主题文件夹,插件文件夹,以及uploads文件夹,有了这些就齐全了!
写的有点潦草,关键没插图,当时忘了截图,权当给自己留个思路吧,下次再搞还能记起来嘿嘿
|