Selam arkadaşlar, nasılsınız? Geçen gün eski bir müşterinin ricası üzerine bir tanıdığının WordPress sitesine bir bakayım dedim. Siteye admin panelinden girdiğim an gözlerim kanadı resmen. Ya altı üstü basit bir kurumsal tanıtım sitesi ama panelde tam 42 tane aktif eklenti vardı. İnanılmaz gerçekten.
İşin komik tarafı, sitenin sahibi "abi site çok yavaş açılıyor, herhalde sunucuda sıkıntı var" diye dert yanıyordu. Sunucu ne yapsın abi? Veritabanı sorguları arka planda birbirini yumrukluyor resmen. Gördüğüm eklentilerin yarısı zaten sadece 3-5 satır CSS veya çok basit bir PHP fonksiyonu ile halledilebilecek şeyler. Mesela sadece yazıların altına basit bir sosyal medya paylaşım butonu koymak veya header alanına bir tane takip kodu eklemek için koca bir eklenti paketi yüklemişler.
Küçücük Bir Özellik İçin Veritabanını Ağlatmak
Benim anlamadığım şey şu; bizim sektörde neden bu kadar büyük bir eklenti kolaycılığı başladı? Tamam, hepimiz WordPress'i pratik olduğu için seviyoruz, Bootstrap ile hızlıca arayüz giydirip çıkıyoruz ama her şeyi de eklentiyle çözmeye çalışmak resmen tembellik. Sırf sitenin yazı tipini değiştirmek ya da admin panelinde "şu buton kırmızı olsun" diye eklenti kuranı gördü bu gözler.
Sonra site neden PageSpeed testinde kırmızı alarm veriyor diye şaşırıyoruz. O eklentilerin arkada çalıştırdığı harici JS dosyaları, gereksiz CSS'ler sayfayı o kadar ağırlaştırıyor ki, sunucu istediği kadar canavar olsun kurtarmıyor. Ben oturdum, o 42 eklentiden neredeyse 25 tanesini tek tek sildim. Yaptıkları işleri de temanın functions.php dosyasına küçük kod parçacıkları ekleyerek veya basit veritabanı sorgularıyla hallettim. Sitenin açılış hızı resmen uçuşa geçti, kendine geldi alet.
Siz Bu Durumda Ne Yapıyorsunuz?
Müşteriye bunu anlattığımda şaşkın şaşkın yüzüme baktı. "E biz bunları internette gördük, kurduk işte" diyorlar. İşin teknik tarafını bilmeyen adama kızamıyorsun tabii ama bu işi profesyonel yapıyorum deyip müşteriye 50 eklentili site teslim eden webmaster dostlarımıza ne demeli?
Siz böyle bir projeyle karşılaştığınızda ne yapıyorsunuz? Oturup tek tek temizliğe mi girişiyorsunuz yoksa "dokunursam her şey patlar" deyip hiç bulaşmıyor musunuz? Aranızda hala her işini kendi yazdığı temiz PHP ve MySQL scriptlerle çözen o eski topraklar kaldı mı, yoksa hepimiz WordPress'in bu tembellik tuzağına düştük mü? Gelin biraz dertleşelim şu konuda.