想用织梦在本地折腾多个测试站,再分别传到不同的虚拟主机上,这事不难,就是步骤稍微琐碎点。我平时用phpstudy或者宝塔Windows面板,搭起来比较顺手。先说本地多站怎么弄。
本地环境建议用phpstudy 2018或者宝塔Windows版,PHP选5.6或7.0,织梦V5.7对这两个版本兼容最好。MySQL用5.5或5.7都行。装好之后,你可以在www目录下建多个文件夹,比如dede1、dede2、dede3,每个文件夹放一份织梦程序。下载DedeCMS V5.7 UTF-8版本,解压到这些文件夹里。
接下来要解决访问问题。有两种常用办法。一种是用不同端口,比如在phpstudy里新建网站,绑定localhost,端口分别设为8081、8082、8083,每个站指向对应的文件夹。另一种是改hosts文件,用不同域名,比如site1.test、site2.test,然后在phpstudy里添加虚拟主机,域名对应目录。我更喜欢域名方式,因为更接近真实环境,以后上传到虚拟主机时改配置也容易对应。
每个站要单独建数据库。在phpstudy的MySQL里,新建几个数据库,比如dede1、dede2、dede3。安装织梦时,数据库主机填localhost,用户名root,密码root(看你设置的),数据库名分别填对应的。表前缀建议每个站都不一样,比如dede1_、dede2_,这样即使放同一个数据库也不会冲突。安装过程就是访问http://site1.test/install/index.php,按提示填。装完记得删掉install目录。
本地测试站可以随便加栏目、发文章、改模板。等你觉得某个站差不多了,想传到虚拟主机上,就要备份。备份分两块:文件和数据库。

文件备份很简单,把整个网站目录打包成zip就行。数据库备份可以用phpMyAdmin导出,选中数据库,导出SQL文件。也可以用织梦后台的“系统”->“数据库备份/还原”,点“提交”备份到data/backup_data目录,然后下载下来。我一般用phpMyAdmin导出,更直接。
上传到虚拟主机时,先买好空间,拿到FTP地址、用户名、密码,还有数据库信息(数据库主机、用户名、密码、数据库名)。用FTP工具把网站文件传到虚拟主机的web根目录,一般是htdocs或者wwwroot。然后进入虚拟主机的phpMyAdmin,新建一个数据库(如果还没建),导入之前备份的SQL文件。注意SQL文件里可能包含原来的表前缀,如果虚拟主机上用的前缀不一样,导入后要改配置。
关键一步是改配置文件。打开data/common.inc.php,把里面的数据库主机、用户名、密码、数据库名、表前缀改成虚拟主机的信息。保存后上传覆盖。接着登录织梦后台,在“系统”->“系统基本参数”里把网站根网址改成新域名,比如http://www.yoursite.com。然后“系统”->“更新缓存”,再“生成”->“一键更新网站”,把静态页面重新生成一遍。如果虚拟主机不支持伪静态,还要在后台把伪静态设置关掉。
有几个坑要注意。虚拟主机的PHP版本可能和本地不一样,织梦在PHP7.4以上会报错,最好选PHP7.0或5.6。有些虚拟主机禁用了fsockopen、popen等函数,织梦后台可能提示,需要联系空间商开启。上传后如果后台登录不了,检查data目录权限,一般要755,文件644。还有,如果本地用了不同端口,上传后数据库里可能还存着旧域名,可以用SQL语句批量替换,比如UPDATE dede_sysconfig SET value=''新域名'' WHERE varname=''cmspath'';其他表里的旧链接也要替换,用phpMyAdmin执行UPDATE dede_archives SET litpic=REPLACE(litpic,''旧域名'',''新域名'')之类。
多个站的话,每个站独立操作一遍。如果虚拟主机支持多个域名绑定不同目录,也可以在一个空间里放多个织梦站,但数据库要分开,表前缀也要不同。我习惯一个站一个空间,省得互相影响。
最后,备份上传前记得清空本地缓存,删掉data/backup_data里的旧备份,减小体积。上传后测试前台、后台、会员中心是否正常,有错误看data/logs里的日志。基本就这些,多操作几遍就熟了。