很多刚入行的小白或者想搞矩阵的站长,最头疼的就是服务器资源有限,但业务又需要两个甚至多个独立网站。以前我为了省事,直接买两台云服务器,结果每个月光服务器费用就得好几百,对于小团队来说简直是血亏。其实,用DEDE(织梦)后台做两个网站,根本不需要多买服务器,只要搞懂“多站点配置”或者“独立目录部署”的逻辑,就能把成本压到最低。今天不整那些虚头巴脑的理论,直接上干货,教你怎么在同一个DEDE环境下,跑起两个完全独立的网站。
先说个误区,很多人以为改个模板就能变两个站,那是大错特错。那样做,后台数据会乱成一锅粥,栏目ID冲突,文章ID重叠,最后连自己后台都进不去。我们要做的,是真正的物理或逻辑隔离。
第一步,规划好目录结构。这是最关键的一步,别嫌麻烦。假设你的主站域名是 a.com,副站是 b.com。在你的服务器根目录下,新建一个文件夹,比如叫 site2。注意,这个文件夹必须和主站的 index.php 处于同一层级,或者你选择完全独立的虚拟主机目录。如果你用的是虚拟主机,通常可以在主机面板里添加一个绑定域名,指向这个新文件夹。这一步做好了,后续的所有操作才稳得住。
第二步,复制并修改核心文件。把主站根目录下的所有文件,除了 data 文件夹(或者只复制部分核心文件,视你的具体需求而定,建议新手直接复制整个站点文件到新目录 site2),全部复制到 site2 文件夹里。然后,打开 site2 目录下的 index.php,找到里面的路径定义。这里有个坑,很多教程没提,就是 include/common.inc.php 这个文件。你需要打开它,修改 $cfg_basedir 和 $cfg_templets_dir 等路径,确保它们指向 site2 目录,而不是主站的目录。如果路径还指着主站,那你打开副站后台,看到的还是主站的数据,那就白忙活了。
第三步,处理数据库。这是最让人头大但也最核心的部分。你有两个选择:一是共用一个数据库,但表前缀不同;二是新建一个数据库。强烈建议新建一个数据库。为什么?因为共用数据库虽然省事,但一旦主站被挂马或者数据出错,副站也跟着完蛋。新建数据库后,进入 DEDE 后台,找到系统 -> SQL命令行工具。运行一段重置路径的 SQL 语句,或者更简单的,直接删除 site2 目录下的 data 文件夹里的缓存文件,然后重新访问副站后台,系统会提示你重新安装或配置数据库连接。这时候,把数据库账号密码改成你新建的那个数据库的信息。
第四步,修改模板和静态路径。这一步很多人容易忽略。打开 site2 的模板文件夹,检查里面的 CSS、JS 和图片引用路径。如果主站用的是绝对路径,比如 http://a.com/images/logo.png,那你副站打开肯定是一片空白或者图片裂开。把所有模板里的绝对路径改成相对路径,或者在模板里使用 {dede:global.cfg_templets_skin/} 这样的变量来动态获取路径。这样无论域名怎么变,资源都能正确加载。
第五步,伪静态或动态设置。如果你的副站也需要 SEO,记得在服务器端配置伪静态规则。比如 Apache 的 .htaccess 文件,或者 Nginx 的配置文件,都要针对 site2 目录单独设置,避免规则冲突导致 404 错误。
我有个客户,之前就是图省事,共用数据库,结果主站升级插件,导致副站栏目页全部报错,排查了两天才找到原因。后来他按我说的,彻底隔离了数据,现在两个站跑得稳稳当当,每月服务器费用直接砍半。
做 dede后台做两个网站 其实不难,难的是细节。别指望一键搞定,每一步都要手动检查。特别是路径问题,稍微写错一个字母,整个站就挂了。还有,记得定期备份,备份,再备份。别等数据丢了才后悔莫及。
最后提醒一下,现在 DEDE 的安全问题比较多,如果你是用老版本,建议尽快升级到最新版,或者打上最新的安全补丁。毕竟,做网站是为了赚钱,不是为了给黑客送钱。
本文关键词:dede后台做两个网站