菜鸟科技网

dede程序本地部署步骤是怎样的?

下面我将以目前最主流的 DedeCMS V5.7 版本为例,为你提供一份非常详细、分步的本地部署教程。

dede程序本地部署步骤是怎样的?-图1
(图片来源网络,侵删)

准备工作:安装本地环境

在开始之前,你的本地电脑必须搭建一个 Web 服务器环境,因为 DedeCMS 是一个 PHP+MySQL 的程序,最简单的方式是使用集成环境包。

强烈推荐使用集成环境包,它们一键安装,省去了手动配置的麻烦。

  1. Windows 用户:

    • phpStudy: 国内最流行,对国人友好,内置了 PHP、MySQL、Nginx/Apache 等组件,下载地址:https://www.xp.cn/
    • WampServer: 经典的 Windows 环境,同样集成了 Apache、MySQL、PHP,下载地址:https://www.wampserver.com/
  2. macOS 用户:

    dede程序本地部署步骤是怎样的?-图2
    (图片来源网络,侵删)
    • MAMP: 功能强大,有免费版和专业版,下载地址:https://www.mamp.info/
    • Homebrew: 如果你熟悉命令行,可以通过 Homebrew 安装 Apache 和 MySQL。

本教程将以 phpStudy 为例进行讲解,其他环境的操作逻辑基本相同。


详细步骤:从服务器迁移到本地

假设你的网站在服务器上的目录是 /wwwroot/your_site,我们把它下载到本地,然后在 phpStudy 中配置。

第一步:下载网站文件

  1. 通过 FTP 或文件管理器(如 cPanel 里的 File Manager)连接到你的服务器。
  2. 将网站根目录下的所有文件和文件夹(包括 dede, include, templets, uploads 等)完整地下载到你的电脑上。
  3. 将下载好的整个网站文件夹,复制粘贴到 phpStudy 的 WWW 目录(默认路径是 D:\phpStudy\WWW)。
  4. 为了方便,可以将其重命名为一个简单的名字,my_dede_site,后续我们以这个目录为例。

第二步:导出并修改数据库

这是最关键的一步,需要修改数据库信息,使其连接到你的本地 MySQL。

  1. 导出数据库:

    dede程序本地部署步骤是怎样的?-图3
    (图片来源网络,侵删)
    • 登录你的服务器空间数据库管理工具(通常是 phpMyAdmin)。
    • 选择你的 DedeCMS 数据库。
    • 点击“导出”选项卡。
    • 选择“快速”导出方式,确保格式为“SQL”,然后点击“执行”。
    • 浏览器会下载一个 .sql 文件(your_site.sql),把它保存到电脑上。
  2. 导入数据库到本地:

    • 打开 phpStudy,点击界面上的 “MySQL管理器” -> “MySQL-Front”“phpMyAdmin”,这会自动打开你的本地 phpMyAdmin。
    • 在 phpMyAdmin 页面,点击顶部的“新建”。
    • 输入一个数据库名称,dede_local,然后点击“创建”。
    • 创建成功后,点击顶部导航栏的“导入”选项卡。
    • 点击“选择文件”,找到你刚才从服务器下载的 your_site.sql 文件,然后点击“执行”,这样,你的网站数据就完整地复制到本地数据库了。
  3. 修改数据库配置文件:

    • 打开你复制到 WWW/my_dede_site 目录下的 data 文件夹。
    • 找到并打开 common.inc.php 文件,这是 DedeCMS 的核心数据库配置文件。
    • 用记事本或代码编辑器(如 VS Code, Sublime Text)打开它,找到以下几行代码并修改:
    // 修改前可能是这样
    $cfg_dbhost = 'localhost'; // 数据库服务器,通常不用改
    $cfg_dbname = 'your_server_db_name'; // 修改为你在本地创建的数据库名
    $cfg_dbuser = 'root'; // 本地数据库用户名,phpStudy 默认是 root
    $cfg_dbpwd = 'root'; // 本地数据库密码,phpStudy 默认是 root,如果你修改过请填你自己的
    $cfg_dbprefix = 'dede_'; // 数据库前缀,如果和服务器上的一致就不用改
    $cfg_db_language = 'gbk'; // 数据库编码,请确保和服务器上的一致,一般是 gbk 或 utf8
    • 注意
      • $cfg_dbname 一定要改成你本地创建的数据库名(dede_local)。
      • $cfg_dbuser$cfg_dbpwd 默认是 rootroot,如果你的 phpStudy 设置不同,请相应修改。
      • $cfg_dbprefix$cfg_db_language 务必保持和服务器上完全一致,否则网站会出错。

