旧的 CMS/博客网站会发生啥?

Posted

技术标签:

【中文标题】旧的 CMS/博客网站会发生啥?【英文标题】:what happens with old CMS/blog websites?旧的 CMS/博客网站会发生什么? 【发布时间】:2011-07-13 18:57:48 【问题描述】:

我已经为一次性项目或会议创建了几个几页长的网站,主要是在 Wordpress 中,我正在考虑这些网站将来会发生什么。而且我认为我并不孤单,因为那里有大量网站,现在仅作为存档保存,但与 90 年代所有内容都是静态 html 不同,这些网站现在使用一些软件来提供 CMS功能,即使它只适用于几页 + 搜索。

我的问题是,对于所有这些模块化软件(Wordpress、Joomla 等),您需要使用各种插件和主题才能使它们可用且美观,但所有这些功能迟早会失效。这意味着,如果您想保持网站不变,则需要保留旧版本的软件。我的意思是永远。

另一方面,它们非常受欢迎(Wordpress 现在的下载量已超过 1 亿次),如果它们在不久的将来不会成为最流行的漏洞利用的目标,我会感到惊讶。我不知道这些软件有多安全,但我已经体验到持续清理/修复一个 osCommerce 网站意味着什么,每个月大约有 7 次成功的黑客攻击,直到网站所有者同意最好完全关闭网站并开始建造一个新的。

作为替代解决方案(但我真的不知道是否可行),有没有办法让整个网站进入只读模式?我的意思是让数据库只读,文件系统只读,禁用管理界面和所有评论字段,只是将网站作为存档,唯一​​的动态部分是搜索功能。

文件系统/数据库级别是否可行?将黑客拒之门外有帮助吗?还有其他解决方案吗?请理解我的观点是不可能让 CMS 网站永远保持更新,即使有些网站***到要花一夜寻找修复刚刚损坏的损坏主题/插件核心升级后,99% 的站点将最终处于“固定”状态;永远使用有效但旧的 CMS/插件/主题组合。

【问题讨论】:

wget -r http://example.com && ftp ftp.example.com @cthom06:还在使用 FTP?哦。 【参考方案1】:

作为替代解决方案(但我 真的不知道它是否可能),是 有什么办法可以制作一个完整的网站 进入只读模式?我是说 类似于制作数据库的东西 只读,文件系统只读, 禁用管理界面和所有 评论字段,然后离开 该网站作为一个档案,唯一的 动态部分是搜索 功能。

WP Super Cache 具有“锁定”功能——为几乎所有访问者提供静态 HTML 文件。 这不是您要寻找的,而是一个简单的解决方法,因为我不知道 WordPress 的“只读”功能。

http://wordpress.org/extend/plugins/wp-super-cache/

【讨论】:

【参考方案2】:

我认为 99% 是一个非常慷慨的估计,但这不是重点。大多数最终处于您所指的状态的站点仅持续其域注册时间(特别是因为大多数 Wordpress 或 OSCommerce 部署通常设置为根域并为整个 Web 存在提供服务。)所以一般来说,如果域本身处于被忽视和遗弃的状态,自然到期过程会将其退役,一般将无法再访问。

至于在其中一个 CMS 系统上锁定整个站点范围的状态,如果一个人删除所有服务器文件的所有写入权限并撤销除 SELECT 之外的每个数据库用户权限,理论上是可能的。在大多数情况下,这将完全违背将 CMS 软件留在那里的目的,因为没有任何记录可以再更新(在 OSCommerce 的情况下是项目,在 Wordpress 的情况下是帖子。)但这将高度依赖于特定 CMS 所需的环境,而 Wordpress 对工作的读/写权限非常特别。这将是一个有趣的实验,但可能不是您所描述的实际解决方案。

获取渲染内容并构建静态镜像是另一种选择,并且可以通过编写可以获取渲染页面的 HTML 内容并构建静态链接替代方案的脚本来轻松实现自动化。但这也有点不切实际,尤其是在搜索的情况下(因为根据其定义,这需要数据库访问。)

简而言之,这是一个有趣的想法,但归根结底,那些被忽视且所有者不致力于维持适当更新的网站注定要过期,而互联网业务和域名注册的自然过程往往会将它们达尔文化。

【讨论】:

基于数据库的搜索不起作用,但您始终可以在静态化页面上将其替换为 Google Custom Search。【参考方案3】:

是的,您可以使用wget 或类似方法对网站进行快照,基本上将 CMS 驱动的网站替换为静态 HTML 页面。

wget -mk http://www.example.com/

这样你就不需要永远更新它。

【讨论】:

K - +1 这对于将所有渲染的内容从服务器上下载下来很实用,但是 OP 特别询问如何将一些动态功能保持在当前状态,即项目搜索 - 这个静态页面的集合是不可能的。尽管我认为仅捕获大多数这些简单 CMS 的渲染内容,并按照您的建议放弃动态内容,这对于计划放弃的网站来说可能是最好的主意。

以上是关于旧的 CMS/博客网站会发生啥?的主要内容,如果未能解决你的问题,请参考以下文章

初试Nodejs——使用keystonejs创建博客网站1(安装keystonejs)

博客网站参考

熊海CMS 1.0代码审计漏洞集合

基于docker搭建wordpress博客网站平台

搭建自己网站比如:博客的方法

Leader 让我做 CMS 帮助中心的技术选型,我撸了 VuePress 和 GitBook,然后选择...