前言
我们在上一篇《在1Panel上安装部署Halo博客》文章里部署好了我们的Halo博客,现在可以登录进控制台,开始认真写文章了……吗?如果现在不做好下面这七件事,各种小问题可是会一个接一个冒出来的哦。
一、先检查外部访问地址
这是最容易漏的一个隐藏配置。在 1Panel 上创建 Halo 应用时,会让你填一个"外部访问地址",不少人直接跳过了。这个地址决定了 Halo 内部生成的各种链接用哪个域名,通知邮件里的链接、部分主题的地址引用都可能用到它。
如果你部署时漏填或者填错了,不用重新部署:在 1Panel 应用的参数配置里改掉,然后重建应用就行。建议现在就进后台确认一眼,免得以后邮件通知发出来的是一串 localhost。
二、把站点基本信息补齐
控制台左侧菜单的"系统-设置"里,有站点标题、副标题、Logo、Favicon、首选语言这几项基本信息。这些配置本身很简单,但主题端靠它们来展示你的站点身份——标题和副标题会出现在浏览器标签页和多数主题的页头,Favicon 就是标签页上那个小图标。
刚建站就顶着"我的网站"这种默认标题上线,搜索引擎和访客都会觉得这站还没准备好。花十分钟把这些填了,再顺手把语言确认成简体中文,网站的归属感就有了。
三、文章别名策略:发布文章前定好规则,定好后别乱改
Halo 给每篇文章生成链接时,会用到"别名"(slug)。设置里的别名生成策略有四种:根据标题、时间戳、Short UUID、UUID,后三种生成的链接是一串没意义的字符,对搜索引擎不友好;如果标题是中文,"根据标题"生成的别名也会是一长串拼音。
我的建议是:别名策略选"根据标题",然后发布每篇文章前,手动把别名改成有意义的英文短词,比如"halo-first-week"这种。另外,新版 Halo 的设置里提供了固定链接选项,可以统一整站的 URL 结构——不管你怎么定,上线前定好,上线后就别频繁改了,改一次就等于把已收录的链接全部作废一次。
四、备份网站
从 Halo 2.8 开始,控制台左侧就有"备份"菜单,点右上角"创建备份"就行。有两个细节要注意:一是创建备份是后台异步执行的,点了之后要等一会儿才能看到结果,别以为卡死了;二是如果你用的是带商城功能的版本,备份文件不会包含商城的数据,如果要备份这类商城数据,建议直接备份数据库。
⚠️ Halo 自带的自动备份插件目前是付费版专享,不想付费的话,可以使用 1Panel 的计划任务来兜底:定期把网站目录和数据库一起备份(这个操作的耗时比Halo的备份更长,建议在不使用博客的时间点备份)。1Panel 备份的具体操作可以参考Tuio 小站这篇《如何在1Panel上备份数据教程》。另外说句题外话,真到网站迁移那天,比备份更容易翻车的往往不是备份本身,可以参考我之前写过一篇文章《搬家三次才明白:网站迁移最容易被忽略的不是备份,是hosts验证》。
五、把邮件通知配好
Halo 的评论通知、用户找回密码,都依赖邮件功能,而邮件走的是 SMTP(简单邮件传输协议,可以理解为网站发信的专用通道)。在设置-通知设置里把 SMTP 服务器、端口、授权码填好,发一封测试邮件确认能通。
这里有个新手常踩的坑:很多国内云厂商默认封禁 25 端口,SMTP 发信会直接失败,一般换 465 端口走 SSL 就能解决,具体可以参考我之前写过一篇文章《SMTP 限制是什么?以及最新的解除方法》。另外,如果你打算开放访客注册并勾选"注册需验证邮箱",邮件通知更是必须先配好,否则注册流程会卡死在验证这一步。
六、WAF 误拦
WAF 误拦:WAF(Web 应用防火墙)能挡 SQL 注入、XSS 这类攻击,但 Halo 控制台的不少接口需要传输 HTML 内容,很容易被 1Panel 的 WAF 判成攻击。典型症状是文章保存失败、文章里带 HTML 代码块的内容发不出去。遇到这种情况,需要去 1Panel 的 WAF 拦截记录里查详情,确认是误拦后再调整对应规则。
七、网站防篡改
网站防篡改:1Panel 的防篡改功能会锁住网站目录,禁止外部程序修改。但 Halo 运行过程中要上传附件、装卸主题、执行备份恢复,全都要动应用目录——一旦给 Halo 的应用目录开了防篡改,就会出现主题删不掉、附件删不掉这类诡异问题。一般情况下,不要给 Halo 的应用目录开防篡改。
总结
上面的这些事做完,你的 Halo 才算真正"开张"。哦对了,再说两个需要注意的点:
一是 Halo 的升级别瞎点。1Panel 应用商店里点升级是不显示更新日志的,建议升级前先去 Halo 官网的版本发布页看看新版本改了什么,尤其是跨大版本时,有些版本可能会带破坏性变更,看完更新日志再决定升不升。
二是 SEO 设置里的冷知识:官方文档里明说了,"站点关键词"这个配置项,主流搜索引擎已经不再把它作为排名参考,作用基本为零;站点描述也只对首页生效。所以这个配置不用太在意。
现在,终于可以认真的写下第一篇文章了❥(^_-)。
