Setelah pembaruan modul, situs saya menjadi tidak dapat digunakan, dan hanya menampilkan pesan kesalahan php. Saya mencoba menghindari masalah dengan drush cc
, tetapi itu tidak membantu.
Juga mencoba dengan skrip php khusus tetapi mengalami masalah dalam menemukan DRUPAL_ROOT
Saya hanya ingin menghapus tabel cache dari Drupal 7 langsung di server mysql, tapi saya tidak yakin tabel mana yang harus dibersihkan untuk itu dan terutama yang tidak boleh saya hapus.
Apakah saya hanya perlu menghapus semua [SITE-PREFIX_]cache*
tabel?
drush updb
atau dari antarmuka admin, atau hanya dengan pergi/update.php
setelah pembaruan modul / inti.Jawaban:
Setiap modul yang ditulis dengan baik yang memiliki cache, harus mengawali dengan cache, yang berarti bahwa jawaban untuk pertanyaan Anda adalah "Ya".
Dalam kejadian aneh dimana modul menyimpan data di tempat lain, Anda dapat memeriksa modul Anda untuk implementasi hook_flush_caches , dan lihat apa yang mereka hapus.
sumber
Ya, Anda bisa menghapus (
TRUNCATE
) semuacache*
tabel.Ini bekerja dengan baik untuk saya:
Jika Anda menggunakan drush, jalankan
drush sql-cli
dan rekatkan di atas di sana.Perintah-perintah ini mungkin tidak menghapus semua tabel cache dari situs spesifik Anda tetapi dapat membantu memperbaiki beberapa kesalahan. Setelah itu Anda dapat mencoba
drush cc all
menghapus sisanya.sumber
Untuk menghapus semua tabel cache jalankan perintah ini di terminal server Anda.
ini akan mengulang semua tabel cache dan memotongnya dalam satu perintah.
sumber
Anda dapat TRUNCATE / DELETE setiap tabel secara terpisah yang dimulai dari
cache_
seperti:dan sebagainya (periksa via
drush sqlq "SHOW TABLES LIKE 'cache_%'"
).Atau hasilkan kueri dengan daftar tabel dan masukkan ke drush untuk memotongnya, misalnya:
atau:
Memcache
Jika Anda menggunakan memcached, Anda juga perlu membilas cache di sana, mis. (Sintaks Bash):
sumber
Atau, Anda dapat mengimpor dump mysql Anda dengan
cache*
tabel yang sudah terpotong :sumber
drush cr
dan / ataudrush cc all
seharusnya menghapus semua cache, tetapi memang beberapa tabel cache tidak dihapus. Perintah berikut (disederhanakan) tidak memotong semua cache:sumber
JFR dalam artikel ini solusi berbasis pola fleksibel lain ditawarkan dalam bentuk SQL-query mentah, tetapi tidak bekerja untuk saya sebaik Mohammad: https://thebarton.org/clear-drupal-cache-sql-query /
sumber