Saya menggunakan drupal 7. Setelah membersihkan cache, saya menggunakan wget seperti ini untuk menyimpan semua halaman di cache.
wget --quiet http://xxx.xxx/sitemap.xml --output-document - | egrep -o "http://xxx.xxx[^<]+" | wget -q --delete-after -i -
Setelah selesai, saya memeriksa database tabel cache_page, dan semua halaman tampaknya ada di sana. Namun, jika saya mengunjungi halaman apa pun dengan browser, itu membutuhkan waktu seolah-olah itu tidak di-cache. Apa yang saya perhatikan juga adalah bahwa setelah mengunjungi halaman di browser, waktu pemuatan pada kunjungan berikutnya sangat cepat sebagaimana mestinya.
Apa masalahnya? Saya berhasil menggunakan metode ini pada halaman 6 Drupal tanpa masalah. Log kesalahan tidak menunjukkan apa pun kecuali favicon.ico tidak ada.
Log akses untuk URL terlihat seperti berikut:
www.xxx.sk 11.116.206.232 - - [01 / Jan / 2013: 18: 09: 12 +0100] "DAPATKAN / myurl HTTP / 1.1" 200 31532 "-" "Wget / 1.13.4 (cygwin)"
Saya TIDAK masuk
EDIT: Saya memperbarui versi drupal 7.14 hingga 7.19 tetapi tidak ada perubahan. Setelah melihat ke dalam tabel cache_page saya perhatikan bahwa semua halaman yang dikunjungi menggunakan browser dihasilkan untuk beberapa alasan aneh dengan _900 pada akhirnya seperti ini: www.example.com/examplepath_900. Saya tidak menyadarinya sebelumnya karena jalur tidak muat di dalam sel dalam tabel database. Jadi itu sebabnya halaman tidak di-cache. Saya juga menyiapkan instalasi baru drupal 7 pada host yang sama di mana caching menggunakan wget berfungsi seperti yang diharapkan tanpa masalah. Tidak ada masalah dalam htaccess atau file pengaturan juga. Mungkin beberapa modul yang diinstal dapat menyebabkan ini?