开源PHP免费家谱应用Webtrees简介
1. 介绍
Webtrees是一个开源的在线家谱管理系统,支持 GEDCOM 格式,允许用户协作管理家谱数据。它是免费的,并且功能强大。Webtrees有大量活跃用户参与的交流社区,在全世界约有6800个服务器。这是一个服务器应用,可以多用户访问,可以放在外网,也可以放在局域网内。
Webtrees官网,2024最新范例,需要登入才能看到更多。
2. Webtrees 2.1.20版的安装要求:
- PHP7.4或以上
- 数据库:MySQL 5.7+,MariaDB 10.2+,SQLite 3.8.8+,SQL-Server 2017+, PostgreSQL 9.6+
- Webtrees 系统文件:100MB,剩下就看家谱系统会放多少图片或视频上去。
可以在Win,Linux或Mac上面,最小型的可以放在迷你的Armbian里,完全出人意料,爽到爆。
3. Webtrees的亮点:
这是个向上的世系图,可以变换四种格式
交互树很直观,移动、放大都可以
幻灯片功能也非常贴心
4. 其他可能的用法
除了原本家谱用途外,还可以用于记录重要家事或出游等等:
个人需求,可以写入一些不适合放到家谱里的东西,但却有必要交代给你的儿女或是孙辈,下面是例子。
中文界面
英文界面
上面有DEMO地址,感兴趣的可以登录看看,界面语言可以自己更换。
5. 家谱访问权限和设置
角色是一组访问权限,它允许查看数据,更改配置设置等。访问权限分配给角色,角色授予用户。每个家谱可以为每个角色分配不同的访问权限,并且用户可以在每个家谱中具有不同的角色。
角色名称 | 角色权限说明 |
---|---|
匿名访客 | 每个人都有这个角色,包括网站的访问者和搜索引擎 |
成员 | 这个角色有游客的权限,加上任何额外的访问授权的家谱的配置 |
编辑员 | 成员角色权限,添加/更改/删除数据。任何变化需要经过一个主编人,除非用户“自动接受更改”选项启用 |
主编人 | 编辑员的角色,许可批准/拒绝由其他用户更改。 |
管理员 | 主编人的角色,访问授权的家谱配置,允许更改设置/配置一个家谱。 |
网站管理员 | 管理者角色,加上允许更改设置/配置的站点,用户和模块。 |
6. 搭建杂问
搭建Webtrees需要多少空间?需要多少硬件的支持?可以用什么系统?
6.1 Win,Linux或Mac都可以
用Windows、MacOS还是各种Linux版本主要是看各人的能力和资源,比如可以搭建在云服务器上(国内普通最低配置1G内存+40G硬盘就足够)、任何一台家用电脑上(台式或笔记本都可以)、已经弃用但还稳定工作的电脑上,考虑到能耗也可以用迷你主机(512MB内存+4-32G外存)都可以承担这个应用,最低电耗可以小于1W。
6.2 空间规划
文字需要的空间非常少,一般可以忽略不计,需要注意的是图片和视频的大小,另外要考虑服务器的位置,如果服务器和访问者在同一个局域网,及服务器外存足够大,照片可以大一些,如果服务器和访问者隔着Internet就一定要好好计划这个大小,不然会严重影响使用体验。如果需要建议请看这篇分享的注释2。
6.3 如何让其他家谱编辑合作者访问家中Webtrees服务器?
在局域网的Webtrees服务器可以让外地的家谱编辑合作者访问吗? 答案是可以的,但情况有点复杂,跟具体局域网环境有关,另外话题有点伤脑筋和比较麻烦,有需求可以留言。
下面例子是最小硬件的资源占用状况:
512MB内存+外存4G+功率<1W,数据体积相当于约7500个家族成员。