18%
25%
50%
75%

Kripkorn Studios | Komuniti Drupal phpBB Malaysia

Panduan cache dalam Drupal

Tutorial
Pembinaan sistem D6
Tentang artikel ini
Penulis: parasolx -- Dec 10, 2010
kemas kini Kemas kini: May 02, 2012

Panduan kali ini akan membincangkan pengenalan kepada fungsi dan mekanisma cache dalam Drupal untuk memecutkan laman. Selalunya panduan ini lebih berminat dibaca oleh golongan pembangun sistem tetapi sebagai pemilik laman, anda seharusnya mengetahui proses dan tatakerja cache dilakukan dalam Drupal.

Perkara asas mengenai "cache"

Cache digunakan untuk meningkatkan prestasi laman Drupal. Berbanding situasi yang mana sistem sentiasa memproses data yang sama berulang kali setiap kali permintaan terhadapsatu-satu laman dicetuskan, cache akan menyimpan hasil terakhir penghasilan laman yang selalu dikunjungi dalam bentuk statik.

Data-data ini disimpan di satu tempat yang khas dan sesuai. Apabila permintaan kedua pada laman yang sama dilakukan, hasil yang disimpan menerusi cache akan dihantar yang akan melangkau proses pemprosesan sebelum ini agar paparan maklumat dibentangkan dengan lebih cepat.

Walau bagaimanapun, sistem cache ini akan mempunyai kesan "basi" untuk data-data terbaru. Dengan erti kata lain, data-data yang dipaparkan adalah hasil dari maklumat yang lama yang disimpan terdahulu walaupun telah terdapat maklumat terbaru yang sepatutnya dipaparkan.

Masalah ini mengelirukan pihak pembangun kerana mereka mahu melihat hasil yang dilakukan setiap kali perubahan dilakukan. Panduan kali ini diharapkan dapat mengurangkan tahap kekeliruan semua pembangun Drupal.

Apa yang dicache? Di mana cache dilakukan? Dan bagaimana?

Drupal menyimpan cache melalui dua cara yang berbeza iaitu:

#1. Melalui penyimpanan fail-fail

Drupal berupaya untuk mengabungkan dan memampatkan ke semua fail-fail luaran CSS (yang wujud dalam sesetengah modul dan templat) bagi mengurangkan bilangannya. Pada keadaan biasa, bilangan fail-fail CSS mungkin lebih daripada satu menjadikan bilangan proses permintaan dan muat turun turut bertambah.

Bilangan permintaan (request) yang banyak akan meningkatkan masa untuk satu-satu laman dilengkapkan. Melalui proses pemampatan dan pengabungan, hasil terakhir akan dijadikan hanya satu fail CSS luaran sahaja.

Selain fail CSS, fungsi cache ini boleh dilakukan untuk fail Javascript. Perbezaannya, untuk fail Javascript ianya hanya digabungkan tapi tidak dimampatkan. Ikuti langkah berikut untuk mengaktifkan fungsi cache ini.

  1. Pastikan dahulu fungsi muat turun sistem Drupal anda ditetapkan kepada "Public" (tetapan ini boleh berada: Administer > Site configuration > File system). Sistem tidak membenarkan fungsi cache dilakukan selagi tetapan ini tidak dilakukan.
  2. Seterusnya navigasi ke: Administer > Site configuration > Performance
  3. Di bahagian "Bandwidth optimizations", tandakan pilihan "Enable" untuk kedua-dua pilihan CSS dan Javascript. Pastikan fungsi ini hanya untuk laman yang sudah siap dibangunkan.
mad