Kurumsal site için WordPress mi, özel kodlanmış site mi sorusu, teklif aşamasında en çok duyduğumuz sorulardan biri. İki tarafın da ateşli savunucuları var; biz her ikisini de yaptığımız için verdiğimiz cevap daha sıkıcı: ihtiyaca bağlı. Bu yazıda WordPress’in gerçekten güçlü olduğu yerleri, nerede duvara çarptığını, özel kodun ne zaman parasını hak ettiğini ve kararı hangi ölçütlerle vereceğinizi tarafsız biçimde yazdık.
İki seçenek aslında ne demek?
WordPress, dünyada en yaygın içerik yönetim sistemidir; açık kaynaktır, tema ve eklenti ekosistemi devasadır. "WordPress site" dendiğinde pratikte iki şey kastedilir: hazır bir tema üzerine kurulan site ile WordPress’i yalnızca yönetim paneli olarak kullanıp arayüzü sıfırdan kodlanan site. İkincisi birincisinden çok farklıdır ve çoğu kıyaslama bu ayrımı atlar.
Özel kodlanmış site ise bir çerçeve (framework) üzerinde, yalnızca sizin ihtiyacınız için yazılan uygulamadır. Yönetim paneli dahil her parça projeye özel tasarlanır. Hazır eklenti yoktur; ihtiyaç duyulan her özellik ya yazılır ya da kütüphane olarak eklenir.
WordPress’in güçlü olduğu yerler
Hız ve maliyet. Tanıtım amaçlı, içerik odaklı bir kurumsal site WordPress ile daha kısa sürede ve daha düşük bütçeyle yayına girer. Blog, haber, kariyer ilanı, çok dillilik gibi ihtiyaçlar olgun çözümlerle karşılanır.
İçerik yönetimi. Panel, teknik olmayan kullanıcı için tasarlanmıştır. Pazarlama ekibi geliştiriciye bağımlı kalmadan sayfa açar, yazı yayınlar, görsel değiştirir.
Ekip bağımsızlığı. WordPress bilen geliştirici bulmak kolaydır. Ajansla yolunuz ayrılırsa siteyi devralacak ekip her zaman vardır; özel kodda bu bir belge ve teknoloji seçimi meselesidir.
SEO altyapısı. Başlık, meta, site haritası, yapısal veri gibi temel ihtiyaçlar olgun eklentilerle hızla kurulur. Doğru yapılandırılmış bir WordPress sitesi SEO’da hiçbir dezavantaj taşımaz.
Olgunluk. Yirmi yılı aşkın bir sistemin karşılaşmadığı senaryo azdır ve çoğu sorunun çözümü belgelenmiştir; bu, hata ayıklama süresini kısaltır.
WordPress’in sınırları
Eklenti bağımlılığı. Her ihtiyaç bir eklentiyle çözülmeye başlandığında site otuz eklentili, yavaş ve kırılgan bir yapıya dönüşür. Eklentilerden birinin güncellemesi diğerini bozar; terk edilmiş eklentiler güvenlik açığına dönüşür. Sahada gördüğümüz yavaş WordPress sitelerinin büyük bölümünde sorun WordPress değil, eklenti yığınıdır.
Güvenlik ve bakım. Yaygınlık, hedef olmak demektir. Çekirdek, tema ve eklentilerin düzenli güncellenmesi, yedeklenmesi ve izlenmesi şarttır. Bakımsız bırakılan WordPress sitesi bir yıl içinde ya ele geçirilir ya bozulur. Bu bir kusur değil, kabul edilmesi gereken bir işletme maliyetidir. Bakımı kimin yapacağı teklifte yazılı değilse, bir yıl sonra siteyi kimse güncellemiyor demektir.
Standart dışı iş akışları. Bayi paneli, teklif motoru, ERP entegrasyonu, çok adımlı başvuru süreci gibi işler WordPress’e eklenebilir ama her biri sistemin tasarım amacının dışına çıkar; eklendikçe karmaşıklık ve bakım yükü katlanır.
Performans tavanı. Hazır tema ve sayfa oluşturucu kombinasyonu, en iyi önbellekle bile belirli bir hızın üstüne çıkamaz; sayfa deneyimi ölçütlerinde bunun karşılığı doğrudan görünür. Arayüzü sıfırdan kodlanan WordPress bu sorunu büyük ölçüde aşar; hazır temaya bağlı kalan aşamaz.
Özel kodun güçlü olduğu yerler
Site bir uygulamaysa. Kurumsal sitenizin arkasında üyelik, bayi girişi, hesaplama aracı, randevu, online teklif veya iç sistemlerle entegrasyon varsa, artık bir içerik sitesi değil bir uygulama yapıyorsunuz. Bu noktada özel geliştirme hem daha temiz hem uzun vadede daha ucuzdur.
Performans kritikse. Yalnızca gereken kod yüklenir, gereksiz hiçbir şey yoktur. Doğru kurulmuş özel site, aynı içerikle hazır temalı siteden belirgin biçimde hızlı çalışır.
Güvenlik yüzeyi dar olsun isteniyorsa. Bilinen eklenti açıkları yoktur; saldırı yüzeyi yalnızca sizin kodunuzdur. Bu, güvenlik sorumluluğunu ortadan kaldırmaz ama otomatik tarayıcıların hedefi olmaktan çıkarır.
Tam sahiplik. Kod, veri modeli ve panel sizindir; lisans, eklenti aboneliği veya tema güncellemesine bağımlılık yoktur. Sözleşmede kaynak kodun size teslim edildiği yazmalıdır; bu olmadan "özel site" yalnızca farklı bir bağımlılıktır.
Entegrasyon kolaylığı. Muhasebe programı, CRM, bayi sistemi veya kendi ürününüzle veri alışverişi, projeye özel yazılmış bir sistemde ilk günden planlanır; sonradan eklentiyle uydurulmaz.
Maliyet ve sahiplik karşılaştırması
Kurulum maliyetinde WordPress genelde daha düşüktür; özel geliştirme ilk yatırımda üstte başlar. Ancak üç yıllık toplam maliyete bakıldığında tablo değişebilir: eklenti ve tema lisansları, güvenlik olayları, performans için yapılan yamalar ve "WordPress’te olmadığı için" eklenen her özel çözüm toplandığında, uygulama niteliğindeki projelerde özel geliştirme çoğu zaman daha ekonomik çıkar. İçerik sitelerinde ise WordPress her ölçekte daha ucuz kalır. Bütçeyi belirleyen kalemleri kurumsal web sitesi fiyatları yazısında ayrıntılı anlattık.
Sahiplik tarafında iki senaryoda da sorulacak soru aynıdır: alan adı, barındırma, kaynak kod ve lisanslar kimin adına? Platform fark etmez; bu cevap yazılı değilse risk vardır. Teknoloji seçimi de sahipliğin parçasıdır: yaygın bir dil ve çerçeveyle yazılmış özel site yarın başka bir ekip tarafından devralınabilir; az bilinen bir teknoloji ise sizi tek ekibe bağlar.
Karar çerçevesi
Pratikte şu kuralı uyguluyoruz. Site ağırlıklı olarak içerik sunuyorsa, standart dışı akış yoksa ve pazarlama ekibi sık içerik güncelleyecekse WordPress, tercihen arayüzü özel kodlanmış biçimde. Site bir iş sürecini yürütüyorsa, dış sistemlerle konuşuyorsa, kullanıcı girişi ve veri işliyorsa veya hız ile güvenlik yüzeyi birincil öncelikse özel geliştirme. Arada kalan projelerde kurumsal tanıtım kısmı WordPress’te, uygulama kısmı ayrı bir özel sistemde tutulup aynı alan adında birleştirilebilir; iki dünyanın avantajını alan bu kurgu sahada iyi çalışıyor.
Yanlış karar iki yönde de pahalıdır: beş sayfalık tanıtım sitesini özel kodlatmak gereksiz harcamadır; bayi sistemi ve ERP entegrasyonunu eklenti yığınıyla WordPress’e sığdırmaya çalışmak ise iki yıl sonra baştan yazdırmak demektir.
Karar vermeden önce şu listeyi doldurun:
- Site içerik mi sunuyor, bir süreci mi yürütüyor?
- Kullanıcı girişi, panel veya dış sistem entegrasyonu var mı?
- İçeriği kim, ne sıklıkla güncelleyecek?
- Hız hedefi ölçülebilir biçimde belirlendi mi?
- Bakım ve güvenlik güncellemelerini kim yapacak?
- Üç yıllık toplam maliyet iki senaryo için hesaplandı mı?
- Kaynak kod, alan adı ve lisanslar sizin adınıza mı?
Nereden başlamalı?
Platform tartışmasından önce sitenin ne yapacağını bir sayfaya yazın: hangi sayfalar, hangi işlevler, hangi sistemlerle bağlantı. Bu listeyle her iki yaklaşımı da dürüstçe değerlendiren bir ekip bulmak kolaylaşır. İki yöntemde de nasıl çalıştığımızı kurumsal web tasarımı sayfasında anlattık; hangisinin size uyduğunu ilk görüşmede açıkça söylüyoruz.