用织梦系统做的2个网站要把它都上传到服务器上吗实战案例详解
备案流程一头雾水,尤其对新手来说,搞不清楚网站到底要怎么上传、哪些文件需要放服务器、哪些可以本地保留,搞得一团糟。今天就拿一个实战案例,给你讲清楚,用织梦系统做的2个网站是否都要上传到服务器上,以及怎么操作才不踩坑。
需求分析:织梦建站,是否都要上传?
很多人用织梦(DedeCMS)建站时,会做两个版本,一个放在本地测试,一个准备上线。问题是,这两个网站是否都要上传到服务器?
简单一句话:不一定。关键要看你这两个网站的用途。如果本地的是测试用,那就不用上传;如果准备上线,那你得把网站的所有内容、数据库、配置文件都上传过去。
1. 本地测试网站:不需要上传
如果你本地搭建的织梦系统只是用来测试页面、调试功能,比如看看文章能否正常显示、模板能不能正常加载,这种情况下,你不需要把本地的网站上传到服务器。
注意:本地测试网站不能通过公网访问,因为没有公网IP,也无法绑定域名,除非你用内网穿透工具,但那是另一回事。
2. 上线网站:必须上传
如果你打算让网站上线,能通过公网访问、能绑定域名、能被搜索引擎收录,那这个网站就必须上传到服务器上。
3. 两个网站都要上线?那就两个都上传
如果你有两个网站,且都打算上线,那就都要上传。否则,只要有一个没上传,用户就无法访问,SEO也无法正常运作。
环境准备:服务器、域名、备案三件套
在正式上传织梦网站之前,有几个准备工作必须完成,不然网站根本上不了线。
1. 服务器选择
你可以选择云服务器(比如阿里云、腾讯云、华为云等),也可以用虚拟主机。但如果是用织梦建站,建议使用云服务器,因为织梦对服务器的控制权更高。
| 类型 | 优点 | 缺点 |
|---|---|---|
| 云服务器 | 自由度高、支持定制 | 价格稍高 |
| 虚拟主机 | 成本低、操作简单 | 不支持自定义配置、空间有限 |
2. 域名注册
备案流程中,域名是必须的。在福建注册网站,必须有一个备案域名,否则你的网站会被屏蔽。
- 域名注册平台:万网、阿里云、腾讯云、新网等。
- 域名格式:比如
.com,.cn,.net等,选择.com是最通用的。
3. ICP备案
备案是重点,很多新手在这卡壳。备案流程如下:
- 注册域名(必须是已购买的域名);
- 准备备案信息(身份证、营业执照、网站负责人等);
- 登录备案系统提交申请;
- 等待审核,一般5-15个工作日;
- 审核通过后,绑定域名到服务器。
备案只能在服务器所在省份进行,比如你用的是阿里云北京服务器,就要在北京备案;如果你在福建,就只能用福建服务器。
核心步骤:织梦网站上传流程
上传织梦网站,其实就是一个“打包+上传+解压+配置”的过程。下面我用一个实战案例来演示。
案例背景
- 本地网站:用 DedeCMS 5.7 搭建的测试站;
- 服务器:阿里云 Ubuntu 20.04 LTS;
- 域名:
www.testsite.com(已备案); - 任务:将网站上传至服务器,完成上线。
步骤1:打包网站文件
在本地网站根目录下,把所有文件和文件夹压缩成一个 ZIP 文件。
# 在Linux系统中,可以用下面命令压缩
tar -czvf dedecms.tar.gz /path/to/your/dedecms
在 Windows 上,用压缩软件(比如 7-Zip、WinRAR)打包网站目录。
步骤2:上传文件到服务器
你可以用 FTP 工具(如 FileZilla、WinSCP)上传,也可以用云服务器自带的控制台上传。
# 如果你用的是 SSH,可以用 scp 命令上传
scp dedecms.tar.gz root@your_server_ip:/var/www/html
上传完成后,用 SSH 登录服务器,解压文件:
cd /var/www/html
tar -xzvf dedecms.tar.gz
注意:解压路径要和你网站的根目录一致,否则访问会出现错误。
步骤3:导入数据库
织梦网站依赖数据库,所以你需要将本地的数据库备份导入服务器。
用 phpMyAdmin 或命令行导出数据库:
mysqldump -u root -p dedecms > dedecms.sql在服务器上创建数据库和用户:
CREATE DATABASE dedecms; CREATE USER 'dedecms_user'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON dedecms.* TO 'dedecms_user'@'localhost'; FLUSH PRIVILEGES;导入数据库:
mysql -u dedecms_user -p dedecms < dedecms.sql
步骤4:修改配置文件
织梦的配置文件是 data/common.inc.php,你需要修改里面的数据库连接信息:
// 数据库配置
$cfg_dbtype = 'mysql';
$cfg_dbname = 'dedecms';
$cfg_dbhost = 'localhost';
$cfg_dbuser = 'dedecms_user';
$cfg_dbpwd = 'your_password';
$cfg_dbprefix = 'dede_';
注意:
your_password要替换为你服务器上设置的密码。
步骤5:设置网站权限
确保网站目录有正确的读写权限:
chmod -R 755 /var/www/html
chown -R www-data:www-data /var/www/html
步骤6:绑定域名
登录云服务器的控制台,将域名 www.testsite.com 绑定到服务器 IP。确保解析生效后,访问域名就能看到你的网站了。
代码/配置示例:织梦上传后常见配置调整
上传后,可能还需要做一些配置调整,以确保网站正常运行。
1. 修改网站根目录
如果你把网站上传到 /var/www/html/,而服务器默认网站根目录是 /var/www/html,那没问题;如果上传到其他路径,需要修改 Nginx 或 Apache 的配置。
Nginx 配置示例:
server {listen 80;server_name www.testsite.com;location / {root /var/www/html/dedecms;index index.html index.php;try_files $uri $uri/ /index.php?$args;}location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/run/php/php7.4-fpm.sock;}
}
注意:
/var/www/html/dedecms是你网站的实际路径,根据你的上传路径调整。
2. 设置伪静态规则
织梦需要伪静态规则,否则会报 404 错误。
在 Nginx 中,可以添加如下配置:
location / {if (!-e $request_filename) {rewrite ^/(.*)$ /index.php?s=$1 last;}
}
在 Apache 中,可以创建 .htaccess 文件,内容如下:
<IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php?s=$1 [L,E=PATH_INFO:$1]
</IfModule>
3. 设置网站标题和描述
织梦后台可以设置网站的基本信息,但为了 SEO,建议在 HTML 模板中添加 <title> 和 <meta name="description">。
<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>福建某某科技 - 官方网站</title><meta name="description" content="福建某某科技是一家专注于网站建设与SEO优化的企业,提供企业官网、商城系统等定制开发服务。">
</head>
<body><!-- 页面内容 -->
</body>
</html>
常见报错与解决
虽然上传流程看起来简单,但实际操作中还是会遇到各种报错,以下是几个常见的问题和解决方法。
1. 报错:Warning: require_once(./include/common.inc.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/html/index.php on line 33
原因:路径错误,include/common.inc.php 文件不存在。
解决:检查文件路径是否正确,确保 common.inc.php 文件存在于网站根目录的 include 文件夹中。
2. 报错:Parse error: syntax error, unexpected T_STRING in /var/www/html/index.php on line 18
原因:PHP 版本不兼容,织梦5.7 需要 PHP 5.6,但你服务器上装的是 PHP 7.4。
解决:检查服务器 PHP 版本,或使用 php -v 命令查看。如果版本不匹配,可以更换 PHP 版本,或使用较低版本的织梦系统。
3. 报错:Warning: mysql_connect(): mysqlnd cannot connect to MySQL 4.1+ using the old (pre-4.1) authentication method.
原因:MySQL 用户密码使用了旧的认证方式。
解决:登录 MySQL,修改用户认证方式:
ALTER USER 'dedecms_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
FLUSH PRIVILEGES;
4. 报错:Your site is not running on HTTPS.
原因:网站没有开启 SSL 证书,影响 SEO 排名。
解决:购买并部署 SSL 证书(如 Let's Encrypt 免费证书),并强制使用 HTTPS:
server {listen 80;server_name www.testsite.com;return 301 https://$host$request_uri;
}
小结
用织梦系统做的2个网站是否都要上传到服务器上,取决于你是否要上线使用。测试网站不需要上传,但上线网站必须上传,并且要完成域名、备案、服务器配置、数据库导入、权限设置等操作。
如果你的网站已经上传成功,恭喜你,完成了第一步。接下来就是 SEO 优化、内容填充、流量引入等步骤了。
你的网站用的什么技术栈?评论区聊聊。