昨天,我在浏览其它网站时,看着我自己的网站域名访问的时候域名前面没有”www.”,然后我就去更换了下,但是在更换的过程中出现了不小的插曲。”(* ̄(エ) ̄)”
“wrodpress网站排查”
因为我之前在做测试网站的时候不是用的这个域名,后面发版的时候才换的,那时候直接站内换域名是直接可以的。但是昨天我在本地测试用自己运行一段时间的网站进行更换的时候死活不行”∑(っ °Д °;)っ”,在站内添加了”www.”域名后再访问就出现”无法连接互联网”的提示。出现了这个提示我立马联想到并查看了本地hosts,查看了也没什么问题,就是指向的本地。这时候我怀疑是网站本身的问题,我再次切换了一个最初始的wordpress源码进行域名更换,这里我硬是没想通为什会成功,为此我在这花费了不少时间。
“插件排查”
因为针对插件排查的时候之前我莫名其妙的弄好过一次,所以我怀疑了是不是哪一个插件的问题,为此我还一个个排查。但事实证明我的方向错了。搞这个插件排查我也花了好长时间,一个个删,一个个测,删完后发现还是不行。这时候脑子昏厥的我还一度认为是插件有缓存,看样子我是想多了。”(@_@;)”
“数据库排查”
排除了插件的问题,我在想是不是数据库的某些字段有问题。我百度搜索Wordpress的官方的域名更换(如何更换WordPress网站域名 – WordPress大学 (wpdaxue.com)),修改在数据库”options”表中的”siteurl”、”home”的字段为修改后的网站,但是我在站内修改后去查看数据库的这两个字段确实也变了的。所以我认为Wordpress的当前这个版本已经解决了这个问题。此刻我认为是数据库中的有关我网站域名字段的没有替换全,我找到了那个站内的全数据库表字段查询并替换的插件”Better Search Replace”相关字段全部替换了,但是好像也没什么卵用。
“phpstudy软件排查”
网站排查完后我思想就开始转向了搭建网站软件本身的问题”phpstudy”,我重新卸载、安装、迁入网站及数据库、更换域名,发现还是不行。”o(一︿一+)o”
“中间件Apache+数据库+php环境+phpstudy总体排查”
因为已经排查了很多项,实在找不到是什么原因了,所以问了下人工智能。它总结的大致问题为”域名解析问题、服务器配置、WordPress配置文件、缓存问题、数据库中的旧域名、文件系统中旧域名的引用、SSL证书问题”。其中它提到了缓存文件,我联想到了我之前在网站排查的时候成功过一次,于是我开始卸载了Apache、MySQL、php,我都卸载了重新装了一遍再重新搭建网站。但是,还是没有用,这时候我的精神被这折磨的濒临崩溃。我干脆直接卸掉了phpstudy再次安装,准备环境的时候我直接填写了修改后的网址(www.fireworm.cc),而不是填写(fireworm.cc)后再改成(www.)这样就莫名其妙的可以了。至此后面操作都非常正常,修改Wordpress站内的地址指向后也没有出现”无法连接互联网”之类的错误提示。这让我想起之前那次侥幸成功的那次好像也是把phpstudy卸载重新装的。”..( _ _)ノ|壁”
处理详细步骤:
1.卸载重新安装phpstudy
2.导入数据库,复制备份网站目录至phpstudy的www目录下
3.创建www.fireworm.cc域名的https网站目录(导入www.fireworm.cc的证书),并指向刚复制phpstudy中www目录下的网站源码
4.下载并使用php版本”php7.4.3nts”(因为我目前wordpress版本必须在此之上,不然会报错)
5.这里打开网站的时候网站会出现异样,可能需要重复一下第2步骤,不知道为什么总是复制不全。(直接替换也是)
6.登录wordpress网站,设置–>更改”WordPress 地址(URL )”、”站点地址(URL)”为”www.fireworm.cc”
7.更改”Argon”主题中的地址引用,不改好像也没啥影响。
至此完成域名更换
fireworm.cc转跳至www.fireworm.cc由程序自动完成
问题定位
至此,根据之前的排查,我认为是phpstudy的毛病,我都在phpstudy上把所有能卸载的(Apache、MySQL、php)都重新装了一遍,还是不得行。(不知道有没有懂的大佬能解释一下)
…〒_〒…‵o′-一┳═┻︻▄