質問: エクスポート/展開drupalサイト/ページを静的に?(キャッシュなし) この件で役立つ既存のモジュールはあるのでしょうか。キャッシュモジュール(boostやvarnishなど)ではなく、サイト全体(または特定のページのみ)を静的にエクスポートする方法を探しています。アイデアは、私のwebサーバーが非常にシンプルで軽量で、静的ファイル(html/css/js)のみを提供することです。本番環境にデータベースはなく、サーバーにphpエンジンはインストールされません。すべてのdrupalエンジンは別のサーバー上にあり、ノードまたはビューを追加/編集/変更するたびにエクスポートが実行され、新しいhtmlファイルのセットがディレクトリ構造に作成されます。これらのファイルは後で、常に静的ファイルのみを提供する本番サイトにコピーされます。ファイルが存在するかどうかなどのリクエストをチェックする.htaccessはありません。そのためのモジュール、またはこれがdrupalで実現できる回避策はありますか?ありがとう
回答: 新しいdrupalこの機能を提供する7モジュールは static generator です。static generator: 静的モジュールは、すべてのjs、css、画像、その他のアセットを含むhtml形式でwebサイトの完全なコピーを生成します。次に、これを転送して、php、mysql、またはmemcacheを使用しない単純なwebサーバーからwebサイトを実行できます。 メリット: パフォーマンス:php、mysqlなどは、一般向けサイトでは使用できません。すべてが静的ファイルであるため、非常に迅速に提供されます。 セキュリティ:サイトの静的バージョンには、データベース、ユーザーアカウント、またはその他の形式のユーザー操作(サードパーティの統合を除く)がないため、より安全です。 信頼性:通常の障害点のほとんどはなくなりました。 php、mysql、memcache、ワニスなどは、静的サイトの一部ではなくなりました。 制限:データベースがない、またはphp webサイトの背後にあるため、それを必要とする機能は使用できません。サードパーティのライブラリは、必要な機能のほとんどを埋めることができます。使用できないパーツは次のとおりです。 ビューフィルターなし drupalコメント drupal検索。 いいえdrupalフォーム。 コンテキストなし(モジュールではない)-javascriptで変更しない限り、ユーザーに基づいてページのコンテンツを変更することはできません。 ajaxコールバックなし(事前に生成されたgetリクエストを除く) ページャーは、それらがhook_preprocess_pagerを介して渡される限り機能します。