WordPress域名更换小记
WordPress域名更换记录
1.准备工作
在开始之前,要有一个全面的备份,包括网站的文件和数据库。这确保了如果出现问题,你可以恢复到更改之前的状态。不然中间卡壳直接连后台都打不开了,只能重装。
其次,默认你已经有了一个新域名,并且在阿里云域名控制平台做好了解析。
2.WordPress后台设置
登录到你的WordPress仪表盘,到设置> 常规。在这里将WordPress地址(URL)和网站地址(URL)。将这两个字段更改为你的新域名(以下操作全部用我的域名www.7dragonpig.cn演示,实操的时候换成你自己的),并保存更改。不出意外会直接跳转到下面页面。

3. 修改wp-config.php文件
打开1panel->主机->文件,在子目录里找wp-config.php文件。

打开并在最底添加以下代码:注意是http不是https,这时还没开启https证书。

define('WP_HOME','http://yournewdomain.com');
define('WP_SITEURL','http://yournewdomain.com');
3. 更新数据库
接下来,需要更新数据库中的所有URL。可以通过使用phpMyAdmin完成。在应用商店安装,之后点击服务端口进入。

第一次登录可能会卡住,这里的服务器并不是你的IP:端口,而是内部地址,容器名。
登录phpadmin的服务器、用户名、密码分别是如下图所示的容器地址、用户名、密码。



进入phpadmin后台之后,点击控制台

运行以下SQL命令,替换oldurl和newurl为你的旧域名和新域名:
UPDATE wp_options SET option_value = replace(option_value, 'http://oldurl', 'http://www.7dragonpig.cn') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'oldurl','http://www.7dragonpig.cn');
UPDATE wp_posts SET post_content = replace(post_content, 'oldurl', 'http://www.7dragonpig.cn');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'oldurl','http://www.7dragonpig.cn');
4.创建网站、配置反向代理
此时打开你的域名,会出现404 not found|nginx我第一次配的时候没备份,出现这个真的是头大,连后台都进不了,数据库哐哐改站点也没用,其实是网站反向代理没有配。
进入1panel后台,点网站->创建网站

一键部署里填主域名www.yoursite.com和其他域名yoursite.com,其余默认。

然后点上面一排的反向代理,填后端代理地址,这里填IP:端口就行。其余默认。

如果配置失败了,请看另一篇博客中的手动创建反向代理的细节。这里我倒是一次成功了。
5.配置HTTPS
进行完以上步骤,其实可以通过http://yoursite.com访问博客了,但是如果你直接在浏览器地址栏输入www.yoursite.com它会默认是https协议,从而提示拒绝访问。因此还差配置http自动转https
SSL配置
这里需要到厂商那里去注册,用阿里云举例。打开数字证书管理服务管理控制台 (aliyun.com)点个人测试证书->购买,然后自己填写资料,验证邮箱和电话,然后过几分钟就下发了,就可以下载。

下载解压之后得到这两个文件私钥key 和证书 pem

回到1panel,打开你网站的目录,进入ssl文件夹,上传这两个文件。

然后打开证书->上传证书,路径填你刚才上传文件的


启用HTTPS
进入网站->配置->HTTPS,启用之后应该会自动跳出来刚刚配置的私钥和证书

6.常见错误总结
如果你在以上配置过程中出现了
当前无法使用此页面, 当前无法处理此请求类的错误记得去阿里云服务器管理控制台开放相应的端口,绝大部分可能是没开放端口。因为
1panel默认防火墙是未开启的,所以不用单独再开,但是宝塔好像要单独开放端口。如果一直提示
404 not found nginx
- 第一种可能是你反向代理没配对
- 第二种去检查一下数据库中的
wp_options的home和urlsite地址是否正确- 浏览器缓存问题,清空缓存或者新建无痕窗口再打开网页试试
补充问题:后台/博客页面只有文字,没有css渲染、图片,如下图
我提供一种错误的可能,这个可能是你的站点
url输错了。。怪自己太粗心了。。把后缀cn输成com,检查一下,改过来就好了。把
wp-config.php里最后define的两行去掉,然后在wordpress仪表盘设置里改下。
The End
至此,完成以上所有操作之后,输入你的域名www.yoursite.com,应该会自动重定向到https://www.yoursite.com,完结~




浙公网安备 33010602011771号