核心原理
无论采用哪种方法,都必须确保以下几点:
- 独立的网站根目录:每个DedeCMS都有自己的安装文件夹。
- 独立的数据库:每个DedeCMS都需要连接一个独立的MySQL数据库(包括数据库名、用户名、密码)。
- 独立的配置文件:每个DedeCMS的
data/common.inc.php文件中的数据库信息都是独立的。 - 独立的伪静态规则:如果使用伪静态,需要确保两个网站的规则不冲突(通常通过不同的路径实现,自动避免)。
在子目录下安装(推荐,最简单)
这种方法适用于您已经有一个主网站(比如www.example.com),现在想再添加一个子网站(比如www.example.com/blog)。
操作步骤:
假设:
- 您的主机域名是:
www.example.com - 您已有一个网站在根目录
/public_html(或wwwroot)。 - 您想安装的第二个DedeCMS放在子目录
/blog。
上传DedeCMS安装包
- 下载DedeCMS的最新安装包(
dedecms-v57-utf8-gold-plus-sp1.zip)。 - 通过FTP或主机控制面板的文件管理器,将安装包解压后的所有文件上传到您主机的
/public_html/blog/目录下。- 重要:不要直接上传ZIP文件,要先在本地解压,然后把里面的所有文件和文件夹上传。
创建新的数据库
- 登录您的主机控制面板(如cPanel、宝塔面板等)。
- 找到“数据库”管理工具(如“MySQL数据库”、“phpMyAdmin”)。
- 创建一个新的数据库,例如命名为
dede_blog。 - 创建一个新的数据库用户,例如命名为
user_blog。 - 为这个新用户授予对
dede_blog数据库的所有权限。
运行安装程序
- 在浏览器中访问您的子网站安装地址:
http://www.example.com/blog/install/ - 您会看到熟悉的DedeCMS安装向导。
- 在安装步骤中,填写您刚刚创建的新数据库信息:
- 数据库服务器:
localhost(通常是这个) - 数据库名:
dede_blog - 数据库用户名:
user_blog - 数据库密码:您为
user_blog设置的密码
- 数据库服务器:
- 按照向导完成安装,安装成功后,系统会自动删除
/install/目录。
完成安装
- 您的第二个网站
www.example.com/blog就已经成功运行了。 - 您的管理后台地址将是:
http://www.example.com/blog/dede/
使用二级域名安装(功能独立,更专业)
这种方法创建两个功能完全独立、顶级域名相同的网站,blog.example.com 和 shop.example.com。
操作步骤:
假设:
- 您的主域名是:
example.com - 您想安装的第二个DedeCMS用于博客,二级域名为:
blog.example.com
第一步:解析二级域名
- 登录您的域名解析服务商的控制台(如阿里云、腾讯云、Cloudflare等)。
- 找到您的域名
example.com的解析记录管理。 - 添加一条A记录或CNAME记录。
- A记录:主机记录/记录类型填写
blog,记录值/指向填写您主机的IP地址。 - CNAME记录:主机记录/记录类型填写
blog,记录值/指向填写您的主机域名(如your-host-provider.com)。
- A记录:主机记录/记录类型填写
- 等待DNS解析生效(通常几分钟到几小时)。
第二步:配置主机(虚拟主机)
这一步是关键,目的是让二级域名指向网站的一个子目录。
-
如果您使用的是 cPanel 面板:
- 在 cPanel 中找到“子域” (Subdomains) 功能。
- 创建子域:输入
blog,选择主域为example.com。 - 在“文档根目录” (Document Root) 中,系统通常会自动设置为
/public_html/blog。保持这个默认设置即可。 - 点击“创建”,cPanel会自动在
/public_html下创建一个blog文件夹,并配置好Web服务器(Apache/Nginx)的虚拟主机规则,让所有访问blog.example.com的请求都指向/public_html/blog目录。
-
如果您使用的是宝塔面板:
- 在宝塔面板中,点击左侧的“网站”。
- 点击“添加站点”。
- 域名输入:
blog.example.com。 - 根目录选择或创建一个文件夹,
/www/wwwroot/blog.example.com。 - 其他选项按需填写,然后点击“提交”,这样,访问
blog.example.com就会指向这个新创建的根目录。
第三步:安装DedeCMS
接下来的步骤与方法一完全相同:
- 上传文件:将解压后的DedeCMS文件上传到您在第二步中设置的根目录(即
/public_html/blog或/www/wwwroot/blog.example.com)。 - 创建数据库:创建一个全新的数据库(如
dede_blog2)和数据库用户(如user_blog2)。 - 运行安装:在浏览器中访问
http://blog.example.com/install/,并填写新创建的数据库信息。 - 完成安装:安装成功后,您的博客网站就在
blog.example.com上独立运行了,管理后台在http://blog.example.com/dede/。
总结与注意事项
| 特性 | 方法一 (子目录) | 方法二 (二级域名) |
|---|---|---|
| 访问地址 | www.example.com/blog |
blog.example.com |
| 网站独立性 | 较低,共享顶级域名和部分品牌形象 | 高,完全独立的网站形象 |
| SEO影响 | 子目录权重会传递给主域名,有利于主域名 | 二级域名被视为独立的新网站,需要从零开始积累权重 |
| 适用场景 | 个人博客、公司产品介绍等附属栏目 | 独立的业务站点,如商城、论坛、独立博客等 |
| 操作复杂度 | 非常简单,只需上传文件和创建数据库 | 需要额外配置域名解析和主机虚拟主机规则 |
通用注意事项:
- 文件权限:确保Web服务器(如Apache的
www-data,Nginx的nginx用户)对DedeCMS的目录有正确的读写权限,特别是/data/、/uploads/、/templets/等目录,安装前可以设置权限为755,目录内文件为644。 - 数据库前缀:在安装时,为了安全,可以修改默认的数据库表前缀(从
dede_改为其他,如abc_),可以防止一些自动化攻击。 - 安全第一:安装完成后,请立即删除
/install/目录,并修改默认的后台目录名(dede)和默认管理员密码。 - 资源消耗:两个网站会共享主机的CPU、内存和带宽资源,如果网站流量很大,需要确保主机资源足够。
- SSL证书:如果您的网站需要HTTPS,请确保为
www.example.com和blog.example.com(如果使用方法二)都安装了SSL证书。
选择哪种方法取决于您的具体需求,对于大多数新手或只需要一个附加栏目的用户,方法一(子目录)是最简单直接的选择,而对于需要构建独立品牌或功能模块的用户,方法二(二级域名)是更专业、更灵活的选择。
