WordPress mi, Özel Kodlu Site mi?

WordPress mi, özel kodlu (Next.js) site mi? Hangisi kime uygun; maliyet, hız, bakım ve güvenlik farkı, karar vermeden önce cevaplanacak sorular.

Web Sitesi Yaptırma5 dk okuma

  • Web Tasarımı
  • Next.js
  • WordPress
  • SEO
  • Yapay Zeka
  • React
  • Eklenti Geliştirme
  • Vibe Coding
  • Uygulama Geliştirme
  • Site Hızı
Dizüstü bilgisayar ekranında açık kod satırları

İçeriğini sık değiştirecek, siteyi kendisi yönetmek isteyen ve standart özelliklerle yetinen bir işletme için WordPress çoğu zaman doğru seçimdir. Hız ve güvenlik öne çıkıyorsa, size özel bir işlev, yönetim paneli ya da başka sistemlerle entegrasyon gerekiyorsa özel kodlu (Next.js) bir site daha uygundur. İkisini de yapıyorum; bu yazıda hangisini hangi durumda önerdiğimi açıkça anlatıyorum.

İki seçenek tam olarak ne anlama geliyor?

WordPress, siteyi bir yönetim paneliyle kurup yönettiğiniz açık kaynak bir içerik yönetim sistemidir. Sayfaları, yazıları ve görselleri panelden değiştirirsiniz; ek özellikler eklentilerle gelir. WordPress projelerimde çoğunlukla Elementor ve hafif bir tema (Hello ya da Blocksy) kullanıyorum. WordPress'in kendisini ve WordPress.com ile farkını WordPress rehberimde anlattım.

Özel kodlu site ise sayfaların bir yazılım çatısıyla projeye özel olarak kodlanmasıdır. Ben bunun için Next.js ve React kullanıyorum. Hazır bir panel ya da eklenti deposu yoktur; ne gerekiyorsa projeye göre yazılır. Okuduğunuz site bu şekilde yapıldı: önceden WordPress'teydi, Next.js ile yeniden kodlandı ve sunucuda statik dosyalar olarak çalışıyor. Sitedeki fiyat hesaplama araçları da özel kod.

WordPress'i hangi durumda öneriyorum?

Portföyümdeki sitelerin çoğu WordPress ve Elementor ile hazırlandı. Bunun nedeni basit: işletmelerin büyük kısmının ihtiyacı, WordPress'in rahatça karşıladığı türden. Şu durumlarda ilk önerim WordPress olur:

  • İçerik sık değişiyor: hizmetler, kampanyalar, duyurular ya da blog yazıları. Panelden kendiniz eklersiniz, her değişiklik için birine yazmanız gerekmez.
  • Özellikler standart: iletişim formu, galeri, blog, randevu, çok dil. Bunların hepsi için olgun eklentiler var; randevuda Amelia veya Bookly, çok dilde Polylang veya TranslatePress gibi.
  • Bütçe ve süre sınırlı: hazır yapı taşları geliştirme süresini kısaltır.
  • Siteyi ileride başkası da yönetebilmeli: WordPress bilen bir geliştirici ya da ajans bulmak kolaydır.
  • Online satış yapacaksınız: WordPress üzerinde WooCommerce ile e-ticaret kurulabilir. Kime uygun olduğunu WooCommerce rehberimde özetledim.

WordPress projelerini web tasarımı hizmetim kapsamında yapıyorum.

Özel kodlu site hangi durumda daha mantıklı?

Özel kodu gerekmedikçe önermiyorum; önce hazır bir çözümün işi görüp görmediğine bakıyorum. Özel kodu önerdiğim durumlar şunlar:

  • Hız kritik: site reklamdan ya da rekabetli aramalardan trafik alıyorsa her saniye önemlidir. Statik bir site her ziyarette veritabanı sorgusu yapmadığı için baştan hafif başlar ve Core Web Vitals ölçümlerini geliştirme sırasında takip etmek kolaylaşır.
  • Güvenlik hassasiyeti yüksek: sunucuda giriş paneli ve eklenti olmadığında saldırılabilecek nokta azalır. WordPress'te güvenlik sorunlarının sık görülen kaynağı güncellenmemiş eklenti ve temalardır.
  • Size özel bir işlev gerekiyor: fiyat hesaplayıcı, teklif sihirbazı, özel bir randevu akışı ya da müşteri paneli.
  • Entegrasyon gerekiyor: CRM, muhasebe, ödeme ya da kargo sisteminin API'siyle veri alışverişi yapan bir yapı.
  • İçerik seyrek değişiyor ve tasarım tamamen size özel olmalı.

Bu tür projeleri web yazılımı ve Next.js geliştirme hizmetim kapsamında yürütüyorum.

İki seçenek yan yana nasıl görünüyor?

KonuWordPressÖzel kod (Next.js)
İçerik güncellemePanelden kendinizGeliştirici üzerinden ya da projeye eklenen bir panelle
Başlangıç süresi ve maliyetiGenellikle daha kısa ve düşükGenellikle daha uzun ve yüksek
Hızİyi kurulumla iyi; eklentiler ve sayfa oluşturucu yük eklerBaştan hafif, ölçülerek geliştirilir
BakımÇekirdek, tema ve eklenti güncellemesi düzenli yapılmalıDaha seyrek, ama değişiklikler kod bilgisi ister
Özel işlevHazır ya da özel eklentiyleDoğrudan projeye yazılır
DevralmaWordPress bilen çok geliştirici varAynı teknolojiyi bilen geliştirici gerekir

