这个问题通常是由于 网站路径发生了变化,但程序中的某些配置还是指向旧路径 导致的,浏览器无法找到 CSS、JS、图片等文件,所以自然就无法加载样式。
请按照以下步骤,从最常见、最简单的原因开始排查,99% 的情况都能在这里找到答案。
第一步:检查并修改核心配置文件 (最关键)
这是最常见的原因,织梦系统中的路径配置需要更新。
-
登录你的网站后台
- 地址通常是:
你的域名/dede/
- 地址通常是:
-
进入“系统” -> “系统基本参数”
在左侧菜单栏找到“系统”选项,点击进入,然后选择“系统基本参数”。
-
修改以下三个核心参数
-
你需要找到并修改“站点设置”部分下的几个关键项,请确保它们的值是你新的网站域名,并且不要带最后的斜杠。
-
网站根网址
- 作用:这是整个系统的基准URL,所有其他路径都基于它。
- 修改为:
https://你的新域名.com(或http://,根据你的网站协议填写)
-
网站主页链接
- 作用:通常和网站根网址保持一致。
- 修改为:
https://你的新域名.com
-
附件目录相对路径
- 作用:指定上传文件(如图片)的相对目录。
- 修改为:
/uploads(通常保持默认即可,确保它指向你新的uploads文件夹位置)
-
-
保存
修改完成后,务必点击页面底部的“保存”按钮,系统会自动更新配置文件。
第二步:检查并修正模板文件中的硬编码路径
在制作模板时,开发者会直接在 HTML、CSS 或 JS 文件里写死旧的域名,这些硬编码的路径在搬家后就失效了。
-
使用 FTP 或文件管理器登录你的服务器
连接到你的网站根目录。
-
检查模板目录
- 进入
/templets/目录,然后找到你当前正在使用的模板文件夹(/default/或你自定义的模板名)。
- 进入
-
搜索旧域名
- 在模板文件夹中,使用“查找”功能(通常是
Ctrl+F)搜索你的旧域名。 - 重点检查以下类型的文件:
index.html(首页模板)head.htm(头部公共模板,这里最常包含 CSS 和 JS 引用)article_article.htm(文章内容页模板)list_*.htm(列表页模板)- 以及其他
.css和.js文件。
- 在模板文件夹中,使用“查找”功能(通常是
-
替换路径
- 将找到的所有旧域名替换为你的新域名。
- 特别注意:如果你之前用的是绝对路径(如
http://旧域名.com/templets/...),现在应该全部改为相对路径(如/templets/...),这样更灵活,不容易出错。
第三步:检查并修正数据库中的数据
比如文章内容、产品描述等,都是以 HTML 格式存储在数据库里的,如果这些内容里包含了指向旧域名或旧路径的图片/链接,它们也会失效。
-
登录你的数据库管理工具
phpMyAdmin。
-
执行 SQL 查询进行批量替换
- 选择你的织梦数据库。
- 点击顶部的“SQL”选项卡,输入以下命令,然后执行。
-- 替换 dede_addonarticle 表中的文章内容(文章内容表) UPDATE dede_addonarticle SET body = REPLACE(body, '旧域名', '新域名'); -- 替换 dede_archives 表中的文章简介(描述表) UPDATE dede_archives SET description = REPLACE(description, '旧域名', '新域名'); -- 如果你使用的是图片集,可能还需要替换 dede_addonimages 表 UPDATE dede_addonimages SET body = REPLACE(body, '旧域名', '新域名'); -- 如果你不确定哪些表有,可以替换一个更通用的,但风险稍高,请先备份数据库! -- UPDATE dede_* SET body = REPLACE(body, '旧域名', '新域名');
- 请务必将
旧域名和新域名替换成你自己的实际地址。 - 执行前务必备份数据库! 这是一个非常重要的安全习惯。
第四步:检查文件和目录权限
确保所有文件和目录的权限是正确的。
- 网站根目录:建议设置为
755。 - 所有文件:建议设置为
644。 - 所有目录:建议设置为
755。 /data/目录:这个目录非常重要,存放了配置文件等敏感信息,权限建议设置为755或777(777有安全风险,如果设置后问题解决,请尽快改回755)。/uploads/及其子目录:需要有写入权限,建议设置为755或777。
不正确的权限会导致服务器无法读取 CSS、JS 文件,或者无法写入缓存文件。
第五步:清除浏览器缓存和服务器缓存
问题其实不在你的服务器上,而是浏览器或程序缓存了旧的、错误的文件。
-
清除浏览器缓存
- 按
Ctrl + F5(Windows) 或Cmd + Shift + R(Mac) 强制刷新页面。 - 或者打开浏览器的“无痕/隐私模式”访问网站,看看是否正常。
- 按
-
清除织梦缓存
- 登录织梦后台。
- 进入“系统” -> “系统设置” -> “清除所有缓存”。
- 点击执行,织梦的很多页面和样式文件都是缓存生成的,清除缓存后重新生成,问题可能就解决了。
总结与排查流程
遇到“搬家后没有样式”的问题,请按以下顺序操作:
- 首要操作:登录后台,修改 “系统基本参数” 里的核心网址。
- 如果还不行:用 FTP 搜索并替换模板文件里的 旧域名。
- 如果还不行:在数据库里执行 SQL 替换命令里的旧路径。
- 检查权限:确保文件和目录权限正确。
- 最后一步:清除所有缓存(浏览器和服务器)。
按照这个流程一步步来,你的网站样式很快就能恢复正常,如果以上所有步骤都尝试了问题依旧存在,可能是服务器配置(如伪静态规则)或 PHP 版本问题,可以再提出来具体描述。
