上线部署:五步顺序不能颠倒

Ju7CMS 用户手册 · 发布于 2026-10-16 · 更新于 2026-10-16

把本地站搬到服务器,只有五个动作,但顺序和权限错了会全站打不开。本章列出每一步的验收标准,以及四种最常见的上线故障。

五步走

图 3:从本地到线上的五个步骤与上线后必查项
图 3:从本地到线上的五个步骤与上线后必查项(示意图,非屏幕截图)
  1. 拷程序:整站上传,保持目录结构不变。data/、upfile/、cache/、log/ 四个目录要给应用池身份「修改」权限,只给读取会在上传图片和写日志时报错。
  2. 放数据库:data/*.mdb 单独传一次,传完刷新一次页面。文件名或路径变了要重跑安装向导。
  3. 绑域名:在 IIS 里把域名绑到站点上。www.你的域名 与主域名在授权上按同一条处理,但建议两个都绑,避免访客从其中一个进来时地址不一致。
  4. 填授权:能出网的站点不用管,程序会联网校验;内网或服务器禁止对外发请求的,去「站点设置 → 授权码」填服务商给的码。详见第二十五章。
  5. 清缓存:把 cache/ 下的内容全删掉再看前台。这一步不是可选项——不清缓存,你会把旧页面上的问题当成新服务器的问题。

应用程序池必须是 32 位

本站用的是 Jet(.mdb)数据引擎,它只有 32 位版本。IIS 应用程序池的「启用 32 位应用程序」必须是 True。这一项在 64 位 Windows 上默认是 False,表现是:程序文件全在、页面一句错都不报,只回一个 500。

上线后必查三件事

  • 前台首页能打开,且不出现「系统未授权」。
  • /ju7/ 能出登录页,并能进工作台。
  • 随便打开一篇文章,正文里的图不破。图片不破说明 upfile/ 传全了、也有读取权限。

四种常见上线故障

现象真因怎么办
提示「系统未授权,请联系服务商」域名没绑进授权,或服务器不允许对外发 HTTP 请求按第二十五章走一遍;临时可用离线授权码
全站 500,且没有错误页细节文件传了一半,某个被引用的 asp 还没传上去等传完再刷新;仍不行就按第二十七章看错误记录
/ju7 直接 401(IIS 的 401 页)IIS 上把「匿名身份验证」关掉了在 IIS 的功能视图里启用匿名身份验证
改了模板看不到效果cache/theme 没清后台点一次「清除缓存」,见第二十三章

上传时不要只挑「看起来重要」的文件传。这套程序的页面之间是相互 include 的,缺一个就是整页编译不过,报出来的还是一个笼统的 500。