2 minutes read
“Şu üç satırı functions.php’ye ekleyin” cümlesiyle başlayan her rehber, bir gün beyaz ekranla biten bir hikâyenin ilk cümlesidir. Tema güncellenir ve dosya sıfırlanır; ya da bir noktalı virgül eksik kalır ve site açılmaz. Kod parçacığı eklentileri bu yüzden var — ama çoğu parçacığı veritabanına yazıyor, ve bu da başka bir sorun.
Veritabanındaki kodun üç sorunu
Her istekte sorgu
Parçacıklar bir tabloda duruyorsa her sayfa isteğinde o tablo okunuyor, kod eval ile çalıştırılıyor. Önbellek olmayan bir sitede bu her istekte fazladan bir sorgu ve fazladan bir derleme demek.
Sürüm kontrolü yok
Kod dosyada olsaydı Git’e girerdi. Veritabanında olunca “dün çalışan hâli” diye bir şey yok; kim ne zaman değiştirdi bilinmiyor.
Kurtarma zor
Hatalı bir PHP parçacığı siteyi düşürdüğünde düzeltmek için yönetim paneline girmeniz gerekiyor — ama panel de düşmüş durumda. Çözüm genelde veritabanına elle girip satırı silmek.
Dosya tabanlı yaklaşım
MevvCode parçacıkları wp-content/mevvcode-snippets/ altında dosya olarak tutuyor. Düzenlediğiniz kayıt bir “üretim” hâline derleniyor; ön yüz isteği hiçbir tabloyu okumadan dosyayı yüklüyor. Söz dizimi hatası olan PHP kaydedilmiyor: kaydet düğmesine bastığınızda önce php -l benzeri bir denetim çalışıyor.
Bir parçacık çalışma anında hata verirse yalnız o parçacık devre dışı kalıyor, site açık kalıyor ve panelde “şu parçacık şu hatayı verdi” notu düşüyor. Son bilinen sağlam üretim saklanıyor; imzalı bir güvenli kip bağlantısıyla parçacıkların hepsi geçici olarak kapatılıp panel açılabiliyor.
Bu sitede çalışan iki parçacık
- Harici bağlantılara
rel="noopener noreferrer": Yeni sekmede açılan her bağlantıya güvenlik özniteliği ekleyen bir JavaScript parçacığı. Sayfa kaynağında görebilirsiniz. - Sürüm bilgisini kaldırma: Sayfa kaynağındaki WordPress sürüm etiketini silen bir PHP parçacığı.
İkisi de dosyada duruyor; ikisinin de on sürümlük geçmişi var ve tek tıkla geri alınabiliyor.
Koşullar: parçacık nerede çalışsın?
“Yalnız ürün sayfalarında”, “yalnız giriş yapmamış ziyaretçiye”, “yalnız mobilde” gibi koşulları koda if ile yazmak yerine kaydın kendisine bağlamak daha güvenli; kod değişmeden koşul değişebiliyor. MevvCode’da koşullar VE/VEYA ile birleştiriliyor ve panelde okunabilir bir cümle olarak görünüyor.
Başlangıç kütüphanesi
Altmış civarı hazır parçacık — WooCommerce kargo ve kupon kuralları, yönetim paneli temizliği, performans, güvenlik, erişilebilirlik — pasif taslak olarak geliyor. Hiçbiri siz etkinleştirmeden çalışmıyor; “kurdum, site değişti” sürprizi yok.
Parçacık yönetiminin ziyaretçiye açık bir yüzü yok; bu yüzden panele giriş yapıp MevvCode → Parçacıklar ekranını açmak gerekiyor. Giriş bilgileri MevvCode vitrininde.




Bir yanıt yazın