タグ付けされた質問 「caching」

Drupalで処理量を減らすことによって応答時間を改善するには、通常、キャッシュを使用する必要があります。


4
特定のモジュールのTwigとブロックキャッシュを無効にするにはどうすればよいですか?
外部REST APIから時間依存データを取得するDrupal 8のモジュールに取り組んでいます。データが処理され、ブロックに転送されます。最終データは次のようにTwigテンプレートに送信されます。 ... public function build() { $build = []; $build['ticker_block'] = [ '#theme' => 'module_theme', '#data' => $myService->data(), ]; return $build; } これは、キャッシュが有効になっており、レンダリングされたデータが古いものとして表示される運用環境では機能しません。モジュールのキャッシュのみを無効にするにはどうすればよいですか?また、TwigテンプレートとBlockプラグインの両方でキャッシュを無効にする必要がありますか?
15 8  caching  theming 

5
特定のページがキャッシュされるのを防ぐにはどうすればよいですか?
Drupal 8サイトでキャッシュをアクティブにしましたが、もちろんすべてのページは期待どおりにキャッシュされます。 ただし、特定のページでそのキャッシュをバイパスするようにします。 私のコントローラーでは、次のようにページを作成しました。 public function myPage() { return [ '#markup' => time(), ]; } Drupalにページをキャッシュしないように指示するにはどうすればよいですか?
14 caching  8 

5
キャッシュフォームテーブルのサイズは膨大です
キャッシュテーブルのサイズは先月10 GB以上に増加し、切り捨てて一時的に修正しました。前回確認したときは、約1GBでした。したがって、数か月後には再び10GBに達するでしょう。これはどのように対処する必要がありますか? このサイトですべてのcronジョブを無効にしていることに注意してください。これが理由である場合、どのcronを有効にする必要がありますか?
13 database  caching 

1
カスタムキャッシュタグの実装
D8の新しいキャッシュタグを使用して、さまざまな種類(エンティティ、ノード、ブロックなど)の関連コンテンツの同期を維持できるようにします。しかし、この機能の現在利用可能なドキュメントを読んでいると、コンテンツのアイテムを作成/更新するときにコンテンツのアイテムに独自のキャッシュタグを追加する方法がわかりません。 たとえば、ストアタイプの新しいノードを作成するときに、キャッシュタグlocation:new_york_123とaaブロックに同じものを追加します。次に、New York 123の場所の表示名をSoHoに変更した場合、キャッシュタグを無効にして、関連するすべてのコンテンツを更新できます。
13 8  caching 

4
データベースに保存されたキャッシュを手動でクリアするとき、どのテーブルを空にする必要がありますか?
D8より前に手動でキャッシュをクリアするには、で始まるすべてのテーブルを切り捨てることができましたcache_。 Drupal 8にはまだで始まるテーブルcache_がありcachetagsますが、テーブルもあります。 cache_*キャッシュを手動でクリアする必要がある場合、D8のアドバイスはまだ切り捨てられますか?cachetagsテーブルと一緒にcache_*テーブルを切り捨てることは安全/必要/推奨ですか? contribモジュールが物事を異なる方法で行う可能性があることを知っています。私は主にコアが何をするか、そして一般的にDrupal 8の「ベストプラクティス」と見なされるものに興味があります。
13 8  caching 

