0

私が働いている会社には、独自のプライベート PHP ベースの CMS を使用することに熱心なチームによって 6 ~ 8 年前に開発されたサイトがあります。ある企業のイントラネット データベースからの動的データを、このサイトに 1 週​​間で配置する必要があります。2 ~ 3 ページです。会社のサイト管理者に連絡したところ、彼女は管理部分を見せてくれました.CMSはhtmlブロックを挿入し、サイトマップを管理することしかできません.

  • 私は PHP の専門家ではありません。また、ほとんど聞いたことのない従来の CMS エンジンに飛び込みたくありません。
  • また、開発者チームには連絡したくありません。なぜなら、彼らがまだ存在し、この昔のサイトを拡張するのに十分な能力を持っているかどうかわからないし、とにかく時間がかかりすぎるからです.

IIS にヘルパー asp.net サイトをデプロイしようとしています。2 ~ 3 ページが必要で、現在のサイトから iframe 経由でヘルパー サイトを参照します。新しいページでは、現在のサイトから動的コンテンツをダウンロードすることもできます。

それは大丈夫ですか、iframeアプローチの落とし穴は何ですか?

4

1 に答える 1

3

これは、私が昨日ここで見た2番目の「レガシーCMSで立ち往生していて、それを修正するのは難しすぎる」という質問です。私は本当に問題が何であるかわかりません-私は1日以内にこれをしました:

  1. 最新のCMSを選択して、ページのインポートに提供されるツールを確認してください。それがどのようにページを保存するかを学ぶのに少し時間を費やしてください。(私はWordpressを選びました)。
  2. CMSデータベースをバックアップします。
  3. 古いシステムでWebスパイダーを実行し、すべてのページをプレーンHTMLとしてディスクにダンプします。
  4. 保存したページごとに:
    • 各HTMLページでHTMLTidyを実行して、より均一にします。
    • それを実行するsedperl、カスタムプログラム(たとえば、BeautifulSoupを使用したpython)を作成して、ページのコンテンツを(不要になった)ナビゲーションの断片から分離します。
    • コンテンツを新しいCMS管理ページに挿入します(理想的には、CMSデータベースに新しい行を挿入します)。
  5. サイトを確認し、変換に含まれなかったものを手動でクリーンアップします。

シェルスクリプトを少し使用するだけで、このほとんどを自動化できます。ほとんどのスクリプトが「正しく」なるまで、スクリプトを改良し続けてください。スクリプトを実行する前にCMSデータベースをバックアップすると、インポートごとにサイトを「空」にリセットできます。

(私の場合、問題のサイトは約10年間使用されており、コンテンツを管理するためにさまざまなツールや手法を使用し、スパムバーティザーによって数回ハッキングされた一連のWebマスターがいます。)

確かに、これは科学ではなく、いくつかの新しいツールを学ぶ必要があるかもしれません。新しいことを学ぶことはあなたにとって良いことであり、そのコンテンツをiframeでラップできるようにするために、その古いサーバーを今後10年間実行し続ける必要はありません。

于 2010-06-13T11:01:24.493 に答える