我已经为一次性项目或 session 创建了几个几页长的网站,主要是在 Wordpress 中,我正在考虑这些网站将来会发生什么。而且我认为我并不孤单,因为那里有大量网站,现在仅作为存档保存,但与 90 年代所有内容都是静态 HTML 不同,这些网站现在使用一些软件来提供 CMS功能,即使它只适用于几页 + 搜索。
我的问题是,对于所有这些模块化软件(Wordpress、Joomla 等),您需要使用各种插件和主题才能使它们变得可用且美观,但所有这些功能迟早会失效。这意味着,如果您想保持网站不变,则需要保留旧版本的软件。我的意思是永远。
另一方面,它们如此受欢迎(Wordpress 现在的下载量已超过 1 亿次),如果它们在不久的将来不会成为最流行的攻击的目标,我会感到惊讶。我不知道这些软件有多安全,但我已经体验到持续清理/修复一个 osCommerce 网站意味着什么,每个月大约有 7 次成功的黑客攻击,直到网站所有者同意最好完全关闭网站并开始 build 一个新的。
作为替代解决方案(但我真的不知道是否可行),有没有办法让整个网站进入只读模式?我的意思是让数据库只读,文件系统只读,禁用管理界面和所有评论字段,只是将网站作为存档保留,唯一的动态部分是搜索功能。
文件系统/数据库级别是否可行?将黑客拒之门外有帮助吗?还有其他解决方案吗?请理解我的观点是不可能让 CMS 网站永远保持更新,即使有些人足够狂热地花一夜寻找修复刚刚损坏的损坏的主题/插件核心升级后,99% 的站点将最终处于“固定”状态;永远使用有效但旧的 CMS/插件/主题组合。
最佳答案
我认为 99% 是一个非常慷慨的估计,但这不是重点。大多数最终处于您所指的状态的站点仅持续其域注册时间(尤其是因为大多数 Wordpress 或 OSCommerce 部署通常设置为根域并为整个 Web 存在提供服务。)所以一般来说,如果域本身处于被忽视和遗弃的状态,自然到期过程会将其退役,一般将无法再访问。
至于在其中一个 CMS 系统上锁定整个站点范围的状态,如果删除所有服务器文件的所有写入权限并撤销除 SELECT 之外的所有数据库用户权限,理论上是可能的。在大多数情况下,这将完全破坏将 CMS 软件留在那里的目的,因为没有任何记录可以再更新(在 OSCommerce 的情况下是项目,在 Wordpress 的情况下是帖子。)但这将高度依赖于特定 CMS 所需的环境,而 Wordpress 对工作的读/写权限非常特别。这将是一个有趣的实验,但可能不是您所描述的实际解决方案。
获取渲染内容并构建静态镜像是另一种选择,并且可以通过编写可以获取渲染页面的 HTML 内容并构建静态链接替代方案的脚本来轻松实现自动化。但这也有点不切实际,尤其是在搜索的情况下(因为根据其定义,这需要访问数据库。)
简而言之,这是一个有趣的想法,但归根结底,那些被忽视且所有者不致力于维持适当更新的网站注定要过期,而互联网业务和域名注册的自然过程往往会将它们 Darwin 化。
关于php - 旧的 CMS/博客网站会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5278247/
如果我使用ruby版本2.5.1和Rails版本2.3.18会怎样?我有基于rails2.3.18和ruby1.9.2p320构建的rails应用程序,我只想升级ruby的版本,而不是rails,这可能吗?我必须面对哪些挑战? 最佳答案 GitHub维护apublicfork它有针对旧Rails版本的分支,有各种变化,它们一直在运行。有一段时间,他们在较新的Ruby版本上运行较旧的Rails版本,而不是最初支持的版本,因此您可能会发现一些关于需要向后移植的有用提示。不过,他们现在已经有几年没有使用2.3了,所以充其量只能让更
在Ruby中可以使用哪些替代方法来ping一个ip地址?标准库“ping”库的功能似乎非常有限。我对在这里滚动我自己的代码不感兴趣。有没有好的gem?我应该接受它并忍受它吗?(我在Linux上使用Ruby1.8.6编写代码) 最佳答案 net-ping值得一看。它允许TCPping(如标准rubyping),但也允许UDP、HTTP和ICMPping。ICMPping需要root权限,但其他则不需要。 关于ruby-Pingruby网站?,我们在StackOverflow上找到一个类
其实做自媒体的成本并不高,入门只需要一部手机即可!在手机上找视频素材、使用手机剪辑视频、最后使用手机发布视频作品获得收益!方法并不难,今天这期内容就来给粉丝们分享一种小方法,每天稳定收益100-300,抓紧点赞收藏!1、找素材(1)使用手机拍摄自己喜欢的经典段落,使用程序把文案内容提取出来(2)也可以在豆瓣、知乎、微博等网站中找一些自己需要的文案素材(3)把文案进行润色修改,可以加入一些自己的观点(4)视频素材可以使用软件中自带的素材,也可以在素材网站中下载完整版的素材2、文案配音(1)把复制好的文案直接导入小程序中(2)调整音色、音调后一键合成音频即可(3)可以选择自己朗读配音,需要花一点时
1.在Python3中,下列关于数学运算结果正确的是:(B)a=10b=3print(a//b)print(a%b)print(a/b)A.3,3,3.3333...B.3,1,3.3333...C.3.3333...,3.3333...,3D.3.3333...,1,3.3333...解析: 在Python中,//表示地板除(向下取整),%表示取余,/表示除(Python2向下取整返回3)2.如下程序Python2会打印多少个数:(D)k=1000whilek>1: print(k)k=k/2A.1000 B.10C.11D.9解析: 按照题意每次循环K/2,直到K值小于等
-if!request.path_info.include?'A'%{:id=>'A'}"Text"-else"Text"“文本”写了两次。我怎样才能只写一次并同时检查path_info是否包含“A”? 最佳答案 有两种方法可以做到这一点。使用部分,或使用content_forblock:如果“文本”较长,或者是一个重要的子树,您可以将其提取到一个部分。这会使您的代码变干一点。在给出的示例中,这似乎有点矫枉过正。在这种情况下更好的方法是使用content_forblock,如下所示:-if!request.path_info.inc
我有这个代码:context"Visitingtheusers#indexpage."dobefore(:each){visitusers_path}subject{page}pending('iii'){shouldhave_no_css('table#users')}pending{shouldhavecontent('Youhavereachedthispageduetoapermissionic错误')}它会导致几个待处理,例如ManagingUsersGivenapractitionerloggedin.Visitingtheusers#indexpage.#Noreason
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我尝试安装CMS时出现错误。它说Bundler::GemfileNotFound此外,当我运行bundle时,它还会显示Bundler::GemfileNotFound我该如何解决这个问题?
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我最近开始学习Ruby,这是我的第一门编程语言。我对语法感到满意,并且我已经完成了许多只教授相同基础知识的教程。我已经写了一些小程序(包括我自己的数组排序方法,在有人告诉我谷歌“冒泡排序”之前我认为它非常聪明),但我觉得我需要尝试更大更难的东西来理解更多关于Ruby.关于如何执行此操作的任何想法?
我需要从站点抓取数据,但它需要我先登录。我一直在使用hpricot成功地抓取其他网站,但我是使用mechanize的新手,我真的对如何使用它感到困惑。我看到这个例子经常被引用:require'rubygems'require'mechanize'a=Mechanize.newa.get('http://rubyforge.org/')do|page|#Clicktheloginlinklogin_page=a.click(page.link_with(:text=>/LogIn/))#Submittheloginformmy_page=login_page.form_with(:act
(跟进我之前的问题,Ruby:howcanIcopyavariablewithoutpointingtothesameobject?)我正在编写一个简单的Ruby程序来在.svg文件中进行一些替换。第一步是从文件中提取信息并将其放入数组中。为了避免每次调用此函数时都从磁盘读取文件,我尝试使用memoize设计模式-在第一次调用后的每次调用中都使用缓存结果。为此,我使用了一个在函数之前定义的全局变量。但是,即使我在返回局部变量之前将该变量.dup为局部变量,调用该变量的函数仍在修改全局变量。这是我的实际代码:#memoizetokeepfromhavingtoreadoriginalfi