第三步:修改网站根目录配置

这一步是为了让本地服务器能正确解析你的网站。

  1. 打开 phpStudy 的站点管理功能
  2. 点击“站点管理” -> “添加站点”。
  3. 填写以下信息:
    • 域名: my_dede_site (或者 localhost
    • 端口: 80 (默认)
    • 根目录: D:\phpStudy\WWW\my_dede_site (选择你刚才存放网站文件的文件夹)
  4. 保存设置。

第四步:修改网站绝对路径

DedeCMS 的很多功能需要知道网站在服务器上的绝对路径,这个信息通常存储在数据库的 dede_homepagesettings 表里。

  1. 打开本地 phpMyAdmin。
  2. 选择你导入数据库(dede_local)。
  3. 点击左侧的 dede_homepagesettings 表。
  4. 点击“浏览”。
  5. 找到 templet 字段,它的值可能是一个服务器上的绝对路径,/home/username/www/your_site/templets/index.htm
  6. 将它修改为你的本地网站目录D:/phpStudy/WWW/my_dede_site/templets/index.htm
    • 注意:路径中的反斜杠 要用正斜杠 ,并且是双斜杠 ,在 Windows 中,使用正斜杠 通常更稳定。

第五步:访问和测试

  1. 确保 phpStudy 的 Apache 和 MySQL 服务都已启动(状态为绿色)。
  2. 在你的浏览器地址栏输入你设置的域名,http://my_dede_site
  3. 现在你应该能看到和服务器上一模一样的网站首页了。

第六步:后台登录

  1. 在网站地址后面加上 /dede/http://my_dede_site/dede/
  2. 使用你在服务器上的后台用户名和密码登录。
  3. 登录成功后,建议立即进入“系统” -> “系统基本参数” -> “核心设置”,检查并修改以下几项,确保它们指向本地:
    • 网站根目录: D:/phpStudy/WWW/my_dede_site/
    • 程序目录: D:/phpStudy/WWW/my_dede_site/
    • 网站主页链接: http://my_dede_site/

常见问题与解决方案

  • 问题1:打开网站是空白页或报错 "Fatal error: Call to undefined function..."

    • 原因: PHP 环境问题,通常是 PHP 版本不兼容或缺少扩展。
    • 解决: 检查 phpStudy 的 PHP 版本,DedeCMS V5.7 对 PHP 7.x 版本支持较好,建议使用 PHP 7.0 ~ 7.4,可以在 phpStudy 的“切换版本”功能中更换。
  • 问题2:数据库连接失败,提示 "无法连接数据库"

    • 原因: data/common.inc.php 文件中的数据库信息(用户名、密码、数据库名)填写错误。
    • 解决: 仔细核对 common.inc.php 文件中的 $cfg_dbuser, $cfg_dbpwd, $cfg_dbname 是否与你的本地 MySQL 设置一致。
  • 问题3:网站图片、CSS 样式等无法加载,路径错误

    • 原因: 网站的绝对路径没有修改正确。
    • 解决: 重新检查数据库 dede_homepagesettings 表中的 templet 字段,确保路径是本地的物理路径。
  • 问题4:后台登录后,所有页面都打不开,显示空白或重定向

    • 原因: 后台的系统基本参数中的“网站根目录”和“程序目录”仍然是服务器上的路径。
    • 解决: 按照第六步,进入后台“系统基本参数”,将核心设置里的路径全部修改为你的本地路径。
  • 问题5:上传图片或文件失败

    • 原因: 通常是 uploadsa 等目录的权限不足。
    • 解决: 在本地,右键点击 WWW/my_dede_site 目录下的 uploads, a, images, data 等文件夹,选择“属性” -> “安全”,确保你的用户账户(如 Administrators)有“完全控制”权限,或者,直接在文件夹属性里取消“只读”勾选。

从本地恢复到服务器

这个过程是上述步骤的逆操作,原理相同:

  1. 在本地网站后台,点击“系统” -> “数据库备份/还原” -> “数据备份”,生成一个 .sql 文件。
  2. 通过 FTP 将本地 WWW/my_dede_site 下的所有文件上传到服务器。
  3. 在服务器 phpMyAdmin 中创建新数据库,并导入本地生成的 .sql 备份文件。
  4. 修改服务器上 data/common.inc.php 文件,使其连接到服务器的数据库信息。
  5. 检查服务器上数据库的 dede_homepagesettings 表,将绝对路径改回服务器的真实路径。

希望这份详细的教程能帮助你成功地将 DedeCMS 程序部署到本地!如果在操作中遇到任何问题,可以随时提问。

分享:
扫描分享到社交APP
上一篇
下一篇