我已经在Wordpress中为一次性项目或会议创建了几个小页面长的网站,我正在考虑将来这些网站会发生什么。而且我认为我并不孤单,因为那里有大量的网站,现在只保存为存档,但不像90年代的一切都是静态HTML,这些网站现在使用一些软件来提供CMS功能,即使它仅用于几页+搜索。
我的问题是,使用所有这些模块化软件(Wordpress,Joomla等),你需要使用各种插件和主题,使它们可用和美观,但所有这些功能迟早会制动。这意味着如果您希望保持网站不变,则需要保留旧版本的软件。我的意思是永远。
另一方面,它们如此受欢迎(Wordpress现在有超过1亿的下载量),如果它们不会在不久的将来成为最受欢迎的漏洞的目标,我会感到惊讶。我不知道这些软件有多安全,但我已经体验到每月持续清理/修复一个osCommerce网站大约7次成功的黑客攻击意味着什么,直到网站所有者同意它更好地完全关闭网站并开始建立一个新的。
作为替代解决方案(但我真的不知道它是否可能),有没有办法让整个站点进入只读模式?我的意思是将数据库设置为只读,文件系统只读,禁用管理界面和所有注释字段,只是将网站作为存档,唯一的动态部分是搜索功能。
是否可以在文件系统/数据库级别?将黑客排除在外会有什么帮助吗?还有其他解决方案吗?请理解我的观点是不可能让CMS网站永远保持永久更新,即使有些狂热到足以花一夜时间寻找修复一个破损的主题/插件核心升级后,99%的网站将处于“固定”状态;永远使用工作但旧的CMS /插件/主题组合。
答案 0 :(得分:4)
是的,您可以使用wget
或类似的方式拍摄网站的快照,基本上用静态HTML页面替换CMS驱动的网站。
wget -mk http://www.example.com/
这样你就不需要永远更新它了。
答案 1 :(得分:4)
我认为99%是一个非常慷慨的估计,但这不是重点。最终处于您所指的州的大多数站点只会持续与域名注册一样长(特别是因为大多数Wordpress或OSCommerce部署通常都设置为根域并为整个Web存在提供服务。)所以一般来说,如果域名本身处于忽视和放弃状态,则自然过期过程将使其退役,并且一般不再可访问。
至于在其中一个CMS系统上锁定整个站点状态,理论上可以删除所有服务器文件的所有写权限并撤消除SELECT之外的每个数据库用户权限。在大多数情况下,这会破坏将软件留给CMS的目的,因为没有任何记录可以更新(OSCommerce中的项目,Wordpress的帖子。)但这将高度依赖于特定CMS所需的环境,而Wordpress是一个非常特别的读取/写入权限。这将是一个有趣的实验,但可能不是你所描述的实际解决方案。
获取呈现的内容并构建静态镜像是另一种选择,通过编写可以获取呈现页面的HTML内容并构建静态链接替代项的脚本,可以非常轻松地实现自动化。但这也有点不切实际,特别是在搜索的情况下(因为它的定义需要数据库访问。)
简而言之,这是一个有趣的想法,但最终被忽视并且其所有者不致力于维持正确更新的网站注定要过期,而互联网业务和域名注册的自然过程通常会使他们达到顶峰。
答案 2 :(得分:0)
作为替代解决方案(但我 真的不知道是否可能),是 有什么办法可以建立一个完整的网站 进入只读模式?我的意思是 就像制作数据库一样 只读,文件系统只读, 禁用管理界面和所有 评论字段,然后离开 该网站作为档案,唯一 动态部分是搜索 功能
WP Super Cache具有“锁定”功能 - 为几乎每个访问者提供静态HTML文件。 这不是你想要的,而是一个简单的解决方法,因为我不知道WordPress的“只读”功能。