WordPress Database Bakım
Merhaba arkadaşlar bugün sizlere WordPress databaseniz içerisinde oluşan kayıtlar ve bu kayıtların databasenizi nasıl şişirdiğinden bahsedeceğim. Tabiki bu kayıtları temizlemek ve DB’nize bir bakım yapmayıda göstermek istiyorum. Fakat dikkat edin bu anlattıklarımdan dolayı eğer yanlış yaparsanız DB’niz zarar görebilir. Bu yüzden öncelikle yedek almanızı şiddetle tavsiye ederim.
Hemen hemen birçok blogger WordPress altyapısını kullanıyor. Bende bir WordPress kullanıcısı olarak birçok eklenti ve tema ile sistemimi geliştiriyorum. WordPress hem geliştirilebilirliği hemde seo ve kullanım kolaylığı ile ilgi çekiyor. Tabi biz kullanıcılarda bu nimetlerden yararlanıyoruz.
Yaptığımız şeylerden bir taneside eklenti ve tema kurmak. Tabi bu işlemi defalarca tekrarlayan arkadaşlar var. Peki sürekli eklenti kurmak, kaldırmak veya tema kurmak ve kaldırmak databasenize sürekli bir yük getirdiğini biliyor muydunuz?
Malesef birçok arkadaş bunu bilmiyor. Özelliklede bazı eklentilerin DB’nize epeyli birkaç tablo oluşturduğunu göz önünde bulundurmanız gerekmekte. Öncelikle size DB yapısından ve DB tablolarından birkaç örnek göstererek durumu izah etmeye çalışacağım.
Soldaki resimde de görebileceğiniz gibi sizlere WordPress databasemin PhPMyAdmin üzerinden bir görüntüsünü aldım. Tablolarımız ve içerisinde olan tüm kayıtlar db üzerinde bir yer kaplarlar. Eğer sisteminize bir eklenti yada bir tema kurarsanız database içerisinde bir tablo oluşturulur ve bu tablo içerisinde belirli değer yada kayıtlar eklenir. 3-5 defa eklenti yada tema kurduğunuzda pekte önemsenmeyebilecek bu DB kayıtları 10larca hatta yüzlerde defa eklenti yada tema kurduğunuzda databaseniz üzerinde epeyli yer kapalayacaktır. Resimde
Resimde daire içerisine aldığım tablo bir eklenti kurulumundan sonra databasem içerisine eklenen bir kaydı gösteriyor. Kurduğum eklentiden memnun kalmadım ve kaldırdım. Fakat eklentiyi kaldırmama (Uninstall) rağmen malesef ki database içerisindeki kayıt kaldı. Eklentiyi açıkcası kullanmadım. Kurdum baktım hoşuma gitmiyor kaldırdım. Şuan içerisinde bir kayıt yok. Fakat WordPress sisteminde sürekli db içerisine sorgu atıldığı ve birşeyler yaptığınız zaman DB içerisindeki kayıtlar okunduğu zaman tüm tablolar belirli komutlarla bir süzgeçten geçirilerek okunacaktır. Ne kadar fazla kayıt varsa bu işlem o kadar uzun sürecektir. Sonuç olarak 15-20 tane eklenti denemesi yaparsam DB içerisinde epeyli bir kayıt saklanacaktır. WordPress sistemimde bir işlem yapıldığı zaman (Ör: ARAMA) tüm tablolarım taranacağı için malesef ki kayıtların ekrana gelme süresi artacaktır.
Tabi sonuç olarak kullanıcıların karşısında bir süre sonra kasan hatta kastıkça kasan bir sistem olarak işleyecektir.Biz buna bilgisayarcı dilinde db şişmesi diyoruz.
Sonuç olarak wordpress databasemize muhakkak ki bir bakım yapmamız gerekecektir. Eğer PhpMyAdmin bilginiz varsa ve iyi bir şekilde biliyorsanız WordPress tablolarınıza PhpMyAdmin üzerinden rahatlıkla bir bakım gerçekleştirebilirsiniz. Fakat malesef ki birçok kullanıcı PhpMyAdmin bilmez veya bilenlerinde bilgisi yetersizdir. Bu yüzden size farklı bir alternatif yol önermek istiyorum. Çünkü bu tabloların hangilerinin WordPress standart tablosu, hangileri kullandığınız eklentinin yada temanın bir tablosu olduğunu bilmeniz gerekecektir. Ayrıca bu bölümde yapacağınız değişiklikler geri döndürülemez bir şekildedir ve WordPress databasenize zarar verme ihtimaliniz yüksektir. Bu yüzden bu yöntemi profesyonel kullanıcılara öneriyorum. Eğer ki bir bilen arkadaşınız varsa bu işe yaramayan tabloları tespit edip bir güzel kaldırabilir ve WordPress databasenizi rahatlatabilirsiniz.
Diğer bir yöntem ise ki size tavsiye edeceğim bir yöntem Clean Options eklentisini kullanmanızdır. Bu eklenti sayesinde WordPress databasemiz içerisinde bir tarama gerçekleştirilir ve WP tabloları arasında bulunan tüm kayıtları inceler. Karşımıza getirdiği sonuçlar arasında istemediğimiz tabloları işaretleyip silebilmekteyiz. (NOT: Lütfen bu işlemlerden önce veri tabanınızın bir yedeğini alınız.)
Eklentiyi aktif ettiğimiz zaman WordPress yönetim panelinde Araçlar menüsü altında CleanOptions diye bir bölüm gelecektir. CleanOptions’u tıkladığımız zaman sağ bölümde tüm tablolar analiz edilerek karşınıza gelecektir. Bu bölümde temizlik yapıyoruz. Fakat bu bölümde dikkat etmeniz gereken birkaç nokta var.
1. Hangi tablo ne işe yarıyor?
2. Kurduğum eklentinin tabloları hangileri?
3. Hangi tablolar WordPress’in standart tabloları?
Bu soruların cevabını bilmeden malesef ki databasemize bakım yapamayız..!
Eğer ki bu tabloların ne işe yaradığını bilmiyorsanız bulunan tabloların sağ tarafındaki Google it acmetech_adsensedeluxe gibi bağlantılara tıklarsanız Google üzerinde bu tablo ismini aramış olacağız. Böylelikle bu tablonun bir eklenti mi? Yoksa bir WordPress tablosumu olduğunu anlayabilirsiniz. Mesela acmetech adsensedeluxe tablosunu Google üzerinden aradım ve karşıma Adsense Deluxe eklentisi olduğu çıktı. Budan sonra işimiz kolay..!
Ben Adsense Deluxe eklentisini kullanıyorum. Yani bu tabloyu SİLMEYECEĞİM..!
Eğer ben Adsense Deluxe eklentisini kurmuş ve kaldırmış olsaydım bu eklentiyi kullanmadığım için gönül rahatlığıyla işaretleyip silebilecektim.
Mesela sağdaki resimde gördüğünüz gibi tabloyu işaretledim ve alttan View target find options butonuna bastım ve karşıma adsense kodlarımın bulunduğu tablo içeriği geldi. Bu şekilde de bu tabloların ne işe yaradığını hangi bilgileri içerdiğini görebilirsiniz.
Unutmayın..! Öncelikle database yedeğinizi alınız. Sonra Google üzerinden silmek istediğiniz tablonun ne işe yaradığını öğrenin eğer eklenti yada tema ise kullanmadığınıza karar verdikten sonra siliniz..!
İşe yaramayan tabloları sildikten sonra WP databaseniz rahatlayacaktır. Böylelikle db üzerinde atılan sorgular ve işlevlerde WordPress sisteminiz daha hızlı ve daha rahat çalışacaktır..!
BU YAZIYA YAPILAN YORUMLAR