前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何将 Discuz 静态化发布到云开发静态网站托管上

如何将 Discuz 静态化发布到云开发静态网站托管上

原创
作者头像
腾讯云开发TCB
发布2020-04-13 16:38:55
2.8K0
发布2020-04-13 16:38:55
举报
文章被收录于专栏:云开发云开发

云开发静态托管是云开发提供的静态网站托管的能力,静态资源(HTML、CSS、JavaScript、字体等)的分发由腾讯云对象存储 COS 和拥有多个边缘网点的腾讯云 CDN 提供支持

为什么要做静态化发布?

Discuz 因为其强大的性能,在国内被广泛使用。

但是, Discuz 是一套动态系统,动态系统因为允许用户输入,就存在被破解、攻击的可能。对于企业来说,使用Discuz 意味着将自己的网站放置在敌人的枪口之下,因此,进行静态化发布也就势在必得。

此外,静态化的一个好处是服务器的负载会大幅度降低,对于企业来说,可以降低服务器的支付成本。

安装测试Discuz

首页,我们需要本地搭建服务器(这里我推荐大家使用 PhpStudy

可以到PhpStudy官网:https://www.xp.cn 下载并安装,安装成功后,打开点击一键启动

下载PHPstudy
下载PHPstudy

然后到码云上下载Discuz https://gitee.com/3dming/DiscuzL/attach_files ,完成后在本地解压

下载discuz
下载discuz

最后打开PhpStudy,在网站选项下,创建一个网站域名为 discuz.cn 指向刚才解压的文件,注意的是这里文件路径不能包含中文,可以改一下文件名。

创建网站
创建网站

记得在 Hosts 中将 discuz.cn 指向 127.0.0.1

创建成功后我们在浏览器中打开 discuz.cn 这个域名,会显示安装页面

在第3步安装数据库页面下我们填写管理员密码,然后进行下一步,数据库账号和密码默认是root。

安装discuz
安装discuz

安装成功后,我们就可以看到下面这个页面,然后我们登入账号进入管理中心

安装成功
安装成功

管理端登入成功后我们开始生成HTML页面,用来部署到云开发环境中

点击门户下面的HTML管理,设置一下HTML的生成

设置成功后,我们点击生成首页选项,然后点击生成按钮。如果想生成其它HTML,从频道栏目下开始添加和发布文章再生成。

生成首页
生成首页

显示首页生成完成,这个时候就可以点击首页访问了,成功后就可以看到下图

首页
首页

下面使用云开发部署这个首页,其它页面需要生成HTML页面后在部署。

部署到云开发静态网站托管

创建云开发环境

访问腾讯云云开发控制台,新建【按量计费云开发环境】,记住云开发环境ID,我们需要用到云开发网站托管服务,目前只有按量计费的环境才支持静态托管。

开通环境
开通环境

进入网站托管控制页,开通静态网站托管服务

开通静态网站托管
开通静态网站托管

当你看到这样的界面时,就说明已经开通好了。

开通好了
开通好了

安装云开发CLI 工具

代码语言:txt
复制
npm install -g @cloudbase/cli

登入

代码语言:txt
复制
tcb login

这个时候会提醒你需要在网页中授权,在弹出的页面确认授权

登入授权
登入授权

确认授权后,你会看到控制台输出相应的命令

现在开始部署生成的首页HTML,打开终端,进入upload目录

这个我们用代码工具打开 upload文件夹下的index.html,将选中的这一段删掉

删除base
删除base

在终端中执行以下命令开始部署,记得将这里的 EnvID 替换为你自己的环境的环境 ID

代码语言:txt
复制
tcb hosting:deploy index.html -e EnvID
tcb hosting:deploy data data  -e EnvID
tcb hosting:deploy static/image/common/logo.png static/image/common/logo.png  -e EnvID

上面命令是部署我们生成的HTML页面用到的文件夹

查看静态网站域名和状态

代码语言:txt
复制
tcb hosting:detail -e envId 
查看静态域名
查看静态域名

这个时候我们打开浏览器访问静态网站域名,就可以看到下面这个效果图了

部署成功
部署成功

总结:这里我只是部署了首页,其它页面需要添加频道栏目、添加文章后在生成HTML,具体操作可以看官方介绍。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 为什么要做静态化发布?
  • 安装测试Discuz
  • 部署到云开发静态网站托管
  • 安装云开发CLI 工具
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档