Drupalサイト/ページを静的にエクスポート/展開しますか?(キャッシュなし)


12

このテーマに役立つ既存のモジュールはあるのでしょうか。キャッシングモジュール(BoostやVarnishなど)を探しているのではなく、サイト全体(または特定のページのみ)を静的にエクスポートする方法を探しています。私のWebサーバーは非常にシンプルで軽量で、静的ファイル(html / css / js)のみを提供することを考えています-本番環境ではデータベースもPHPサーバーもインストールされません。すべてのDrupalエンジンは別のサーバー上にあり、ノードまたはビューを追加/編集/変更するたびにエクスポートが行われ、新しいhtmlファイルのセットがディレクトリ構造に作成されます。これらのファイルは、後で静的ファイルのみを提供する本番サイトにコピーされます。ファイルが存在する場合にリクエストをチェックする.htaccessなどはありません。

そのためのモジュール、またはこれがDrupalで達成できる回避策はありますか?

ありがとう

回答:



2

この機能を提供する新しいDrupal 7モジュールがありますStatic Static

静的ジェネレーター:

静的モジュールは、すべてのjs、css、画像、その他のアセットを含むHTML形式でWebサイトの完全なコピーを生成します。これを転送して、PHP、MySQL、またはmemcacheのない単純なWebサーバーからWebサイトを実行できます。

利点:

  • パフォーマンス:公開サイトにPHP、Mysqlなどはありません。すべてが静的ファイルであるため、非常に迅速に提供されます。
  • セキュリティ:サイトの静的バージョンには、データベース、ユーザーアカウント、またはその他のユーザーインタラクション(サードパーティの統合を除く)がないため、より安全です。
  • 信頼性:通常の障害点のほとんどはなくなりました。PHP、MySQL、memcache、ニスなどは、静的サイトの一部ではなくなりました。

制限事項:

Webサイトの背後にデータベースやPHPがないため、それを必要とする機能は使用できません。サードパートライブラリは、必要な機能のほとんどを埋めることができます。

使用できない部分の一部は次のとおりです。

  • ビューフィルターなし
  • Drupalコメント
  • Drupal検索。
  • drupalフォームはありません。
  • コンテキストなし(モジュールではない)-JavaScriptで実行しない限り、ユーザーに基づいてページのコンテンツを変更できないことを意味します。
  • Ajaxコールバックなし(事前生成されたGETリクエストを除く)

ページャーは、hook_preprocess_pagerを介して渡される限り機能します。


1

GNU wgetは、サイトのページをダウンロードしてローカルに保存できるWWWクライアントです。この-rオプションを使用して、ページを再帰的にダウンロードします(つまり、現在のページにある同じサイトのページへのリンクをたどります)。また、絶対URLを相対URLに変換することもできます(-kオプションを使用)。


はい、wgetオプションを知っています。その方法で、HTTrackを呼び出したさらに良いWWWクライアントがあります。私はDrupalのための機能であっ内蔵されている場合のソート静的バージョンなど感謝にページをエクスポートする各ページ内のボタンを言わせて追加することができ、その疑問に思った
Maor Barazany

0

似たようなものを探しています。私はモジュールを検索し、次のオプションを見つけましたが、まだどちらも検討していません:

私たちのサイトではS3またはCDNサービスを提供する別の静的ファイルを使用したいので、次のようなものが役立つ可能性があります。

別の考えは、ブーストのようなキャッシングフレームワークを活用し、ファイルをキャッシュするときに本番にファイルをプッシュするために何かを追加することができるかもしれないということです。


0

モジュールWget Static-HTMLを生成しFTP / Webdavに保存するモジュールを使用できます。実際、私はあなたが上記で議論したのと同じアーキテクチャも展開しました。

静的HTML生成用のコンテンツを選択できます。これは、クエリパラメーターを使用してバイパスすることもできます。次に、WGETアプリケーションを使用して静的なHTML生成を実行する部分に進みます。このWget Static Moduleは、静的データ生成に必要なすべてのオプションをほぼ網羅しています。

これだけでなく、最終的に静的htmlを生成したダウンロードのほかに、FTPサーバーまたはWebdavサーバーに保存するオプションがあります。これは2要素認証をサポートしています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.