Her işlemde hata mesajı - PDOException: cache_clear_all() - başlıklı

Events happening in the community are now at Drupal community events on www.drupal.org.
Enes's picture

Merhaba;
Sitemde bir problem var. Siteyi taşımamdan sonra her işlemde hata alıyorum. Örneğin önbelleği temizlerken,yeni içerik oluştururken ,update.php çalıştırırken vs.
Hepsinde aynı alttaki resimdeki hatayı alıyorum.
Only local images are allowed.http://n1308.hizliresim.com/1d/h/rjnqj.png

Sorunu çözmek için epeyce uğraştım fakat çözümü bulamadım.

Acaba server mysql ile alakalı olabilir mi?

Lütfen yardım..

Comments

siteyi migrate ile taşı

gunberi's picture

Siteni ftp dizinine attıktan sonra normal kurulum yapıp, migrate modülü ile içeri aktarırsan sorun yaşama ihtimalin daha düşük. Tabiiki yereldeki sitene de migrate modülü kurup dışarı aktarmalısın.

Cevabınız için

Enes's picture

Cevabınız için teşekkürler..
migrate daha önce kullanmadım. Tam olarak ne işe yarıyor.

Ayrıca ben daha önce o kadar site taşıdım hiç problem yaşamamıştım. Ftp ve phpmyadmin den veritabanı dosyalarını çektim.
Sonra yeni server da içeri aktardım.

Fakat sonuç olarak böyle bir problem ile karşılaştım.

Yedekle, geri yükle

gunberi's picture

Migrate modülü yedekleme ve geri yükleme işine yarar.
Veritabanınız büyük ise php zaman aşımı ya da php memory limit nedeniyle phpmyadminden içe aktarma yarım kalmış olabilri. hosting firmanızın php memory limitini yükseltmesi gerekebilir. Ama pek sevmezler bu gibi değişiklikleri. "Raporlar>durum raporu" bölümüne bakarak bellek limitinizi öğrenebilirsiniz. 128 MB olsa drupal için idealdir.
Siz yinede şu yolu bir deneyin.
1 - localhosttaki sitenize migrate kurun ve sitenizi dışarı aktarın
2 - hosttaki Veritabanınızı boşaltın.
3 - settings.php dosyanızı silip yeni bir kurulum yapın ama sadece migrate modülünü etkinleştirin
4 - dışarı aktarma sonucu elde ettiğiniz dosyayı migrate ile içeri aktarın.
Sonuç: Tüm ayar ve modülleriniz yerliyerinde olacaktır.

İlgin için teşekkür ederek

Enes's picture

İlgin için teşekkür ederek başlamak istiyorum.

PHP bellek limiti 256M olarak girilmiş durumda. Bu değeri sorun olmaması için ben yükseltmiştim.

Bu migrate anladığım kadarıyla siteyi veritabanı ve modülleri ile birlikte komple yedekliyor. Çok iyiymiş öyleyse...

Fakat şöyle bir durum var.
Site bir serverdan başka bir servera taşındı.Bu sebeple de tekrar migrate ile yapmak zaman alacak.

Bu hatalar şuanki vps optimizasyonu sebebiyle de olma ihtimali olabilir mi?

Uzun süredir bu hatayı çözmekle uğraşıyorum fakat birtürlü ne yerli ne yabancı bir kaynak bulamadım.

Veri tabanında tablo bulamıyor

gunberi's picture

o nedenle aklıma gelen ilk ihtimal, içeri aktarma işleminin yarım kalması (php zaman aşımı).
Yeniden denemeni öneririm. Ancak bu defa phpmyadminde "Kısmi İçe Aktarma:" seçeneği işaretli olsun. işlem yarıda kaldığında aynı dosyayı yeniden içeri aktar ve kaldığı yerden devam etsin.
Öyle tahmin ediyorum ki, sende bu özellik zaten işaretli ve işlemin yarıda kalmış ve sen tekrar yükleme yapmamışsın.
Not: benim başıma geldi.
Sorun vps ayarlarından ise başka bir arkadaş cevap yazacaktır.

Bahsettiğin gibi phpmyadmin

Enes's picture

Bahsettiğin gibi phpmyadmin den içeri aktar yaptığımda bir kaç kez zaman aşımına uğradı. Yüklenen tabloları silip tekrar denedim ve hata vermeden tablolar yüklendi.

Son önerilerinizi tekrar deneyeyim öyleyse..
Şuanda server da sıfırdan kurmuş olduğum bir site var. Ve bu site de en ufak bir hata dahi almadım.
Yani bu taşıma işleminde bir problem olduğu düşüncesindeyim.

Kolay gelsin..

Örnek olsun.. Yorum eklerken

Enes's picture

Örnek olsun.. Yorum eklerken kaydet butonuna tıklama sonrasında şöyle bir hata veriyor.
http://r1308.hizliresim.com/1d/j/rk4f5.png

Sonrasında yorum kayıt edilmiş oluyor..

cache_page tablonuz eksik.

GANYANCI's picture

İlgili linke gönderilen son resimde de görülebileceği gibi ***.cache_page tablosu mevcut değil. Olmayan bir tablo elemanı ile işlem yapılmaya çalışılınca da doğal olarak hata çıkıyor. Localhosta kurduğunuz herhangi bir Drupal kurulumun içinden cache_page tablosunu phpmyadmin ile dışarı aktarın ve sitenizin phpmyadin aracından sitenizin veritabanına ekleyin, hepsi bu.

Ganyancı cevabın için çok

Enes's picture

Ganyancı cevabın için çok teşekkür ederim.

metatag, page ve views cachelerinin tablolarının eksik olması sebebiyle hata alıyormuşum.

Bu tablolar eski veritabanında da yoktu. Bende başka bir siteden dışa aktarıp temin ettim.
Tekrar teşekkür ederim.