开源PHP免费家谱应用Webtrees简介

1. 介绍

Webtrees是一个开源的在线家谱管理系统,支持 GEDCOM 格式,允许用户协作管理家谱数据。它是免费的,并且功能强大。Webtrees有大量活跃用户参与的交流社区,在全世界约有6800个服务器。这是一个服务器应用,可以多用户访问,可以放在外网,也可以放在局域网内。

Webtrees官网​,2024最新范例​,需要登入才能看到更多。

2. Webtrees 2.1.20版的安装要求:

  1. PHP7.4或以上
  2. 数据库:MySQL 5.7+,MariaDB 10.2+,SQLite 3.8.8+,SQL-Server 2017+, PostgreSQL 9.6+
  3. 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服务器可以让外地的家谱编辑合作者访问吗? 答案是可以的,但情况有点复杂,跟具体局域网环境有关,另外话题有点伤脑筋是个比较麻烦的题目,有需求可以留言。

相关推荐
wangjing_05221 分钟前
C语言练习.if.else语句.strstr
c语言·开发语言
Tony_long74834 分钟前
Python学习——字符串操作方法
开发语言·c#
SoraLuna34 分钟前
「Mac玩转仓颉内测版26」基础篇6 - 字符类型详解
开发语言·算法·macos·cangjie
出逃日志1 小时前
JS的DOM操作和事件监听综合练习 (具备三种功能的轮播图案例)
开发语言·前端·javascript
前端青山2 小时前
React事件处理机制详解
开发语言·前端·javascript·react.js
black0moonlight3 小时前
ISAAC Gym 7. 使用箭头进行数据可视化
开发语言·python
时光の尘3 小时前
C语言菜鸟入门·关键字·int的用法
c语言·开发语言·数据结构·c++·单片机·链表·c
坊钰3 小时前
【Java 数据结构】时间和空间复杂度
java·开发语言·数据结构·学习·算法
Edward-tan3 小时前
c语言数据结构与算法--简单实现线性表(顺序表+链表)的插入与删除
c语言·开发语言·链表
武昌库里写JAVA3 小时前
一文读懂Redis6的--bigkeys选项源码以及redis-bigkey-online项目介绍
c语言·开发语言·数据结构·算法·二维数组