改开源源码把域名硬编码死,换个域名全站链接全错,十分钟改完全站配置
之前二次开发一个开源下载站源码,把模板里所有跳转链接、图片地址都写死成了当时的域名,觉得就用这一个域名,没必要做动态配置。结果后来我想换个短域名,把整个网站迁过去,发现所有页面里的链接、图片、按钮地址全是旧域名,点一下就跳回老站,我当时对着十几个模板文件挨个改,改了一个多小时,还漏了好几个页面,导致部分页面图片不显示。 后来我把整个源码里硬编码的域名全抽出来,改成全局配置里的站点域名变量,模板里所有用到域名的地方,全读这个变量。之后再换域名,我只需要在后台配置里填上新域名,全站所有链接、图片、跳转自动就变了,再也不用挨个文件改。当时我改完这个,下次迁移站点花了十分钟,比之前挨个改文件省了太多时间。 很多新手二次开发开源程序的时候,图省事,把域名、路径全写死在模板里,一开始觉得就用一个域名,等要换域名、换服务器的时候,才发现全站都是写死的链接,要挨个文件改,漏一个就出bug。其实不管是二次开发还是自己写代码,所有可变的参数:域名、路径、密钥,全做成全局配置,换环境的时候只改配置就行,根本不用动业务代码。 我当时因为这个写死域名的坑,白白花了一个多小时改十几个文件,还漏了好几个,从那之后我改任何开源程序,第一件事就是把硬编码的域名、路径全替换成动态配置,后面再迁移、换域名就轻松太多。真的,别图一时省事把参数写死,后面要改的时候才知道麻烦。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0