Όταν δημιουργείτε μια νέα ιστοσελίδα ή εφαρμογή με Drupal 8, μία από τις πιο εκνευριστικές και χρονοβόρες διαδικασίες είναι ότι για κάθε αλλαγή σε κώδικα, θα πρέπει να κάνετε εκκαθάριση της cache.
Για να εξοικονομήσετε χρόνο, κάντε τα εξής:
1. Δημιουργήστε ένα αντίγραφο του settings.php
με το όνομα settings.local.php
.
1 |
cp /sites/example.settings.local.php /sites/default/settings.local.php |
2. Στο τέλος του αρχείου `/sites/default/settings.php θα βρείτε τις γραμμές:
1 2 3 |
#if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { # include $app_root . '/' . $site_path . '/settings.local.php'; #} |
Διαγράψτε τα #
προκειμένου το Drupal να χρησιμοποιεί τοπικά το αρχείο /sites/default/settings.local.php
.
3. Στο αρχείο settings.local.php
βρείτε τη γραμμή:
1 |
#$settings['container_yamls'][] = DRUPAL_ROOT . '/sites/development.services.yml'; |
και αφαιρέστε το #
. Αν η γραμμή δεν υπάρχει, προσθέστε τη χωρίς το #
.
4. Στο αρχείο settings.local.php
βρείτε τις γραμμές και αφαιρέστε τα #
. Αν οι γραμμές αυτές δεν υπάρχουν στο αρχείο, προσθέστε τες:
1 2 |
$settings['cache']['bins']['render'] = 'cache.backend.null'; $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; |
Αν χρησιμοποιείτε Drupal 8.4+ προσθέστε και τη γραμμή:
1 |
$settings['cache']['bins']['page'] = 'cache.backend.null'; |
5. Στο αρχείο /sites/development.services.yml
αντικαθιστάτε τα πάντα με τις εξής γραμμές:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# Local development services. # # To activate this feature, follow the instructions at the top of the # 'example.settings.local.php' file, which sits next to this file. parameters: http.response.debug_cacheability_headers: true twig.config: debug: true auto_reload: true cache: false services: cache.backend.null: class: Drupal\Core\Cache\NullBackendFactory |
6. Αφού κάνετε αυτές τις αλλαγές κάντε εκκαθάριση της Cache από τη διεύθυνση /admin/config/development/performance
ή πηγαίνετε στη διεύθυνση:
http://yoursite/core/rebuild.php
Πλέον μπορείτε να συνεχίσετε την ανάπτυξη της ιστοσελίδας ή εφαρμογής σας χωρίς να κάνετε κάθε φορά εκκαθάριση της cache! 🙂