Cache_ * öğelerinden herhangi biri güvenle boşaltılabilir mi?


14

Bazen veritabanını taşırken çok büyük olabilir. "Cache_" ön ekli tablolarından herhangi biri sorun yaratmadan boşaltılabilir mi?


2
Bu tabloları kısaltarak şimdiye kadar herhangi bir sorunla karşılaşmadım.
GoodSp33d

Yanıtlar:


14

Bir istisna dışında, evet. Bu istisna cache_form. Bu aslında bir önbellek tablosu değildir, ancak sitenizde görüntülenen formların geçici $ form_state bilgilerini içerir. Bu tabloyu temizlemek bu formları geçersiz kılabilir ve daha sonra kullanıcı bu formu göndermeye çalıştığında bir hata iletisi alır ve bu formu tekrar doldurması gerekir.

O Not drush sql-dumpve Yedekleme ve Geçir bu yerine mysqldump veya phpmyadmin ile veritabanı dökümü oluştururken otomatik olarak bu ve diğer tabloların içeriği dışarıda bırakın.


drush sql-dump aslında 'cache_form' tablosunu içerir.
cjoy

@remote: Başka türlü ima etmek istemedim (açıkçası cache_form olduğunu açıkça bilmiyordum). Cevabımın yanıltıcı olduğunu düşünüyorsanız düzenleme yapmaktan (veya bir düzenleme önermekten) çekinmeyin.
Berdir

4

Bu listede "sahte arkadaş" var. cache_form bir önbellek tablosu değildir ve boşaltıldığında o anda sitede etkin olan tüm formlar geçersiz olur.

Bunun için phpmyadmin'i kullanmanız için bir neden göremiyorum. Bu hantal ve hata eğilimli. "drush cc all" senin arkadaşın :)


3

Önbellek tablolarının amacı hesaplanan değerleri korumaktır. Bir modül cache_get () öğesini çağırdığında ve boş bir değer aldığında, önbelleğe alınan değerleri geri almak için kodu çalıştırır.
Tanıdığım tüm modüller, önbellek boşsa, önbellekte bekledikleri değeri almak için kodu otomatik olarak yürütür; önbelleğin boşaltılması onu kullanan modüllerde sorun yaratmaz.


3

Bunu birçok kez yaptım ve yaparak herhangi bir sorun bulamadım.

Önemli uyarı - tüm önbellek tablolarını bir kerede temizlemeyi deneyin . Bu, Drupal'ın geçersiz önbellek verilerini kullanmasını önleyecektir.


Bu tablolarda çok önemli verilerim var,% 120 emin misiniz? ;)
Mohammad Ali Akbari

Evet, Ama çok önemli verileriniz için lütfen önce yedek alın. :)
j2r

2
@MohammadAliAkbari Önemli verileriniz varsa, o zaman gerçekten önbellek tablolarının yanı sıra başka bir yerde saklanmalıdır ...
Chapabu

@ j2r, Ben de birkaç kez yaptım. Sorun değil. +1
Sithu

@Chapabu Demek istediğim, sitenin önemli olduğunu, kendim için önemli bir veri saklamamıştım
Mohammad Ali Akbari
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.