Kötü programcılar yada başka sebeplerle wordpress’in databaseinin temel tablolarından biri olan wp_options bir süre sonra şişiyor. Terabaytlar seviyesinde trafik alan içerik sayısının yüzbinlerle ölçüldüğü bir sitede bile bu tablo doğru ayarlandıktan sonra 6mb.
Eğer sıradan bir siteniz varsa bu tablo 2-3 mb’den büyükse kesinlikle temizlik ihtiyacı mevcut demektir.

1- Delikanlı programcı yapacağı işlemlerden önce yedek almaz.

2- Phmyadmin yada benzeri bir araç ile ilgili databasei açar. Eğer database isminde özel bir değişiklik yapılmadı ise yani tablolar wp_* şeklinde ise alttaki komutu SQL katına geçip uygular.

DELETE FROM `wp_options` WHERE `option_name` LIKE ('%\_transient\_%');

Bu işlemin ardından hazır eli değmişken database’in tamamını optimize etmekten de zarar gelmez.

imza az önce wp_options için 450bin satır civarı gereksiz veri (transient) silmiş bu sayede databasede 671 mb küçülme sağlamış biri.

yazıya ek

Eğer sisteme SSH erişiminiz varsa ssh üzerinden kullanabileceğiniz wp-cli adlı bir araç var. Bu kurulu ise bu işlemi çok daha kolay halledebilirsiniz.

wp transient delete --expired ile sadece expire olmuş olanlar silinir.
Ama bizim derdimiz zaten kötü kodlama sebebi ile datanın expire olmuyor oluşu idi.
wp transient delete --all diyerek topunu silebiliriz gerekli transientleri sistem yeniden oluşturacaktır.
Bu komutu da crona bağlayıp haftada bir sistemin en rahat olduğu bir gece yarısı çalıştırırsanız yaşasın tembellik.

Blogun genel bakımlarını yaparken birde plugin ekledim. Video sitelerinden beğendiğim videoları siteye gömebilmek için. Kullanımı oldukça basit.

Test etmek amacı ile bir video ekledim.  Bilgi Üniversitesinde Sosyal-İş’in yaptığı sendikal çalışmayı ve buna karşı üniversite yönetiminin yaptığı ayak oyunlarını anlatıyor.

[vimeo 12331874]

Burası pek aktif blog olmadığındanmıdır linkini bir yerlerde vermediğimdenmidir bilmioyrum. Pek spam almıyorum. Bugüne kadar gelenlerin hepsini akismet yakalayabildi. Ne mutlu bana.

Akismete işini başarı ile yapan bir eklenti. Fakat geçenlerde bir arkadaşla yaptığımız Drupal sohbeti sırasında Mollom‘dan bahsetti. Oldukça başarılı olduğunu falan söyledi. Akismet-Wordpress arasında nasıl ortak bir geliştirme süreci varsa Mollom-Drupal arasında da böyle bir şey var.

Burası deneme tahtası olduğu için onuda ekledim. Bakalım ilk spamı hangisi kaçıracak.

Az önce WP’i 2.7’ye upgrade ettim.

Oldukça sorunsuz oldu. Sorun vereceğini tahmin ettiğim Admin panel eklentisini devre dışı bıraktım.

SSH la bağlanıp 2.7’yi indirdim. Eski dosyaların üstüne bastım. Girmeye kalktığımda databasei upgrade edeceğini uyarısını verdi. Senimi kıracağım dedim. Ve bitti.

Sorun vereceğini bile bile yeniden admin paneli aktif ettim. Panel dağıttı. Yeniden devre dışı bıraktım. Sitesinden kontrol edince yeni sürümü gördüm. Yeni sürümünü indirip plugin klasorune attım.

Ayrıntılı incelemedim ama 2.7 güzele benziyor.

