你是不是遇过这种事?熬两晚改完织梦网站模板,上传到服务器后,敲开域名一片雪白,连“404”都没有!后台进不去,前台也不显示,急得你满头大汗?今天这篇,我把10年织梦排查经验拆成3个傻瓜步骤,你照着做,不用找技术,自己就能搞定90%的空白问题。
第一步:先扫基础配置的坑
1. 查织梦核心文件有没有传全
你大概率只上传了自己改的模板,漏了织梦的核心文件。步骤:打开官网下的完整版织梦包,对比服务器文件,确保include、data、templets三个核心文件夹都在。别用别人给的删减版,容易有后门还出问题。我之前帮朋友处理过,他漏了include文件夹里的语言包,结果后台进不去全空白,重新上传一次就好。
2. 核对数据库连接信息
这是最常见的空白原因。步骤:用FTP找到```/data/common.inc.php```,用记事本打开,找到4行代码:
```
$cfg_dbhost = 'localhost';
$cfg_dbname = '你的数据库名';
$cfg_dbuser = '你的数据库账号';
$cfg_dbpwd = '你的数据库密码';
```
把里面的信息改成服务器控制面板里(比如宝塔、阿里云)的真实数据,保存再覆盖旧文件,刷新网站就好。避坑提醒:别直接改服务器的数据库密码,要先改本地的这个文件再上传。
第二步:排查模板和程序的冲突
1. 确认模板路径没写错
你改了模板文件夹名字,程序找不到也会空白。步骤:登录织梦后台,点「系统」→「系统基本参数」,找到「模板默认风格」,填的要和你服务器上templets里的文件夹名一模一样,比如你做了个新模板叫mobile,这里就填mobile,空了就会用默认模板,要是旧模板删了,就显示空白。
2. 查模板语法有没有错
多余的标签或没闭合的代码,会搞崩页面结构。步骤:按F12打开浏览器控制台,看有没有红色错误提示,比如“syntax error”,说明标签错了。比如你写了```{dede:list}```忘了加```{/dede:list}```,或者多写了个```
```没关,回到模板文件改完,保存上传就行。举例子,我上个月帮客户改模板,他漏了一个织梦标签的闭合,导致整个页面白屏,加完标签立刻恢复。
第三步:检查服务器环境和权限
1. 适配PHP版本
老版本织梦(5.7以下)只兼容PHP5.2到PHP5.6,现在服务器大多用PHP7以上,会不兼容。步骤:要么让服务器技术把PHP改成5.6,要么升级织梦到最新版(织梦现在有适配PHP7的版本)。我之前一个客户用织梦5.6,服务器PHP7.4,访问全空白,改成PHP5.6就解决了。
2. 改正确的文件权限
权限不对,程序读不到缓存就空白。步骤:用FTP右键服务器的data、uploads、templets文件夹,属性改成755;所有.php文件属性改成644。避坑提醒:绝对别给文件夹设777权限,虽然临时能用,但黑客很容易入侵,安全隐患极大。
今天这三个步骤,全是可直接上手的操作,不用记复杂概念,按顺序来就行。现在就打开你的FTP,先对比程序文件有没有传全,别等老板催了再动手,马上试一下,有小问题也别慌,慢慢来就搞定了。