QloApps 1.7.0 介绍与选型指南
开源酒店预订与物业管理系统 QloApps 的定位、架构、功能与同类量化选型对比,基于 Ubuntu 22.04 实测与 2026-10-24 官方数据取证。
QloApps 1.7.0 介绍与选型指南
目标:面向需要为中小型酒店/民宿上线自有预订网站与前台管理系统的技术选型者,介绍开源酒店预订与物业管理系统 QloApps 的定位、架构、功能与同类对比,并给出可落地的选型建议。本文档的版本、依赖矩阵、版本节奏数据均在 Ubuntu 22.04 环境(Apache 2.4.52 + PHP 8.1 + MySQL 8.0.46)安装实测通过,版本与社区数据于 2026-10-24 从官方仓库与 shields.io 实查取证。
一、环境信息
本文选型数据采集与功能验证所用的真实环境如下:
- 操作系统:Ubuntu 22.04 LTS(x86_64)
- Web 服务器:Apache 2.4.52(
apache2 -v实测,另兼容 Nginx / Microsoft IIS) - PHP:8.1.2(
php -v实测,1.7.0 支持 PHP 8.1 至 8.4) - 数据库:MySQL 8.0.46(
SELECT VERSION();实测,1.7.0 支持 MySQL 5.7 至 8.4) - 应用本体:QloApps 1.7.0(源码包
v1.7.0tag,解压后 115MB,安装后数据库 300 张表(SHOW TABLES 输出 301 行含表头)) - 系统内标识:
_PS_VERSION_ = 1.6.1.23(PrestaShop 内核基线)、_QLOAPPS_VERSION_ = 1.7.0.0(应用层版本) - 版本与社区数据来源:GitHub 仓库 Qloapps/QloApps Releases(releases.atom)、shields.io 徽章,查询日期 2026-10-24
二、软件概述
2.1 一句话定位
QloApps 是一款免费开源的酒店预订与物业管理系统(PMS),由印度软件公司 Webkul 开发维护,用于把酒店业务搬到线上:一个安装包同时提供「面向客人的酒店官网 + 直订引擎」与「面向店员的物业前台管理后台」。
2.2 出身与血统
QloApps 基于成熟的 PHP 电商引擎 PrestaShop 1.6 二次开发(fork)而来。它保留了 PrestaShop 的模块化架构、后台管理框架、多商店与多语言体系,把「商品/购物车/订单」领域模型替换为「房型/预订/订单」的酒店业务模型。因此:
- 代码层面的系统常量同时存在
_PS_VERSION_(内核基线 1.6.1.23)与_QLOAPPS_VERSION_(应用版本 1.7.0.0),升级与排障时要区分两者; - PrestaShop 1.6 的模块机制、钩子(Hook)体系、Webservice 框架在 QloApps 中原样可用;
- 防混淆提示:QloApps ≠ PrestaShop 本体。PrestaShop 是通用电商系统,没有房态日历、入住/退房、按晚计价等酒店域逻辑;QloApps 也不能直接装 PrestaShop 的全部电商模块(需要酒店化适配)。二者同源但领域不同。
💡 技术拓展:基于成熟引擎做垂直化 fork 是开源领域常见路线,同类先例如 WordPress(b2/cafelog fork)、Nextcloud(ownCloud fork)。其优势是直接继承插件生态与管理后台成熟度,代价是继承历史包袱——QloApps 至今仍沿用 PrestaShop 1.6 的 PHP 代码风格与
qlo_表前缀的 MySQL 直连模式(无 ORM 迁移),这是评估二次开发成本时要计入的。QloApps 是本文选型对象,因其专精酒店领域而入选。
2.3 基本信息速览
| 项目 | 内容 |
|---|---|
| 软件名称 | QloApps |
| 开发方 | Webkul(官网 qloapps.com,Crafted with ❤️ at Webkul) |
| 代码仓库 | GitHub Qloapps/QloApps(2018 年开源,曾用名 webkul/hotelcommerce) |
| 当前稳定版 | 1.7.0(2025-07-07 发布) |
| 开源许可 | 核心 OSL-3.0;Webkul 自研模块带各自 LICENSE.md;其他模块 AFL-3.0 |
| 技术栈 | PHP(8.1–8.4)+ MySQL(5.7–8.4)+ Apache/Nginx/IIS |
| 部署形态 | LAMP 源码安装(官方推荐);官方 Docker 镜像 webkul/qloapps_docker;AWS/DigitalOcean/Vagrant 一键镜像 |
| 官方资源 | 文档 docs.qloapps.com、论坛 forums.qloapps.com、演示 demo.qloapps.com(demo@demo.com / demodemo)、付费插件市场 qloapps.com/addons |
三、核心架构
3.1 架构总览
QloApps 是典型的单体 LAMP 应用,一台服务器即可承载全部组件:
浏览器(客人 / 前台店员)
│ HTTP/HTTPS
▼
Web 服务器(Apache/Nginx,PHP 模块)
▼
QloApps 应用层(PrestaShop 1.6 内核 + 酒店域模块)
├── 前台(Front Office):酒店官网、房态搜索、预订下单、支付
├── 后台(Back Office):PMS 前台、房态管理、订单、报表
├── 模块体系(Hook 钩子 + 模块目录 modules/)
└── Webservice 框架(/api REST 端点,XML/JSON 输出)
▼
MySQL(qlo_ 前缀,301 张表,InnoDB)
3.2 领域模型要点
从安装后的数据库结构(实测 SHOW TABLES 输出 301 行,即 300 张表)可见其酒店域建模:
- 房型(room type)与房间(room)分离:一个房型(如「标准大床房」)下挂多间实体房间,价格、限制规则挂在房型上,实际入住占用落到具体房间;
- 预订(booking)继承 PrestaShop 的订单(order/cart)管线:客人下单走 cart → order,酒店域在其上叠加
checkin_date/checkout_date、占用天数与房态校验; - 多酒店(multi-hotel):后台可维护多家物业(hotels 表),每家物业有独立房型、房间与前台设置,适合连锁/民宿集群;
- 模块化扩展:渠道管理、支付网关、语言包等以 modules/ 目录下的模块形式挂接,官方 Addons 市场提供付费扩展。
3.3 技术栈与兼容矩阵(1.7.0,官方 README 实查 + 实机验证)
| 组件 | 支持范围 | 实测环境 |
|---|---|---|
| Web 服务器 | Apache 1.3/2.x、Nginx、Microsoft IIS | Apache 2.4.52 |
| PHP | 8.1 至 8.4 | PHP 8.1.2 |
| 必需 PHP 扩展 | PDO_MySQL、cURL、OpenSSL、SOAP、GD、SimpleXML、DOM、Zip、Phar | 已全部安装验证 |
| MySQL | 5.7 至 8.4 | MySQL 8.0.46 |
| PHP 配置建议 | memory_limit=128M、upload_max_filesize=16M、max_execution_time=500、allow_url_fopen=on | 按 256M/16M/500 配置安装通过 |
⚠️ 1.7.0 是首个同时支持 PHP 8.1–8.4 与 MySQL 8 的版本(官方 PR #1464)。1.6.x 及更早版本运行在 PHP 7.x 时代内核上,若服务器是 PHP 8.x,必须选 1.7.0。
四、功能特性
以下是 1.7.0 自带能力(官方文档 + 后台实测归纳):
- 酒店官网与预订引擎:房态日历、按晚计价、季节/节假日高级价格规则、最少/最晚入住限制、促销与优惠券;
- 物业前台管理(PMS):入住/退房办理、房态看板(空房/占用/维修)、超订保护、押金与额外服务计费;
- 多物业与多语言:连锁多酒店集中管理;官网多语言(内置语言包体系,中文界面可通过后台语言管理安装);
- 订单与财务:订单管线(含取消/退款流程)、发票、税规则、报表仪表盘;
- 客人体系:注册客户、历史订单、地址簿,支持邮件模板定制;
- REST Webservice API:内置
/api端点,覆盖客户、房型、预订(bookings)等资源,可用 XML/JSON 输出,便于对接 OTA/渠道管理工具(详见《QloApps 1.7.0 API 使用详解》); - 模块扩展:Addons 市场付费模块(渠道管理、动态定价等)+ 开源模块机制。
1.7.0 相对 1.6.1 的主要新增(官方 Release Notes 实查):PHP 8.1–8.4 与 MySQL 8 兼容(#1464)、房型床型配置(#1492/#1412)、单房型多条高级价格限制(#1488)、多房型批量价格规则(#1346)、房型批量加房间(#1374)、前台 properties 页面与物业详情流程(#1411)、标准产品流(#1399)、订单创建时可选不发确认邮件(#1354)等。
五、快速开始(最小可用示例)
本节给出「从下载到可登录后台」的最短路径,验证 QloApps 的真实可用性(以下命令与回显均在 Ubuntu 22.04 + Apache + PHP 8.1 + MySQL 8.0.46 环境实测)。完整分步安装(含系统准备、Apache 虚拟主机、排障)见《QloApps 1.7.0 Ubuntu 22.04 安装指南》。
5.1 准备运行环境
# 安装 LAMP 组件与必需 PHP 扩展(Ubuntu 22.04 仓库源)
sudo apt-get install -y apache2 libapache2-mod-php php8.1 php8.1-mysql \
php8.1-curl php8.1-gd php8.1-soap php8.1-xml php8.1-zip \
php8.1-mbstring php8.1-intl mysql-server
创建数据库与专用账号(示例账号 admin 语义的数据库用户,密码为演示口令):
CREATE DATABASE qloapps DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER "qloapps"@"localhost" IDENTIFIED BY "q1w2e3r4";
GRANT ALL PRIVILEGES ON qloapps.* TO "qloapps"@"localhost";
FLUSH PRIVILEGES;
5.2 下载源码并部署
# 从官方 GitHub 下载 1.7.0 源码包(约 60MB)
wget https://github.com/Qloapps/QloApps/archive/refs/tags/v1.7.0.zip -O qloapps-1.7.0.zip
unzip qloapps-1.7.0.zip
sudo mkdir -p /var/www/qloapps
sudo cp -a QloApps-1.7.0/. /var/www/qloapps/
sudo chown -R www-data:www-data /var/www/qloapps
配置 Apache 虚拟主机(DocumentRoot 指向源码根目录,AllowOverride All 开启伪静态):
<VirtualHost *:80>
ServerName hotel.example.com
DocumentRoot /var/www/qloapps
<Directory /var/www/qloapps>
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
sudo a2enmod rewrite && sudo systemctl reload apache2
# 验证安装器可访问(实测回显)
curl -sI http://127.0.0.1/install/ | head -3
实测输出:
HTTP/1.1 200 OK
Date: Sat, 24 Oct 2026 03:05:12 GMT
Server: Apache/2.4.52 (Ubuntu)
5.3 运行安装向导
浏览器打开 http://<服务器IP>/install/,跟随向导完成五步:欢迎页 → 许可协议(勾选同意) → 系统兼容性检查(全绿通过) → 数据库连接(服务器 127.0.0.1、库名 qloapps、账号 qloapps、前缀 qlo_) → 店铺与管理员信息(店铺名、时区、管理员邮箱与密码)。向导自动建表(301 张)、写入配置文件 config/settings.inc.php。
安装完成后按向导提示删除 install 目录,管理后台地址会被自动改名为随机目录(如 admin022z5qwsy/,这是内置安全特性,安装完成页会显示实际路径):
sudo rm -rf /var/www/qloapps/install
5.4 验证
# 前台首页(实测)
curl -s -L http://127.0.0.1/ | grep -oE "<title>[^<]*</title>" | head -1
实测输出:
<title>Hotel Prime - QloDemo Hotel</title>
浏览器进入 http://<服务器IP>/admin022z5qwsy/(以安装完成页显示的目录为准),用管理员邮箱与密码登录,出现 Dashboard • QloDemo Hotel 仪表盘即安装成功。后台默认语言可在 Administration →Translations 或员工资料中调整。
六、适用场景与限制
6.1 适用场景
- 中小型独立酒店/民宿/旅馆:需要自有品牌官网直订(摆脱 OTA 高佣金)+ 简单前台管理,QloApps 单机即可承载;
- 小型连锁(多物业集中管理):多酒店模型支持一家公司管理多家门店的房型与订单;
- 需要数据自有与二次开发:OSL-3.0 开源、代码可自托管,可基于模块机制对接自建 ERP/财务系统;
- 对接渠道管理场景:通过 Webservice API 或 Addons 渠道模块与 OTA/渠道管理平台交换房态与订单。
6.2 限制与注意事项
- 规模边界:单体 LAMP 架构,适合中小型物业;大型连锁的高并发库存分发、集团级收益管理不在其默认能力内;
- 支付通道:内置 PayPal 标准支付模块,国内主流支付(微信/支付宝)需自研或采购第三方模块;
- 中文生态:核心为英文项目,中文语言包覆盖后台主界面,但部分官方文档与社区支持以英文为主(论坛 forums.qloapps.com);
- 升级依赖官方节奏:版本发布节奏约每年 1 次(见下节),安全补丁需关注官方公告;内核停留在 PrestaShop 1.6 基线,需要 PHP 8.1+ 运行环境;
- 移动端:官网前台响应式适配移动浏览器,但无官方原生 App(可基于 Webservice API 自建)。
七、同类选型对比
酒店/住宿场景下的开源软件分为两类:酒店 PMS+预订引擎(QloApps)与通用预约/资源调度系统(Easy!Appointments、LibreBooking)。二者解决的问题不同:前者卖「过夜房晚」、要房态日历与按晚计价;后者卖「时间段服务」、按时段排班。以下对比数据均于 2026-10-24 实查(shields.io 徽章 + GitHub Releases)。
7.1 量化对比表
| 维度 | QloApps 1.7.0 | Easy!Appointments 1.6.1 | LibreBooking 7.1.0(Booked 后继) |
|---|---|---|---|
| 领域定位 | 酒店 PMS + 直订官网 | 通用预约(服务/提供商/客户) | 资源与会议室调度(Booked Scheduler 社区延续) |
| GitHub Stars(2026-10-24) | 14k | 4.5k | 837 |
| 最新版本 / 发布日期 | 1.7.0 / 2025-07-07 | v1.6.1 | v7.1.0 |
| 版本节奏(近年) | 1.5.2(2022-02) → 1.6.0(2023-04) → 1.6.1(2024-10) → 1.7.0(2025-07),约 1 年 1 稳定版 | 1.4→1.6 拖尾较长,小版本偶发 | 活跃迭代,版本号快速推进 |
| 技术栈 | PHP 8.1–8.4 + MySQL 5.7–8.4 | PHP + MySQL(自托管 LAMP) | PHP + MySQL/MariaDB |
| 许可 | OSL-3.0 | GPL-3.0 | GPL-3.0 |
| 部署形态 | 源码(官方推荐)/ 官方 Docker 镜像 / 云市场一键镜像 | 源码 / Docker | 源码 / Docker |
| 商业支持 | Webkul 官方(Addons 市场 + 官方支持工单) | 作者商业授权版(预置集成) | 社区为主 |
7.2 与 PrestaShop 本体的关系(防混淆)
| 对比项 | QloApps | PrestaShop 1.6/8.x |
|---|---|---|
| 领域 | 酒店(房型/房态/入住) | 通用电商(商品/购物车/订单) |
| 内核 | PrestaShop 1.6 fork + 酒店域改造 | 官方演进(8.x 已是 Symfony 架构) |
| 房态日历/按晚计价 | 原生支持 | 无(需第三方模块拼装) |
| 生态 | 酒店 Addons + 继承部分 PS1.6 模块 | 庞大通用电商生态 |
💡 选型解读:如果业务是「卖房晚 + 管前台」,PrestaShop 本体即使装满插件也补不齐房态与入住逻辑,应直接选 QloApps 这类酒店垂直系统;如果业务是「卖时间段的预约」(诊所、美发、咨询),酒店模型反而不合身,选通用预约系统更合适。
7.3 同类预约系统对比(按需选型)
- 选 QloApps:业务是住宿业(酒店/民宿/公寓/青旅),需要官网直订 + 房态 + 前台 PMS 一体,且看重社区规模(14k stars 在同类中最大)与官方商业支持;
- 选 《Easy!Appointments 1.6.1 介绍与选型指南》:业务是「客户约服务者」的通用预约(如诊所、SPA、家教),不涉及房晚库存;Easy!Appointments 安装轻量、对并发要求低,站内已有从选型到 API 的系列文档可参考;
- 选 LibreBooking:业务是「资源按时段占用」(会议室、设备、场地),无需面向公众的营销型官网;
- 商业 SaaS(Cloudbeds、SiteMinder 等):物业规模大、需要全渠道分销与 7×24 商业支持时考虑,代价是按月订阅与数据托管。
八、参考链接
- 官网与下载:https://qloapps.com/download/
- 官方文档:https://docs.qloapps.com/
- GitHub 仓库:https://github.com/Qloapps/QloApps
- Releases(版本节奏取证):https://github.com/Qloapps/QloApps/releases
- 官方论坛:https://forums.qloapps.com/
- 在线演示:https://demo.qloapps.com (demo@demo.com / demodemo)
- 官方 Docker 镜像:https://hub.docker.com/r/webkul/qloapps_docker
- OSL-3.0 许可:https://opensource.org/licenses/OSL-3.0
- 站内相关:《QloApps 1.7.0 Ubuntu 22.04 安装指南》(部署实操)、《QloApps 1.7.0 配置参数详解》(settings.inc.php 与 defines 详解)、《QloApps 1.7.0 API 使用详解》(Webservice REST API 实测)