4
カスタムブロックにキャッシュコンテキストを設定する正しい方法は何ですか?
ページごとに固有でなければならないブロックがログアウトしたユーザーのものではないという問題に遭遇しました。問題は、カスタムフィルターを含むビュー検索ページにあるカスタムブロックプラグインです(公開されたフィルターのカスタム置換のようなものです。ブロックは/ admin / structure / blockを介して配置されます)。 Drupal 8について学んだことに基づいて、キャッシュコンテキストをビルドアレイに追加しました。 public function build() { $search_form = \Drupal::formBuilder()->getForm('Drupal\mymodule\Form\SearchForm'); return [ 'search_form' => $search_form, '#cache' => ['contexts' => ['url.path', 'url.query_args']] ]; } ただし、ログアウトするとブロックが最初のビューにキャッシュされ、URLが変更されてもブロックの新しいバージョンが表示されなかったため、これは正しくないようです。 問題の原因となっているのはビューページの可能性があると思いましたが、ビューページのキャッシュをオフにしても問題は解決しませんでした。 たとえば、preprocess_blockフックを使用して、問題をいくつかの方法で修正できました。 function mymodule_preprocess_block__mycustomsearchblock(&$variables) { $variables['#cache']['contexts'][] = 'url.path'; $variables['#cache']['contexts'][] = 'url.query_args'; } しかし、それは私が自分のブロックのビルド配列にキャッシュコンテキストを単に入れることができなかったことを気にしました。 私のブロックはBlockBaseを拡張しているので、特にコア内の一部のモジュールがこの方法で実行しているのを見たので、getCacheContexts()メソッドを試すことにしました。 public function getCacheContexts() { return Cache::mergeContexts(parent::getCacheContexts(), ['url.path', …
13 8  blocks  caching 

3
cache_formを小さく保つ方法
mysqlでcache_form.MYDテーブルが14GBであることに気付きました。なぜこんなに大きくなったのですか?それを空にしても安全ですか?どうすればこのような事態を将来回避できますか? ありがとう

4
許可された別のファイル拡張子をDrupal 7画像フィールドに追加できないのはなぜですか?
admin/structure/types/manage/image/fields/gallery_image以下に示すように、を介して画像をアップロードするためのSVGファイル拡張子を追加しました。 しかし、画像をアップロードするときに、SVGをアップロードすることはまだ許可されていません。 私は間違いなく管理ページで「保存」を押し、キャッシュをクリアしましたfield_config_instance。テーブルを調べたときに、データベースで設定が必要だったのを見ました。更新されていない他のテーブルまたはキャッシュが必要です。何か案が?


2
Drupal 7とAPC、Varnish、Memcacheを使用して、どのビンをどのキャッシュに入れるか?
Drupal 7 Webサイトを最適化しています。ワニス、memcache、APCがすべてインストールされており、個々のDrupal 7モジュールを使用しています。私のsettings.phpには、$conf以下のオプションがあります。 私の質問は、パフォーマンスを向上させ、これらすべてのキャッシュを適切に連携させることです。構成オプションをさらに追加する必要がありますか? モジュールのreadmeは通常、単一のキャッシュシステムを想定しています。3つの個別のキャッシュバックエンドを実行してパフォーマンスを向上させるために必要な調整はありますか? // Add Varnish as the page cache handler. $conf['cache_backends'][] = 'sites/all/modules/varnish/varnish.cache.inc'; $conf['cache_class_cache_page'] = 'VarnishCache'; // Drupal 7 does not cache pages when we invoke hooks during bootstrap. // This needs to be disabled. $conf['page_cache_invoke_hooks'] = FALSE; $conf['cache_backends'][] = 'sites/all/modules/apc/drupal_apc_cache.inc'; $conf['cache_class_cache'] = 'DrupalAPCCache'; $conf['cache_class_cache_bootstrap'] = …

1
Drupal 7マルチサイトでのMemcacheの効果的な使用
memcacheインスタンス(v1.4.4)でヒット率を55%に設定し、ヒット率を改善するために何ができるのか疑問に思っています。負荷分散された2つのWebサーバーを備えたマルチサイトセットアップ(30以上のサイト)にいます。各Webサーバーにmemcachedのインスタンスがあります。 でsettings.php、私は持っています: $conf['memcache_servers'] = array( '11.22.33.44:11211' => 'default', '11.22.33.45:11211' => 'default', ); $conf['memcache_bins'] = array('cache' => 'default'); $conf['memcache_key_prefix'] = $_SERVER['SERVER_NAME']; ビンを使用してヒット率を改善することを検討していますが、最新のmemcacheモジュールがこれを既に行うという提案に出くわしましたが、モジュールの指示にビンの設定に関する指示が含まれているので、確信がありません。 ビンが移動する方法である場合、どの(テーブル?)に独自のビンが必要かをどのように決定しますか?これらは私のサイトにあるキャッシュテーブルです。 cache cache_admin_menu (empty) cache_block (empty) cache_bootstrap cache_field cache_filter (empty) cache_form (empty) cache_image (empty) cache_media_xml (empty) cache_menu cache_page (empty) cache_path (empty) cache_token (empty) cache_update (empty) cache_views cache_views_data (empty) ctools_css_cache …

2
キャッシュをクリアしてもキャッシュテーブルはクリアされませんか?
Clear Cacheアクションを完全に理解していません。キャッシュをクリアするをクリックするだけで、すべてのキャッシュをクリア:admin / config / development / performance、データベースに移動してすべてのcache _...テーブルをチェックしましたが、どれも空ではありません。 これは正常ですか? すべてのcache _...テーブルを切り捨てることはできますか? 実際、私はcache_formをクリアする必要があるだけです。このテーブルを切り捨てることはできますか?
11 caching 

2
フックを使用して新しいコンテンツを更新/削除/追加した後にキャッシュを削除するにはどうすればよいですか?
Drupal 7にはカスタムサービスモジュールとサイトがあり、エディターが新しいコンテンツを追加した後、または既存のコンテンツを更新した後、キャッシュを削除するタスクを取得しました。 キャッシュアクションと呼ばれるモジュールについて読みましたが、私が言ったように、カスタムモジュールで関数を作成する必要があります。 また、Drupalフックについて読み始めましたが、まだこのタスクを実装する方法の手掛かりがありません。助言がありますか?ありがとう。
11 7  hooks  caching 

3
Drupal 8でルートファイルを更新する場合、どのようにしてキャッシュをクリアしますか?
ローンチ以来、Drupal 7を使用していて、Drupal 8を学んでいます。現時点では、何かを変更するたびにdrush cache-rebuild、物事を再び機能させるためにやらなければならないことに気づいています。 私のVPSでは、これには15秒かかります(次のページの読み込みも遅くなります)。これはナッツの状況を解くためのそりハンマーかもしれないと感じています。 Drupalが{module}.routing.ymlファイルから(変更された)ルートを再コンパイルするより効率的な方法はありますか?
10 caching  8  routes 

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