首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用另一个服务器端编程平台最佳实践扩展旧站点。

用另一个服务器端编程平台最佳实践扩展旧站点。
EN

Stack Overflow用户
提问于 2010-06-13 10:22:28
回答 1查看 52关注 0票数 0

我工作的公司有一个网站在6-8年前由一个团队开发,这个团队非常热情地使用他们自己的基于PHP的CMS。我必须在一个星期内把一个内联网公司数据库的动态数据放在这个网站上: 2-3页。我联系了公司网站管理员,她向我展示了管理部件- CMS只允许插入html块和管理站点地图(站点部署在公司内部的机器上&完全可访问和可升级)。

  • 我不是一个PHP的人&我不想钻研那些几乎没有听说过CMS引擎的遗产。
  • 我也不想联系开发团队,因为我不确定他们是否仍然存在,并有足够的能力来扩展这个旧的网站,无论如何,这将花费太多的时间。

我即将在IIS上部署助手asp.net站点,需要2-3页&通过当前站点通过iframe参考助手站点。新网页也将允许从当前站点下载一些动态内容。

它可以吗?如果是的话,它的缺点是什么呢?

EN

回答 1

Stack Overflow用户

发布于 2010-06-13 11:01:24

这是我在最后一天看到的第二个“我被遗留的CMS困住了,解决它太难了”的问题。我真的不明白问题出在哪里--我在不到一天的时间里就做到了:

  1. 选择任何现代CMS,看看它为导入页面提供了哪些工具。花点时间学习它是如何存储页面的。(我选择了Wordpress)。
  2. 备份CMS数据库。
  3. 通过旧系统运行一个网络蜘蛛,并将所有页面以普通HTML格式转储到磁盘中。
  4. 对于您保存的每一页:
    • 在每个HTML页面上运行HTML Tidy,使其更加统一。
    • 通过sedperl运行它,或者编写一个自定义程序(例如,使用BeautifulSoup的python ),将页面内容从(不再需要)的导航巡航中分离出来。
    • 将内容插入到新的CMS管理页面中(理想的方法是在CMS数据库中插入新行)。

  1. 检查站点并手动清理任何在转换过程中未捕获的内容。

一点点shell脚本可以自动完成大部分工作--只需不断地改进脚本,直到大部分脚本“正确”为止。如果在运行脚本之前备份CMS数据库,则可以为每次导入将站点重置为“空”。

(在我的例子中,这个网站已经使用了大约10年,有一系列的网站管理员,他们使用不同的工具和技术来管理内容,并被垃圾邮件发送者黑客攻击了几次。)

诚然,这不是一门科学,它可能需要你学习一些新的工具。去做吧--学习新的东西对你是有好处的,你不用再让那台旧服务器在接下来的10年里运行了,这样你就可以把它的内容包装在一个iframe里了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3031863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档