Maliyet farkı nereden geliyor?

Fiyatı en çok kapsam belirler: sayfa sayısı, özel işlevler ve içerik hazırlığı. Teknoloji seçimi bunun üzerine eklenir. WordPress'te form, galeri ya da randevu gibi parçalar hazır geldiği için aynı kapsam daha kısa sürede çıkar. Özel kodda her bölüm projeye göre yazılır, bu yüzden başlangıç maliyeti genellikle daha yüksektir.

Yayından sonraki tabloya da bakmak gerekir. WordPress sitenin güncellemesi, yedeklenmesi ve izlenmesi her ay yapılması gereken bir iştir; aylık bakımın kapsamını WordPress bakım fiyat hesaplama aracında görebilirsiniz. Statik, özel kodlu bir site daha az bakım ister, ama metin değişikliği bile geliştirici işi olabilir. Eklentileri gereğinden fazla büyüyen bir WordPress sitenin neden yavaşladığını yavaşlatan eklentiler yazımda anlattım.

İkisinin arasında bir yol var mı?

Var ve çoğu proje için en mantıklısı bu. WordPress sitenizi korurken eksik kalan tek işlevi özel bir eklentiyle yazdırabilirsiniz: teklif hesaplama, özel bir form akışı ya da WooCommerce uyarlaması gibi. WordPress.org'da yayında olan kendi eklentilerim bu yaklaşımın örneği; ayrıntısı özel WordPress eklenti geliştirme sayfamda.

Tersi de mümkün: özel kodlu bir siteye yalnızca sık değişen bölüm (blog, duyurular) için bir içerik paneli bağlanabilir. Bu ek bir iştir ve teklifte ayrı kalem olarak yazılır.

Karar vermeden önce hangi soruları cevaplamalısınız?

  • İçeriği ne sıklıkla değiştireceğim ve bunu kim yapacak?
  • Hazır bir eklentiyle karşılanamayacak bir işlev var mı?
  • Site başka bir sistemle (muhasebe, CRM, ödeme, kargo) veri alışverişi yapacak mı?
  • Site reklamdan ya da rekabetli aramalardan trafik alacak mı, hız ne kadar kritik?
  • Yayından sonra güncelleme ve yedeklemeyi kim yapacak?
  • İleride siteyi başka bir geliştiriciye devretmem gerekebilir mi?

İlk soruya "sık, ben" ve ikinci soruya "hayır" diyorsanız WordPress ile başlayın. İkinci ve üçüncü sorulara "evet" diyorsanız özel kodu konuşmak gerekir. Altyapıdan önce cevaplanması gereken diğer soruları web sitesi yaptırmadan önce sorulacaklar yazımda, site türü seçimini de landing page mi, kurumsal site mi yazımda topladım.

Hangisini seçerseniz seçin, nelere dikkat etmelisiniz?

  • Alan adı ve hosting sizin adınıza açılmalı; teknik kurulumu tasarımcı yapabilir, sahiplik sizde kalır.
  • Teslimde tüm erişim bilgileri ve sitenin tam yedeği size verilmeli. Özel kodlu sitede bu yedek, kaynak kodun kendisidir.
  • Başlık, açıklama, site haritası ve Search Console gibi temel SEO ayarları teslimden önce yapılmalı.
  • Site önce telefonda test edilmeli; ziyaretçilerin önemli kısmı siteyi oradan görür.

Sık Sorulan Sorular

WordPress siteler yavaş mı olur?

Yavaş olmak zorunda değil. Hafif bir tema, az sayıda eklenti ve iyi bir hosting ile WordPress siteler de hızlı açılır. Sayfa oluşturucular ve gereksiz eklentiler yük ekler; özel kodlu site ise baştan daha hafif başlar.

Özel kodlu sitede içeriği kendim değiştirebilir miyim?

Projeye bir içerik paneli eklenirse evet. Panel yoksa metin ve görsel değişiklikleri geliştirici üzerinden yapılır. Hangisinin gerektiğine, içeriğin ne sıklıkla değişeceğine bakarak birlikte karar veririz.

WordPress sitemi sonradan özel koda taşıyabilir miyim?

Evet. İçerik ve görseller yeni siteye aktarılır, adresler mümkünse aynı tutulur, değişen adresler için 301 yönlendirmesi kurulur. Bu site de WordPress'ten Next.js'e bu şekilde taşındı.

SEO için hangisi daha iyi?

İkisiyle de aramalarda iyi sonuç alınabilir. Belirleyici olan hız, içerik kalitesi, başlıklar ve adres yapısı gibi unsurlardır. Hiçbir altyapıda sıralama garantisi verilemez.

Özel kodlu site daha mı pahalı?

Aynı kapsamda genellikle evet, çünkü her bölüm projeye göre yazılır. Yaklaşık fiyatı web sitesi fiyat hesaplama aracında görebilir, özel işlev gereken projeler için WhatsApp'tan teklif isteyebilirsiniz.

Projenizi konuşalım

Ne yapmak istediğinizi kısaca yazın, size uygun yol haritasını birlikte çıkaralım.