功能完整,结构极简
没有庞大的代码库,只有该有的东西:一个核心文件加一个可选组件目录,即可撑起一个完整社区。
单文件核心
核心逻辑集中在一个 100 多 KB 的 PHP 文件里,纯原生编写,无框架、无 Composer。部署只要上传,维护只要读一个文件——小站长的负担降到最低。
三引擎兼容
SQLite、MySQL、PostgreSQL 自由切换,数据库结构与搜索能力保持跨引擎一致,迁移成本低。从小站点起步到大规模社区,同一套代码全程适用。
插件机制
支持 Hook、路由、后台页面、资源合并、在线安装更新与统一计划任务,扩展不侵入核心。
完整论坛功能
首页、版块、主题、回帖、收藏、个人主页与后台管理一应俱全,开箱即用。
精细权限控制
用户组、版块权限、站点设置、注册控制、发帖限制与附件管理,社区治理面面俱到。
350+ 个插件,生态活跃
论坛核心只做最基本的事,其余能力都通过插件获得。插件市场已有 350 多个主题,覆盖存储、AI、模板、互动与运营,支持在线安装、一键更新与批量更新,不侵入核心代码。下面是官方推荐合集的全部 76 个插件。
markdown_textareastacked_repliesforum_categorybig_emojitopic_tagsfile_cacheuser_privacybid_aduser_levelruntime_infobookmarksbatch_delete_topicsauto_upgradedata_cleanup_mastertemp_emailuser_titlesthemesmp3_playerno_bump_replytopic_shareip_historytopic_participant_summarylong_content_collapsecustom_link_redirectcode-highlightpuppet_postingcustom_header_footertopic_author_transferrss_subscriptionoauth_logintopic_favoritesseo_suiteavatar_mirrormanticore_searchtopic_update_noticedraw_and_guesslotterycrowdfundingunread_topic_noticepluginsmgrred_packet_wechattopic_link_cardfeatured_topicscard_styletopic_managehot_topicssb_limit_edit_timequick_replyreply_author_noticeback_to_topleaderboardtopic_rewardnb_editorpoint_giftdirect_messagesbatch_managementattachment_uploadinvite_codeusername_changetwo_factorgachadonatepoints_rewardslike_coinpollimage_lightboxreply_quote_treeuser_reviewbing_wallpapercolor_schememedalpoints_mallplugin_menu_orderfulltext_searchtopic_collectionscheckin_captcha以上是官方推荐合集的一部分。浏览官方推荐合集 → · 完整插件市场(350+) →
三条命令跑起来
默认使用 SQLite,无需配置数据库;想换 MySQL 或 PostgreSQL,改一行 .env 即可。
三种部署方式
无论你是个人站长、运维还是面板用户,都能找到合适的方式。
Docker 部署
cp .env.example .env
docker compose up -d
需 Docker Engine 24+、Compose v2 与 unzip。镜像含 PHP 8.5-fpm、MySQL 8.4、PostgreSQL 18 与 Nginx Alpine;启动后访问 8080 端口进入网页安装程序,设置站点、默认版块和管理员账号。
虚拟机部署
location ~ ^/app/(?:data|cache|
plugins|optional)(/|$) { deny all; }
location / {
try_files $uri $uri/
/index.php?$query_string;
}
PHP 8.1+ 与 PDO 扩展即可运行。务必禁止 Web 直接访问 app/data/(含数据库、配置与缓存),并配置伪静态将请求转发到 index.php。
面板部署
# 宝塔 / 1Panel
# 在终端执行同上的
# Docker 部署命令
面板用户在终端运行 Docker 部署命令,或在站点环境直接放置源码。
迁移与升级
# 数据迁入
/index.php?a=migrate
# 后台「设置」底部点「升级」
切换数据库时,在新库装好后进入「数据迁入」,自动复制表结构并导入数据、保留原 ID;插件表一并迁入。升级只需在后台点「升级」,确认后下载更新。
不是演示项目,是真实社区
bbs1.org 本站就跑在这一套代码上。以下数据来自站点首页与页脚,每请求实时渲染。