logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll

2.7 Development。ロギング、キャッシュ、メンテナンスモード、構成同期。

12/08/2019, by mikhail

管理パネルの次のセクション Development は大きく、慎重な検討が必要です。このセクションは、Drupal サイトを 10 倍速く動作させられます。それでは、このセクションのすべての設定を見ていきましょう。

Drupal 8 development

Performance

drupal 8

下から上に始めましょう。

Bandwidth optimization。ここで CSS、Javascript を複数のファイルに圧縮します。実は、css、javascript ファイルは断片化されており、各モジュールが独自のファイルを含み得るので、Drupal はそれらを 1 つの大きなファイル(ファイルが大きく多い場合は複数)にまとめます。これによりサーバーの負荷が減ります。本番サイトでは、これらのチェックボックスは間違いなく有効にすべきです。しかし、サイトを開発したり、テーマを組んだりするときは、サイトに加えるすべての変更をすぐに見るために、チェックを外すべきです。

Caching。この設定では、サイトのキャッシュをどのくらいの頻度で更新するかを設定できます。サイトをめったに変更しない場合、例えば 3 日に 1 回ニュースを投稿するなら、1 日のキャッシュで満足でしょう。サイトによくコメントが残され、素材が絶えず更新される場合は、おそらく 3~6 時間のキャッシュが最善の解決策です。

Clear cache。この素晴らしいボタンは、すべてのキャッシュをクリアし、CSS、Javascript ファイルを再作成します。Drupal でサイトを開発するとき、設定を適用するためにキャッシュをクリアしなければならないことがよくあります。

Logging and errors

このページでは、Drupal のログの記録を有効化または無効化できます。

Drupal 8 logs and errors

サイトを開発している間は、すべてのエラーの記録を有効にできます。また、プログラミングして独自のモジュールを書いている場合は、backtrace 付きのログを見ることに関心があるでしょう。ログの 1000 エントリーは少ないので、10,000 エントリーを設定するのが最善です。

Maintenance mode

これらの設定を使うと、設定がオフになるまでサイトを一時的に閉じられます。

drupal 8 service mode

あなた以外のすべてのユーザーには、サイトはこのページを表示します:

drupal 8 service mode

Configuration synchronization

これは Drupal の新機能です。今では、Drupal の設定をファイルに保存し、データベースから出力し、必要ならそれらを戻して読み込めます。これはサイト開発に非常に便利です。今では、サイトのコピーを複数持てます。1 つは開発用、もう 1 つはサイトで本番稼働。この場合、設定のすべての変更を、単純なファイルのコピーで本番サイトに移せます。git バージョン管理システムや類似のものを使っている場合は、サイトの構成をこのシステムに保存できます。

私たちのサイトの設定を出力するには、Export ページの Full archive タブに移動します:

Drupal は .tar.gz 形式でアーカイブをアップロードします。このアーカイブは無料プログラム 7zip を使って開けます:

www.7-zip.org

アーカイブの構成ファイルを解凍すると、Drupal 設定を含む多数の .yml ファイルが見られます。Drupal 8 以降では、すべての設定が今では .yml 形式で保存されます。yml 形式については後で記事を書きます。

管理パネルで何かを変更したり、ブロックを移動したり、メニューを追加したり、モジュールをオンにしたりすると、それらすべてが出力時に構成ファイルに転送されます。

blocks でブロックを削除して、構成ファイルを Import タブを通じて戻して読み込んでみてください。その後、Synchronize ページにリダイレクトされ、ダウンロードしたファイルの変更が見られます:

drupal 8 import configuration

変更を確認し、すべて正しいと思えばインポートできます。インポートが通ると、Configuration was successfully imported というメッセージが表示されます。

Single item タブを通じて、ブロック、メニュー、ビュー、コンテンツタイプの設定を個別にエクスポートすることもできます。