Bugün nikbinlik.com ile olan işleri bitirdim sayılır. Bundan sonra top elemanlarda. Umarım iyi takip ederler ve verim aldığımız bir site olur. Klasik istikrar sorunlarını yaşamayalım.
Tema ve türkçeleştirme tamam. (%95)
İletişim için contact.form adlı basit bir eklenti kurdum. Captcha yada başa tür bir spam kontrolü yok oldukça basit bir şey. Gerekirse ilerde daha gelişkin bir şey kurarım.
Comment spamları için default gelen akismet kurulu. İlk gün için 19 spam yakaladı. Kaçırdığı yok. Akismet kaçırıyor diye çok duydum ama ilk gün sonucu iyi.
Fotograf.name sitesi içinse Spam.Karma2 deniyorum. Bir süre geçsin bakalım hangisi daha iyi verim veriyor ona göre bir karar veririm.Okumaya devam et

Uzun zamandır itina ile uzak durduğum blog olayına balıklama dalmış durumdayım.

Nerden icab etti?

Şimdilik iki ama görüntü o ki yakında artacak sayıda WordPress tabanlı site yönetmek zorundayım. Tamam ufaktan bir aşinalığım vardı, gözüme çarptıkça WP ile ilgili gelişmeleri takip ediyordum ama derinlemesine bilgimin olmadığı bir alan. Bilgimin olmasının yolu ise basit. Yap ve öğren.
Tabi bunu bilmem kaç ziyaretçisi olan “çalışan” bir sitede yapmak riskli.
Önceki deneyimlerimden öğrendiğim bir şey var. Localde yapılan testlere güvenme. Localdeki ufak bir ayar farklılığı yüzünden kendi bilgisayarında düzgün çalışan şey serverda saç baş yoldurur.
Katletmekten korkmayacağım gerekli gereksiz herşeyi deneyebileceğim -kimseye sorumlu olmayacağım- bir test alanı gerekli idi ve blogu açtım.

Peki tek sebep bumuydu?

Tabiki hayır. Ne zaman tek sebepli bir iş yaptımki 🙂 Belki maymun iştahımı düzene sokar biriken şeyleri unutmamı-dağıtmamı engeller diye umuyorum. İkinci keman Engels’in söylediği rivayet olunan bir söz var. “Küçük şeyleri not alın, küçük olduğu için unutulurlar”. Burada bazen küçük bazende büyük şeyleri not almak niyetindeyim.
İnsanlığı bilemeyeceğim ama umarım benim için hayırlı olur.

Altyapı tercihi

Peki neden WordPress. Her  zamanki gibi aslında aklımda tek bir cevap yoktu. Hatta eğilimimin Serendipity (s9y) yönünde olduğunu söyleyebilirim.

s9y’nin artıları ne idi?

Gezdiğim pek çok forumda WP’in yavaş ve servera çok  yük bindiren bir script olduğundan şikayet var. Ben tam tersine oldukça verimli olduğu gibi bir fikre sahibim. Bakalım zaman içinde yanılıp yanılmadığım ortaya çıkar. s9y’nin WP’den hızlı olduğu rivayet olunuyor.

Bazı yazılımlar-scriptler vardır mühendis zihniyetindedir. Evet s9ynin sitesine girdiğinden itibaren bunun kokusunu alıyorsun. Güvenlik-sağlamlık ön planda görsellik ikinci kademede. WP ile ilgili çok özel bir güvenlik sorunu duymadım. Belli kaidelere dikkat etmek şartı ile güvenli.

WP’in s9y’ye göre üstünlükleri ne idi?

WP’in inanılmaz bir geliştirici kitlesi var.  Türkçede dahil olmak üzere kaynak bulmak çoook kolay. Sıkıntı verecek kadar çok eklentisi var. Eklentis sayısının çokluğu eleştiri konusu bile olabilir. İnsan ne seçeceğine karar veremiyor 🙂 Hangisi daha ideal acaba, birde şunu deneyelim derken bakıyorsun sabah olmuş.

Hızlıca sonuca ulaşma riske girmeme mecburiyetinde idim. Sonucu belirsiz bir yola girmektense -genelde yapmam ama- ana yoldan gitmek zorunda idim. WPdede beni geren bir yan olmadığına hatta genel olarak sempatik bulduğuma göre neden olmasın?

Durum bundan ibarettir.
Yolumuz açık olsun.