0

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

  • 我不是 PHP 专家,我不想深入了解几乎没有人听说过的传统 CMS 引擎
  • 我也不想联系开发团队,因为我不确定他们是否仍然存在并且有足够的能力来扩展这个旧时代的网站,无论如何这将花费太多时间。

我即将在 IIS 上部署 helper asp.net 站点,需要 2-3 个页面并通过当前站点的 iframe 引用 helper 站点。新页面也将允许从当前站点下载一些动态内容。

可以吗? iframe 方法的缺陷是什么?

4

1 回答 1

3

这是我在最后一天在这里看到的第二个“我坚持使用旧版 CMS,修复它太难了”的问题。我真的不明白问题出在哪里——我在不到一天的时间里就完成了:

  1. 选择任何现代 CMS,看看它为导入页面提供了哪些工具。花一点时间学习它是如何存储页面的。(我选择了 Wordpress)。
  2. 备份 CMS 数据库。
  3. 通过旧系统运行 web-spider 并将所有页面作为纯 HTML 转储到磁盘。
  4. 对于您保存的每个页面:
    • 在每个 HTML 页面上运行HTML Tidy以使其更加统一。
    • 运行它,sed或者perl编写一个自定义程序(例如,带有 BeautifulSoup 的 python),以将页面内容与(不再需要的)导航内容分离。
    • 将内容插入新的 CMS 管理页面(最好在 CMS 数据库中插入新行)。
  5. 查看站点并手动清理转换中未捕获的任何内容。

一点点的 shell 脚本就可以自动完成大部分工作——只要不断完善你的脚本,直到你得到大部分“正确”。如果您在运行脚本之前备份 CMS 数据库,您可以在每次导入时将站点重置为“空”。

(就我而言,该网站已经使用了大约 10 年,由一系列网站管理员组成,每个管理员都使用不同的工具和技术来管理内容,并且被垃圾邮件广告者入侵了几次。)

诚然,这不是一门科学,它可能需要您学习一些新工具。去做吧——学习新东西对你有好处,而且你不必让旧服务器在接下来的 10 年内运行,这样你就可以将它的内容包装在 iframe 中。

于 2010-06-13T11:01:24.493 回答