常见问题及解决方案汇总
1、配置完https后,页面无法加载js和css
问题:用nginx配置完https后,用域名访问博客无法加载js和css,用ip+端口的方式访问没问题。
解决:系统设置 -> 博客地址设置那里改成https
2、halo对外注册登录问题
halo是不是不支持除管理员之外的人注册与登录发帖呀?后续会有这个功能吗?还是本身就不支持后续得自己搞呢?
解答:halo是偏向于个人博客,不是多用户协同的博客,你可以考虑typecho。另外计划halo的2.0 会有完善的多用户系统。
3、JDK18运行halo出错Halo版本:
JDK18运行Halo 1.5.2出错版本,使用jdk17能成功运行
解答:建议使用 LTS 版本,除了 11 和 17,我们没有测试过其他版本。JDK 18 似乎修改了反射,暂时无法支持运行在 JDK 18 上。请参考:https://www.oracle.com/news/announcement/oracle-releases-java-18-2022-03-22/
4、请问Halo的数据库支持postgre吗?
服务器已经在跑一个项目了,有redis和postgre的docker在运行。不想再跑一个mysql数据库,能不能直接接入postgre?
解答:目前无法直接使用 PostgreSQL,会在 2.0 提供。如果不想跑 MySQL,你可以用默认的 H2。
5、为什么给文章设置个密码问题
为什么给文章设置个密码在首页都看不到这篇文章了?
解答:已测试验证,目前确实是这样。前台如何获取有访问加密的文章?下一个 major 版本我们将直接提供是否显示文章的设置,不再与是否加密绑定,可以跟踪这个 issue:halo-dev/halo#1687 问题原文
6、关于数据备份和迁移
请问在关联mysql后 博客系统一切的文章数据都在mysql数据库内了吗?如果将博客从服务器A迁移到服务器B需要怎么做?还担心一个数据丢失问题,定期备份数据库就OK了吗?
解答: 原问题链接
使用 MySQL
你需要先备份 MySQL 中的你的博客数据库。还需要备份用户目录下的 .halo 文件夹,里面存放了配置文件、上传的附件、主题等,但是数据库并不在里面。
使用 H2
直接备份 .halo 文件夹即可。数据库也包含其中。
7、文章下方评论的头像不显示
文章页面加载后,发现两个错误的请求,看起来像使用了默认的源,
https://cn.gravatar.com/avatar/?s=256&d=undefined
https://i1.wp.com/undefined
可页面中加载失败的头像url已经变成了我新更换的源:
<img src="//sdn.geekzu.org/avatar/?s=256&d=undefined" class="comment-item-author-avatar">
我更新了主题,还是不起作用,请求帮助。
解答:刚刚已经确认此问题了,你可能需要在评论设置里设置一个评论者头像:相关 issue halo-dev/halo#1689
原问题链接
8、文章多了之后速度明显变慢,200多K的文章 需要 3秒多
使用halo 做了一个 通讯录清单的站点,有 15000多篇文章,目前访问速度巨慢;一篇文章需要 3-4s才能获取完成(又在服务器上直接wget ,与网速无关,就是反应慢);应该没有人像我一样一次搞这么多文章吧
解答:可以跟踪一下这个 issue:halo-dev/halo#1583
对应的解决方案 issue:halo-dev/halo#1587 halo-dev/halo#1586
原问题链接
评论区