老李站长SEO工具
一个 index.php 入口、4 步安装向导、MySQL 或 SQLite 双驱动。查询、积分、模板、插件全部内置,装到二级目录就能对外提供站长工具服务。
一个 index.php 入口、4 步安装向导、MySQL 或 SQLite 双驱动。查询、积分、模板、插件全部内置,装到二级目录就能对外提供站长工具服务。
六大分类各十款,算法全部在服务器本机跑完,不请求任何第三方接口。自带积分体系与会员折扣、三套可切换模板和完整后台,无框架、无 Composer、无构建步骤。
13 个内容频道开箱即用,每个频道的字段、分类、模板都能在后台自己配;会员体系、论坛、收录申请、广告位、插件钩子内置,四套风格迥异的模板一键切换。
从大型导航站里剥离出来的独立壁纸程序:前端模板与后台模板分离、后台可热切换与预览,用户中心与壁纸功能深度结合,后端重写为控制器 / 模型 / 数据层,根目录只剩一个入口文件。
FEATURES
不是「导航站程序 + 文章程序 + 工具站程序」各装一套。laolicms 把内容模型抽成了配置:频道、字段、分类、模板、广告位全部在后台可改,一套系统同时承载多种站型。
站点导航、软件、文章、在线工具、微信公众号、微信小程序、电台、API 接口、壁纸、游戏、笑话、收录申请、论坛。用不到的频道后台一键关掉,不占导航也不产生数据。
每个频道的字段可以在后台增删改:文本、多行、单图、多图、链接、标签、评分、开关、价格、日期、附件、富文本编辑器都支持。加一个字段就是加一列,前台模板直接取用。
分类支持父子层级、排序、封面、简介与显示开关;列表页可按分类筛选,分类页 URL 与面包屑自动生成。删除分类后内容转为未分类,不丢数据。
注册登录、每日签到、积分、等级、徽章、头像框、关注、私信、实名认证、投稿与收录申请审核,全部内置,前台会员中心与后台用户管理同一套数据。
板块、发帖、回复、审核一整套,板块本身也是一个内容频道,可以直接挂到导航里跟其它栏目一样管理。
广告位不写死在程序里:每套模板在自己的 info.php 声明位置,后台「广告位」跟着当前模板变。换一套模板就是另一套位置。
自带留言板、站点信息两个插件,后台可启停。插件挂到内容页与侧栏,不改核心代码。
后台「内容商店」与「授权信息」两页对接授权端:程序更新包、模板、插件都在同一个商店 里买,装完在后台直接联网拉包升级。
后台带数据迁移与表维护工具,换域名、换服务器时把旧站内容导进来,不用手写 SQL。
CHANNELS
装完就在后台列表里,用不到的可以关掉,也可以照这个样子再加新频道。
FIELDS
这是 laolicms 跟其它「一种站型一套程序」最不一样的地方。
| 字段类型 | 存什么 | 前台怎么输出 |
|---|---|---|
| text 单行文本 | 字符串 | 直接转义输出 |
| textarea 多行文本 | 带换行的文本 | 自动 nl2br 并转义 |
| editor 富文本 | HTML 正文 | 原样输出,走内容页正文 |
| img 单图 / imgs 多图 | 相对路径 | 自动补全站域名,带懒加载 |
| url 链接 | 完整地址 | 带 rel="nofollow" 外链 |
| file 附件 | 文件路径 | 输出下载链接 |
| tags 标签 | 逗号分隔 | 自动生成标签页链接 |
| star 评分 | 数值 | 渲染成星级 |
| price 价格 / number 数字 | 数值 | 按币种与整数格式输出 |
| switch 开关 | 0 / 1 | 输出「是 / 否」或用于筛选 |
| date 日期 | INT 时间戳 | 格式化为 Y-m-d H:i |
| select 选择 | 选项值 | 可关联另一张表的选项(比如论坛板块) |
MEMBER
前台会员中心、后台用户管理、内容投稿走同一张用户表。
每日签到、连续签到奖励、积分流水,与内容投稿、评论联动。
徽章可后台增删(名称、图标、颜色、条件),头像框单独一套表,用户可选择佩戴。
用户可以互相关注、发私信,站内消息有未读提醒。
用户可提交内容进审核队列;收录申请、实名认证各自一套审核流程,通过才公开。
内容页评论支持点赞、回复与审核策略。
文档类内容可勾「口令保护」,口令没过不渲染正文,会话内记住解锁状态。
THEMES
同一套数据接口、同一批通用标签,四种排版思路。后台「模板设置」一键全站切换;不想要的模板可以在后台删掉,删了随时能在这个商店里重新下载。
{:函数()} 与通用标签取数,所有页面共用同一批系统通用函数。{:ad('top')} 输出当前模板声明的广告位。每套模板目录里有 info.php(名称、版本、介绍、广告位声明)与 set.php(模板专属设置)。写法细节全部在 开发者中心 · 模板开发。ADMIN
内容、模型、用户、模板、授权、运维都在一个后台里,不需要另外装工具。
SPEC
| 项目 | 要求 / 说明 |
|---|---|
| PHP | 7.4 及以上,安装向导第一步就做版本检测 |
| 数据库 | MySQL 5.5+ / utf8mb4,需要 pdo_mysql 扩展 |
| 入口 | 根目录唯一 index.php,内核在 application/ 目录 |
| 内容频道 | 13 个内置,每个频道一张独立内容表 |
| 系统表 | 30+ 张:配置、模型、字段、分类、导航、广告位、用户、签到、徽章、头像框、关注、私信、解锁、投稿、评论、收藏、访问、论坛三表、公告、友链、单页 |
| 前端模板 | 4 套(laoli / jian / hei / zazhi),后台一键切换,可在授权端补下载 |
| 插件 | 留言板 guestbook、站点信息 siteinfo |
| 授权端 | 官网二级目录 /shouquan,程序包、模板、插件、授权码与在线更新都在那里 |
| 依赖 | 无框架、无 Composer、无构建步骤 |
INSTALL
和另外三套一样的安装体验:上传、点向导、配伪静态。
整目录传到站点根目录或二级目录。application/、cache/、uploads/ 需要可写。
浏览器打开站点首页会自动跳到 install/index.php:环境检测(PHP 版本、pdo_mysql、目录写权限)→ 数据库配置 → 管理员账号 → 建表与初始数据。
包内 .htaccess 已经把 Apache 的规则做好了(含目录保护、gzip 与静态缓存);Nginx 有两份片段:phpStudy 把 nginx.htaccess include 进 location / 内部,宝塔 / 自建把 nginx.baota.conf 整段粘进「伪静态」框(server 层级)。内核与缓存目录拒绝直访,模板里的 .php 不许当脚本执行,商店与更新的压缩包也拿不走。
location ^~ /application/inc/ { return 404; }
location ^~ /application/cache/ { return 404; }
location = /application/config.php { return 404; }
location = /application/install.lock { return 404; }
location ~ ^/application/template/.+\.php$ { return 404; }
location ^~ /uploads/store/ { return 404; }
location ^~ /uploads/update/ { return 404; }
location ^~ /uploads/backup/ { return 404; }
location ~ /\. { deny all; return 404; }
location / {
index index.php;
try_files $uri $uri/ /index.php?$query_string;
}^~:面板生成的 PHP 段是正则 location ~ \.php$,优先级高于普通前缀匹配,用 ~ 写拦截规则的话 /application/config.php 会被它抢先命中直接执行。改完 nginx -t 校验、nginx -s reload 生效(reopen 只重开日志)。install/ 目录,并检查 application/install.lock 已经生成(有它才会挡住重复安装)。application/config.php 里含数据库账号密码,不要提交到公开仓库、也不要打包给别人。要装在二级目录、或者想连授权端一起装,看 下载与安装 那一页。STORE
授权端是官网的 /shouquan 二级目录:四个程序各占一个频道,更新包按 uploads/cms、uploads/seo、uploads/tool、uploads/bizhi 分目录存放,模板与插件用「所属程序」区分,删掉的模板随时在商店重新下单下载。
| 程序 | 更新包与授权 | 模板 / 插件 | 开发文档 |
|---|---|---|---|
| laolicms | 程序列表 | 模板 · 插件 | 开发者中心 |
| SEO工具 | 程序列表 | 模板 · 插件 | 开发文档 |
| 工具箱 | 程序列表 | 模板 · 插件 | 开发文档 |
| 壁纸系统 | 程序列表 | 模板 · 插件 | 开发文档 |
FAQ
application/template/{名称}/ 目录下的一堆 HTML 与一份 CSS,复制一套目录改名字就是新模板,后台扫描时自动出现。升级程序不动你自己新增的模板目录。info.php 声明,所以换一套模板后台「广告位」列表会跟着变。/shouquan 那套程序,填了 license_api 地址才能一键联网激活授权,不填就本地手动填授权码,功能不受影响。