Çar, 06/20/2018 - 23:04 By Umit
disable page cache drupal 8

Drupal 8' in birçok önbelleğe alma düzeyine sahip olduğunu biliyoruz. Bunlardan bazıları Render önbelleğe alma, Dinamik sayfa önbelleği, Twig şablon önbelleği gibi..

Bir modül veya bir tema geliştirirken, her değişiklik için önbelleği temizlemek yerine önbelleği geliştirme aşamasında devre dışı bırakmak daha kullanışlıdır. Geliştirme aşamasında oldukça fazla zamandan tasarruf sağlar. Bunun için basit bir şekilde önbellekleme sürecini etkin bir şekilde kapatmayı anlatıcak bir yazı olucak.

 

Adımlar:

 

1-) sites/example.settings.local.php dosyasını kopyalayıp sites/default/settings.local.php yeniden adlandırın.

2-) settings.local.php dosyanızda, "Disable the render cache"." ile başlayan bölümü bulun.

 

3-) $settings değişkeninindeki "#" işaretini kaldırın. Aşağıdaki örnekte olduğu gibi bırakın.

  Örn: $settings['cache']['bins']['render'] = 'cache.backend.null';

4-) Dynamic page caching: Dinamik sayfa önbelleğe alma, Drupal'ın bir sayfanın tüm oluşturulmuş çıktısını alması ve onu veritabanına (veya başka bir önbellek deposuna; varsayılan olarak ) kaydetmesidir. Sayfalar yalnızca anonim trafiğe ve alışveriş sepetindeki öğeler gibi oturum verilerine sahip olmayan kullanıcılar için önbelleğe alınır.

5-) settings.local.php dosyanızda, Disable Dynamic Page Cache" ile başlayan bölümü bulun.

6-) $settings değişkenindeki "#" işaretini kaldırın. Aşağıdaki örnekte olduğu gibi bırakın.

  Örn: $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';

7-) " sites/default" klasöründe settings.php dosyasını açın ve "settings.local.php" ile başlayan bölümü bulun.

8-) "#" işaretini kaldırın. Aşağıdaki örnekte olduğu gibi bırakın.

  Örn:

 

if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) {

 include $app_root . '/' . $site_path . '/settings.local.php';

}

9-) sites klasöründeki development.services.yml dosyasını açın ve aşağıdaki satırları ekleyin (twig önbelleğini devre dışı bırakmak için)

parameters:

 twig.config:

   debug: true

   auto_reload: true

   cache: false

 

10-) Son olarak development.services.yml aşağıdaki gibi olmalıdır:

11-) Yukarıdaki adımlardan sonra, Drupal önbelleğini yeniden oluşturmanız gerekir.

drush cache-rebuild

drush cr

 

Şimdi blogdaki adımlar eksiksiz yapıldıktan sonra, Drupal'ın önbellekleme sistemi etkin bir şekilde kapatılmıştır.

Mutlu kodlamalar