免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

用织梦系统做的2个网站要把它都上传到服务器上吗实战案例详解

用织梦系统做的2个网站要把它都上传到服务器上吗实战案例详解

用织梦系统做的2个网站要把它都上传到服务器上吗实战案例详解

备案流程一头雾水,尤其对新手来说,搞不清楚网站到底要怎么上传、哪些文件需要放服务器、哪些可以本地保留,搞得一团糟。今天就拿一个实战案例,给你讲清楚,用织梦系统做的2个网站是否都要上传到服务器上,以及怎么操作才不踩坑。

需求分析:织梦建站,是否都要上传?

很多人用织梦(DedeCMS)建站时,会做两个版本,一个放在本地测试,一个准备上线。问题是,这两个网站是否都要上传到服务器?

简单一句话:不一定。关键要看你这两个网站的用途。如果本地的是测试用,那就不用上传;如果准备上线,那你得把网站的所有内容、数据库、配置文件都上传过去。

1. 本地测试网站:不需要上传

如果你本地搭建的织梦系统只是用来测试页面、调试功能,比如看看文章能否正常显示、模板能不能正常加载,这种情况下,你不需要把本地的网站上传到服务器。

注意:本地测试网站不能通过公网访问,因为没有公网IP,也无法绑定域名,除非你用内网穿透工具,但那是另一回事。

2. 上线网站:必须上传

如果你打算让网站上线,能通过公网访问、能绑定域名、能被搜索引擎收录,那这个网站就必须上传到服务器上。

3. 两个网站都要上线?那就两个都上传

如果你有两个网站,且都打算上线,那就都要上传。否则,只要有一个没上传,用户就无法访问,SEO也无法正常运作。

环境准备:服务器、域名、备案三件套

在正式上传织梦网站之前,有几个准备工作必须完成,不然网站根本上不了线。

1. 服务器选择

你可以选择云服务器(比如阿里云、腾讯云、华为云等),也可以用虚拟主机。但如果是用织梦建站,建议使用云服务器,因为织梦对服务器的控制权更高。

类型 优点 缺点
云服务器 自由度高、支持定制 价格稍高
虚拟主机 成本低、操作简单 不支持自定义配置、空间有限

2. 域名注册

备案流程中,域名是必须的。在福建注册网站,必须有一个备案域名,否则你的网站会被屏蔽。

  • 域名注册平台:万网、阿里云、腾讯云、新网等。
  • 域名格式:比如 .com, .cn, .net 等,选择 .com 是最通用的。

3. ICP备案

备案是重点,很多新手在这卡壳。备案流程如下:

  1. 注册域名(必须是已购买的域名);
  2. 准备备案信息(身份证、营业执照、网站负责人等);
  3. 登录备案系统提交申请;
  4. 等待审核,一般5-15个工作日;
  5. 审核通过后,绑定域名到服务器。

备案只能在服务器所在省份进行,比如你用的是阿里云北京服务器,就要在北京备案;如果你在福建,就只能用福建服务器。

核心步骤:织梦网站上传流程

上传织梦网站,其实就是一个“打包+上传+解压+配置”的过程。下面我用一个实战案例来演示。

案例背景

  • 本地网站:用 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:导入数据库

织梦网站依赖数据库,所以你需要将本地的数据库备份导入服务器。

  1. 用 phpMyAdmin 或命令行导出数据库:

    mysqldump -u root -p dedecms > dedecms.sql
    
  2. 在服务器上创建数据库和用户:

    CREATE DATABASE dedecms;
    CREATE USER 'dedecms_user'@'localhost' IDENTIFIED BY 'your_password';
    GRANT ALL PRIVILEGES ON dedecms.* TO 'dedecms_user'@'localhost';
    FLUSH PRIVILEGES;
    
  3. 导入数据库:

    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 优化、内容填充、流量引入等步骤了。


你的网站用的什么技术栈?评论区聊聊。

返回列表