一个企业网站真正难的地方不在首页好不好看,而在三年之后它还打得开、数据不串、改得动、出了问题查得清。这一页讲我们怎么搭。
智云建站的框架内核、装修组件、模板与插件,都由深圳创发基石有限公司自主研发并持续维护。我们是一家网络网站技术开发公司,网站开发、平台研发与技术运维就是公司的主业,而不是主业之外顺手做的事。
这也决定了这一页的写法:下面每一条都指向系统里真实存在的一层——PHP 8.2 运行环境、十层中间件、按 tenant_id 隔离的数据访问、上传文件的防盗链与解压守卫、模板打包与推送、备份与恢复演练。没有一条是概念图。
平台出问题没有人可以转手外包:代码是我们写的,服务器是我们自己在管,报错日志也是我们自己半夜看的。所以架构上宁可多写一层守卫,也少留一个「以后再说」。
这些能力先在平台里做成可复用的功能,再交付到客户手里;只给一个客户写的逻辑我们不做。
整套系统跑在成熟的 PHP + MySQL 组合上,前端框架与图标库全部本地化部署,不依赖外部 CDN。客户站点断网、第三方加速失效,都不会连带把官网打不开。
静态资源带版本戳发布,改一次样式换一次版本号,避免"明明改了客户还看到旧页面"这类最难查的问题。
十层中间件挂在链路上,各管一件事
按栏目访问路径直接定位页面,路径可自定义,中文别名自动降级为安全链接,避免打不开的详情页。
登录态与权限、CSRF 令牌、备案与认证状态、访问频率限制、上传文件防盗链,都在这一层拦下。
控制器只取自己租户的数据;跨租户操作必须显式声明,防止一处误删波及全部站点。
栏目、文章、单页与装修区块按模板渲染,插件可以向组件注册表追加自己的新区块。
模板编译结果与配置缓存复用,后台页面响应从数百毫秒压到几十毫秒;慢查询被单独记录,便于定位。
平台托管成百上千站点,隔离做不到就是事故
每条内容、每个域名、每份附件都记录所属站点,查询默认限定在当前租户范围内。
批量删除必须带明确条件与影响行数上限,跨租户操作要显式声明并二次确认。
上传的附件不提供可猜测的直连地址,统一经鉴权路由下发,防止绕过登录取文件。
数据导出按当前账号权限过滤,避免通过改 ID 拿到别人的内容。
数据访问统一走预处理语句与查询构造器,不接受拼接进来的原始输入。
富文本入库前净化标签与属性白名单,前台输出默认转义,模板里的变量不裸奔。
留言与提交表单带 CSRF 令牌、频率限制和拼图验证,机器灌水提交不进数据库。
密码只存散列值,密码字段永不出库到列表与导出,会话失效即回到登录页。
模板包导入前校验目录白名单与解压上限,拦截越界写文件与压缩炸弹。
登录后的回跳地址走白名单,外部跳转补 rel 属性,避免被利用做开放重定向。
模板、插件与素材打包后分发到各个节点,节点上报心跳,平台据此核对哪些站点还在正常同步。任何一次远程落地都有校验与回退路径。
页面能打开不等于功能是对的,两类检查都要跑
功能改版配套自动检查脚本,测试数据现造现清,不碰真实站点内容。
在浏览器里走完主流程:链接、图片、表单、弹窗、下载,逐条确认再收工。
一段脚本语法错会让整页空白而服务器仍返回正常状态码,我们对这类问题专门设检查。
动手前先备份,出问题能原路退回;垃圾文件先移出站点而不是直接删。