专栏首页云开发如何将织梦 CMS 静态化发布到云开发静态网站托管上
原创

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

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

为什么要做静态化发布?

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

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

安装织梦CMS测试环境

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

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

然后到织梦CMS官网: http://www.dedecms.com 下载 DedeCMS V5.7 SP2正式版,在本地解压

最后在PhpStudy网站选项下,创建一个网站域名为 dedecms.cn 指向刚才下载的织梦CMS文件中的uploads目录

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

记得修改本地 Hosts 将 dedecms.cn 指向 127.0.0.1

在参数配置选项下我们填写数据库密码,默认是root,获取初始化数据体验包

安装成功后,会显示下面这个页面,这个时候我们点登入网站后台,账号和密码默认都是admin

登入成功后,开始生成静态文件,用来部署到云开发静态网站托管上

点击生成选项,在更新主页HTML页面中 点击更新主页HTML按钮

在更新栏目HTML页面中,点击开始生成HTML按钮

在更新文档HTML页面中,我们点击开始生成HTML

这个时候我们访问主页 http://dedecms.cn/ 就可以看到生成的静态HTML页面

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

创建云开发环境

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

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

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

登入

tcb login

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

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

现在部署生成的静态HTML页面,打开终端,进入uploads目录

执行命令上传文件,记得将这里的 EnvID 替换为你自己的环境的环境 ID

tcb hosting:deploy ./index.html -e EnvID
tcb hosting:deploy ./a ./a -e EnvID
tcb hosting:deploy ./templets ./templets -e EnvID
tcb hosting:deploy ./images ./images -e EnvID

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

查看静态网站域名和状态

tcb hosting:detail -e envId 

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

当你看到这样的界面,就说明你已经将织梦 CMS 静态化发布到云开发静态网站托管中。

接下来,就是绑定域名就可以对外发布啦~

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 除了 GitHub,VuePress 现在可以用云开发来部署了!

    VuePress 是社区广受好评的文档插件,不少的项目都开始使用 VuePress 来构建团队的文档、产品的官网。现在,你也可以在云开发上托管你的 VuePre...

    腾讯云开发TCB
  • 不再忍受龟速 Github,现在你也可以在云开发上部署个人博客啦!

    Hexo 是被大家广泛使用的静态博客系统, 除了在 Github Pages 部署以外,现在你有了一个新的选择,那就是使用云开发静态网站功能来部署啦!

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

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

    腾讯云开发TCB
  • 【小家java】静态类、静态方法、内部类、匿名内部类、非静态类的一些实践

    静态内部类的作用:只是为了降低包的深度,方便类的使用,实现高内聚。静态内部类适用于不依赖于外部类,不用使用外在类的非静态属性和方法,只是为了方便管理类结构而定义...

    YourBatman
  • 9个基本的GNU binutils 工具【Linux-Command-line】

    想象一下,尽管无法访问软件的源代码,但仍然能够理解软件的实现方式,在其中找到漏洞,并且(更好的是)修复了错误。 凡此种种都源于二进制形式。 听起来像是拥有超能力...

    QRosie
  • CentOS 6安裝Xfce桌面、VNC、Firefox、Flashplayer

    众所周知,linux系统使用SSH工具连接后是黑色的页面,那么今天给大家带来的是centos安装桌面环境。使大家可以像操作windows一样使用桌面环境来进行操...

    CloudZ
  • POST型SQL注入教学

    上次我给大家分享的AJE-Windows里面什么工具都有,可以直接装一个AJE-Windows工具不用一个一个的下,太麻烦

    酷酷的繁星
  • Spring Boot MyBatis配置多数据源

    十毛
  • 不错的大数据课程体系(感谢某机构,希望不属于侵权)

    阶段一、大数据、云计算 - Hadoop大数据开发技术 课程一、大数据运维之Linux基础 本部分是基础课程,帮大家进入大数据领域打好Linux基础,以便更好地...

    用户1220053
  • 手机APP切图命名规范大总结

    关于切图命名的规范,我个人觉得关键是在于团队能够有一个统一的规则,所有成员严格遵守并且和所有开发全盘拉通,不然一切都是空谈。 不同的团队使用的软件都不一样,如果...

    BestSDK

扫码关注云+社区

领取腾讯云代金券