WordPress Tema Güncelleme — Yedek, Child Theme ve Test

WordPress Tema Güncelleme — Yedek, Child Theme ve Test

WordPress tema güncelleme, temanın yeni sürümünü siteye uygularken görünümü, özelleştirmeleri ve ticari işlevleri bozmadan geçirme işlemidir. Güvenli sıra şudur: tam yedek al → staging kopyasında test et → bakım moduna al → Görünüm menüsünden güncelle → kritik sayfaları kontrol et → bakım modunu kapat. Özelleştirmeleriniz varsa bunları ana temada değil child theme içinde tutmalısınız; aksi halde güncelleme dosyaların üzerine yazar ve değişiklikler kaybolur. Bu rehberde her adımı, hangi durumda otomatik güncellemenin güvenli olduğunu, güncelleme sonrası kontrol listesini ve sorun çıktığında izlenecek geri dönüş yolunu ayrıntılı anlatıyoruz.

WordPress Tema Güncellemesi Neden Ertelenmemeli?

Wordpress Tema Güncellemesi Neden Ertelenmemeli? — Wordpress Tema Güncelleme Rehberi
WordPress Tema Güncelleme — Yedek, Child Theme ve Test

Tema güncellemesini ertelemek üç somut riski büyütür: kapatılmamış güvenlik açıkları, WordPress çekirdeğiyle uyumsuzluk ve zamanla kötüleşen performans. Tema geliştiricileri yayınladıkları sürümlerle bilinen açıkları kapatır, yeni WordPress ve PHP sürümlerine uyum sağlar, kullanımdan kaldırılan fonksiyonları temizler ve hız iyileştirmeleri ekler. Ekosistem hızlı hareket ediyor: WordPress geliştirici kaynaklarında WordPress 7.1 API’sinde nelerin değiştiği ayrı bir referans olarak yayımlanıyor; yani her ana sürümde tema tarafında karşılık bulması gereken değişiklikler oluyor.

Somut bir senaryo: 2023’te kurulmuş, iki yıldır güncellenmemiş bir WooCommerce mağazası düşünün. Hosting PHP sürümünü yükseltir, tema eski bir PHP fonksiyonunu çağırır ve ödeme sayfası beyaz ekrana düşer. Sorun ödeme altyapısında değil, güncellenmemiş temanın yeni PHP sürümüyle konuşamamasındadır. Ticari bir sitede bu, doğrudan kaybedilen sipariş demektir. Bu yüzden güncelleme bir “bakım işi” değil, gelir koruma işidir. Pratik sonuç: küçük yamaları biriktirmeyin; birikmiş on güncellemeyi tek seferde uygulamak, teker teker uygulamaktan çok daha risklidir çünkü hata çıktığında hangi sürümün neden olduğunu ayıramazsınız.

WordPress Tema Ekosistemi: Güncelleme Neden Süreklilik İster?

Wordpress Tema Ekosistemi: Güncelleme Neden Süreklilik İster? — Wordpress Tema Güncelleme Rehberi
WordPress Tema Güncelleme — Yedek, Child Theme ve Test

Tema güncellemesi tek seferlik bir iş değil, ekosistemin hızına bağlı süregiden bir bakım kalemidir. Resmî dizin, filtre uygulanmamış listede 8.517 tema gösteriyor ve bu liste 49 sayfaya yayılıyor; sayı yeni gönderimler ve sürüm güncellemeleriyle sürekli değişiyor. Yani siz temanızı olduğu yerde bıraksanız bile çevresindeki her şey — çekirdek, blok editörü, eklentiler ve tema gereksinimleri — hareket etmeye devam ediyor.

Dizinin kendi tanıtım cümlesi ölçeği net anlatıyor:

WordPress sitenizi özelleştirmek için 15.000’den fazla ücretsiz tema. — WordPress.org Tema Dizini

Aynı sayfada, tema kurallarının sabit olmadığı da açıkça yazıyor. Bu, “bir kez kurdum, bitti” yaklaşımının neden çalışmadığının resmî bir ifadesidir:

Tema yazarları ve kullanıcılar için harika bir deneyim sağlamaya çalışmak, tema gereksinimlerinin zaman zaman değiştiği anlamına gelir. — WordPress.org Tema Dizini

Pratik sonuç şudur: temanızın güncelleme geçmişi, satın alma anındaki görünümünden daha belirleyicidir. Bir temayı değerlendirirken “ne kadar güzel” sorusunun yanına “son 12 ayda kaç sürüm yayınlanmış” sorusunu da ekleyin. Uzun süredir sürüm çıkmayan bir tema, bugün çalışıyor olsa bile bir sonraki ana WordPress sürümünde sizi hazırlıksız yakalar.

Güncelleme Öncesi Tam Yedek: Pazarlık Konusu Değil

Tema güncellemesinden önceki tek zorunlu adım tam site yedeğidir. “Tam” kelimesi önemlidir: yalnızca dosyalar değil, veritabanı da dahil olmalıdır. Tema ayarları, özelleştirici (Customizer) değerleri, widget yerleşimleri ve menü atamaları veritabanında tutulur; sadece dosya yedeği alırsanız görünümü geri getiremezsiniz.

Yedek için üç kural: (1) Yedek güncellemeden hemen önce alınmalı — bir hafta öncesinin yedeği aradaki siparişleri ve içerikleri kapsamaz. (2) Yedek uzak konumda saklanmalı (Google Drive, S3, yerel bilgisayar). Sunucu üzerinde duran yedek, sunucu sorununda beraber gider. (3) Yedeğin geri yüklenebildiği doğrulanmalı. Hiç test edilmemiş yedek, yedek değildir.

Uygulamada: UpdraftPlus gibi bir eklenti ya da hosting kontrol panelinizin yedek aracıyla dakikalar içinde tam yedek alabilirsiniz. Yedeği aldıktan sonra dosya boyutuna bakın — birkaç kilobaytlık bir arşiv, işin yarım kaldığının işaretidir. Mağaza işletiyorsanız yedeği düşük trafikli saatte alın; yedekleme sırasında gelen sipariş yedeğin dışında kalabilir.

Sürüm Uyumluluğu: PHP, WordPress ve WooCommerce Üçgeni

Güncelleme öncesinde bakılması gereken ikinci teknik başlık sürüm uyumudur. Üç bileşen aynı anda değişir: sunucudaki PHP sürümü, WordPress çekirdeği ve mağaza işletiyorsanız WooCommerce. Temanız bu üçüyle aynı anda konuşur; birinde yapılan sıçrama diğerinde karşılık bulmazsa hata orada çıkar. Yeni bir ana sürüm çıktığında geliştirici tarafındaki değişiklikleri WordPress 7.1 API referansı gibi resmî kaynaklardan takip etmek, temanızın hangi noktada güncellenmesi gerektiğini önceden görmenizi sağlar.

WooCommerce tarafında ise tema geliştirme ve alt tema kullanımı, resmî dokümantasyonun başlangıç konuları arasında yer alır. Platformun kendi tanımı, neden bu kadar çok hareketli parça olduğunu da açıklıyor:

WooCommerce is a customizable, open-source eCommerce platform built on WordPress. — WooCommerce developer docs

Pratik kontrol listesi şu: güncellemeden önce hosting panelinizden PHP sürümünü not edin, WordPress sürümünü panelin alt bilgisinden okuyun, WooCommerce kullanıyorsanız Durum (Status) ekranındaki sistem raporunu kaydedin. Sorun çıkarsa destek kanalına yazacağınız ilk üç bilgi bunlardır. Ayrıca sistem raporu, güncelleme sonrası bir şeyin değiştiğini karşılaştırmalı olarak görmenizi sağlar.

Child Theme (Alt Tema) Neden Zorunlu?

Ana temanın style.css, functions.php veya şablon dosyalarında doğrudan değişiklik yaptıysanız, güncelleme bu dosyaların üzerine yazar ve emeğiniz silinir. Child theme bu sorunun standart çözümüdür: ana temanın tüm işlevlerini miras alır, ama sizin değişiklikleriniz ayrı bir klasörde durur ve güncellemeden etkilenmez.

WooCommerce geliştirici dokümantasyonu da child theme kullanımını temel bir başlangıç konusu olarak listeler:

How to set up and use a child theme — WooCommerce developer docs

Kurulum mantığı basittir: tema klasörünüzün yanına tema-child adında yeni bir klasör açarsınız, içine bir style.css koyar ve başlık bloğundaki Template: satırında ana temanın klasör adını yazarsınız. Gerekiyorsa bir functions.php ekleyip ana temanın stilini kuyruğa alırsınız. Ardından Görünüm → Temalar ekranından alt temayı etkinleştirirsiniz.

Küçük bir uyarı: alt temaya geçtiğinizde bazı özelleştirici ayarları ve widget yerleşimleri sıfırlanmış görünebilir, çünkü WordPress bu değerleri tema bazında saklar. Bu yüzden alt temaya geçişi de tıpkı bir güncelleme gibi planlayın — önce staging’de deneyin. İyi haber: bazı ticari temalar alt tema dosyasını pakete dahil eder; paketinizi açtığınızda hazır bir -child klasörü varsa sıfırdan oluşturmanıza gerek yoktur.

Staging Ortamında Test: Canlıdan Önce Provası

Staging, canlı sitenizin birebir kopyasının ayrı bir adreste çalışmasıdır. Güncellemeyi önce burada uygular, sorun görürseniz canlı site hiç etkilenmeden çözersiniz. Özellikle ana sürüm atlamalarında (2.x → 3.x gibi) staging vazgeçilmezdir; ana sürüm değişimi genellikle şablon yapısında, seçenek adlarında veya kullanılan kütüphanelerde kırılma anlamına gelir.

Staging’de neye bakılır? Ana sayfa ve iç sayfa düzenleri, menüler, form gönderimi, arama, mobil görünüm ve varsa sepet–ödeme akışı. Bir e-ticaret sitesinde staging testinin en kritik parçası test siparişi geçmektir: ürün sayfası → sepet → kargo seçimi → ödeme adımı zincirinde tek bir kırılma bile ciroyu durdurur. Türkiye’de sanal POS entegrasyonları genellikle test moduyla çalıştığı için bu provayı gerçek para hareketi olmadan yapabilirsiniz.

Staging’i hosting panelinizin “staging oluştur” özelliğiyle tek tıkla kurabilir ya da bu iş için geliştirilmiş eklentilerle bir kopya çıkarabilirsiniz. Staging kopyasını arama motorlarına kapatmayı unutmayın (Ayarlar → Okuma → arama motoru görünürlüğü); indekslenen bir staging kopyası, canlı siteyle içerik çakışması yaratır.

Tema Güncelleme: Adım Adım

Aşağıdaki sıra, hem ücretsiz hem lisanslı temalar için geçerli genel akıştır:

  • Adım 1 — Tam site yedeği alın (dosyalar + veritabanı) ve yedeği uzak konuma kopyalayın.
  • Adım 2 — Değişiklik notlarını (changelog) okuyun; hangi dosyaların değiştiğini bilmek, sorun çıktığında aramayı kısaltır.
  • Adım 3 — Staging kopyasında güncellemeyi uygulayın ve kritik akışları test edin.
  • Adım 4 — Canlı sitede düşük trafikli bir saat seçin ve bakım modunu etkinleştirin.
  • Adım 5 — Görünüm → Temalar ekranından güncellemeyi başlatın; lisanslı temalarda güncelleme bildirimi için lisansın etkin olması gerekir.
  • Adım 6 — Ana sayfa, kategori, ürün/haber detay, iletişim ve varsa sepet–ödeme sayfalarını tek tek açın.
  • Adım 7 — Görünümde kayma varsa önce önbelleği (eklenti + CDN + tarayıcı) temizleyin; birçok “bozuldu” vakası eski CSS’in servis edilmesinden ibarettir.
  • Adım 8 — Child theme özelleştirmelerinizi gözden geçirin; ana temada adı değişen bir hook varsa alt temada karşılığını güncelleyin.
  • Adım 9 — Bakım modunu kapatın ve ilk saatlerde hata kayıtlarını izleyin.

Bu akışın en sık atlanan halkası Adım 2’dir. Changelog okumak beş dakika sürer ama “menüler neden kayboldu” sorusunu saatlerce aramaktan kurtarır.

Güncelleme Sonrası Kontrol Listesi

Güncelleme “tamamlandı” yazısını görmekle bitmez. Aşağıdaki tabloyu her güncellemeden sonra hızlıca geçin:

KontrolNe bakılırSorun varsa ilk hamle
Sayfa düzeniAna sayfa, kategori, detay sayfalarıTüm önbellekleri temizle
Menü ve widgetMenü konumları, alt bilgi alanlarıGörünüm → Menüler’den konum ata
Mobil görünümBaşlık, menü, buton hizalarıÖzel CSS’i alt temada gözden geçir
HızGüncelleme öncesi ölçümle karşılaştırYeni yüklenen script/font kontrolü
Ticari akışSepet, ödeme, hesabım sayfalarıTest siparişi geç, hata kaydını oku
JavaScriptTarayıcı konsolunda hata var mıÇakışan eklentiyi teker teker kapat
SEO çıktısıSchema, başlık etiketi, breadcrumbSEO eklentisi ayarlarını doğrula

Mağaza işletiyorsanız bu listeye bir madde daha ekleyin: gerçek bir test siparişi. Ödeme sayfasındaki tek bir JavaScript hatası, günlerce fark edilmeden ciro kaybettirebilir.

Güncelleme Sonrası Sorun Giderme

Bir şey bozulduğunda panikle dosya silmeyin. Sıra şudur. Önce hata ayıklama: wp-config.php dosyasına define('WP_DEBUG', true); ekleyin ve hata kaydını okuyun. Mesaj genellikle dosya adı ve satır numarası verir; bu, sorunun temada mı yoksa bir eklentide mi olduğunu ilk bakışta ayırır.

İkinci adım izolasyon: eklentileri toplu kapatıp teker teker açarak çakışmayı bulun. Site beyaz ekrana düştüyse ve panele giremiyorsanız, FTP üzerinden wp-content/plugins klasörünü geçici olarak yeniden adlandırmak paneli geri açar.

Üçüncü adım geri dönüş: sorun çözülmüyorsa yedekten geri yükleyin. Ticari bir sitede “bozuk siteyle uğraşma” süresi, geri yükleyip sakin kafayla staging’de çözmekten her zaman pahalıdır. Geri yükledikten sonra aynı güncellemeyi staging kopyasında tekrarlayın ve hatayı orada üretin — canlıda hata avlamak en pahalı yöntemdir.

Son olarak temanızın destek kanalına yazarken şu üçünü birlikte gönderin: eski ve yeni tema sürümü, WordPress ve PHP sürümü, hata kaydının ilgili satırları. Bu bilgiyle gelen talep, “site bozuldu” yazan talepten çok daha hızlı sonuçlanır.

Otomatik Güncelleme Açılmalı mı?

WordPress, tema ve eklentiler için otomatik güncellemeyi tek tek açmanıza izin verir. Karar, sitenin ne yaptığına bağlıdır. Kişisel blog veya tanıtım sitesinde küçük yama güncellemelerini otomatikleştirmek makuldür; güncellemeyi unutmanın riski, nadir bir görünüm kaymasının riskinden büyüktür.

Sipariş alan bir mağazada ise otomatik güncelleme önerilmez. Gece yarısı uygulanan bir güncelleme ödeme akışını bozarsa, siz sabah fark edene kadar geçen süre doğrudan kayıptır. Bu tip sitelerde ayda bir sabit “bakım penceresi” belirlemek daha sağlıklıdır: aynı gün ve saatte yedek al, staging’de dene, canlıya uygula.

Orta yol: güvenlik yamalarını otomatik, ana sürümleri manuel bırakmak. Ana sürüm atlamaları şablon yapısını değiştirebileceği için insan gözü ister. Hangi tarafta olursanız olun, otomatik güncelleme açık bile olsa haftalık yedek planınız çalışmaya devam etmeli.

Ücretsiz Tema ve Lisanslı Tema: Güncelleme Farkı

İki seçenek de gerçek seçenektir, ama güncelleme davranışları farklıdır. WordPress.org dizini 15.000’den fazla ücretsiz tema barındırır ve bu temalar depoya girmeden önce incelemeden geçer. Kişisel blog, portfolyo ya da bir fikri hızlı denemek için çoğu zaman fazlasıyla yeterlidir. Sınırı şurada başlar: destek genellikle forum düzeyindedir ve geliştirici projeyi bıraktığında güncelleme de durur.

Lisanslı temada ödediğiniz şey tasarımdan çok sürekliliktir: WordPress veya WooCommerce yeni sürüm çıkardığında gelen uyum güncellemesi, açık bulunduğunda yayınlanan yama ve takıldığınızda yazabileceğiniz bir adres. Site24 tema paketleri indirilebilir dosya, kullanım lisansı, dokümantasyon, güncelleme erişimi ve Türkçe destek paneliyle sunulur; güncelleme erişimi tek seferlik satın alıma dahildir ve ayrıca yenileme ücreti istenmez.

Kırılmış (“nulled”) tema dosyaları bu tablonun dışındadır: güncelleme almazsınız, güvenlik yaması gelmez ve dosyalara arka kapı kodu eklenmiş olabilir. Ticari bir sitede asıl maliyet temanın fiyatı değil, sitenin çalışmadığı gündür.

Proje Türüne Göre Güncelleme Riski

Her sitede güncelleme aynı ağırlıkta değildir. Aşağıdaki tablo, hangi proje türünde hangi noktaya ekstra dikkat edileceğini özetler:

Proje türüGüncellemede en kırılgan noktaEk kontrol
Kurumsal tanıtım sitesiHizmet, referans ve iletişim sayfa düzenleriForm gönderimi ve harita bloğu
Haber / içerik portalıManşet düzenleri, kategori blokları, çok yazar sayfalarıArşiv sayfalama ve yazar kutusu
E-ticaret mağazasıÜrün, sepet, ödeme ve hesabım şablonlarıTest siparişi + taksit tablosu görünümü
Çok satıcılı pazaryeriSatıcı paneli, mağaza sayfası, ürün onay akışıSatıcı hesabıyla ürün ekleme denemesi

Örneğin çok satıcılı bir platformda güncelleme sonrası yalnızca vitrini kontrol etmek yetmez; bir satıcı hesabıyla giriş yapıp ürün eklemeyi ve sipariş ekranını görmeyi de denemelisiniz. Bu tür projelerde satıcı tarafındaki bir kırılma, sizin panelinizden görünmez. WordPress pazaryeri teması kullanan bir platformda satıcı paneli ve komisyon akışı, güncelleme kontrol listesinin ayrı bir maddesi olmalıdır. Aynı şekilde sipariş alan bir mağazada e-ticaret teması güncellemesi sonrası ödeme adımını bizzat denemek, en ucuz sigortadır.

Lisanslı Tema Güncellemesi ve Site24 Yaklaşımı

Lisanslı temalarda güncelleme bildiriminin panele düşmesi için lisansın etkin olması gerekir. Lisans etkin değilse tema çalışmaya devam eder, ama yeni sürüm bildirimini görmezsiniz — bu da sessizce geriye düşmek demektir.

Site24 tema paketlerinde tema dosyaları şifresiz ve açık gelir; kendi geliştiricinizle özelleştirme yapabilirsiniz. Bu, alt tema kurgusunu rahatlatır: hangi şablonun neyi ürettiğini görebildiğiniz için özelleştirmeyi doğru dosyada yapar, güncellemede kırılma alanını daraltırsınız. Satın alma sonrası tema paketi, dokümantasyon, sürüm güncelleme erişimi ve destek paneli hesabınızda görünür. Güncellemeyle ilgili takıldığınız noktada, satın alma sonrası sunulan Türkçe destek paneli üzerinden dokümantasyon ve güncelleme süreciyle ilgili yönlendirme alabilirsiniz.

Yeni bir projeye başlıyorsanız güncellemesi ve dokümantasyonu olan bir paketle başlamak, sonradan tema değiştirmekten çok daha ucuzdur. Proje türüne göre karşılaştırma için Site24 tema koleksiyonunu inceleyebilir, kurumsal bir tanıtım sitesi planlıyorsanız WordPress kurumsal tema sayfasındaki sayfa yapısına bakabilirsiniz. Tema ayarlarını panelden yönetmek isteyenler için Essentials24 eklenti sayfası da ayrı bir başlangıç noktasıdır.

Sık Sorulan Sorular

Tema güncellemesi özelleştirmeleri siler mi?

Ana temanın dosyalarında doğrudan değişiklik yaptıysanız evet, güncelleme bu dosyaların üzerine yazar ve değişiklikler kaybolur. Child theme (alt tema) kullandıysanız özelleştirmeleriniz ayrı klasörde durduğu için korunur. Bu nedenle her özelleştirme alt temada yapılmalıdır.

Otomatik tema güncellemesi açılmalı mı?

Kişisel blog ve tanıtım sitelerinde küçük yama güncellemeleri için otomatik güncelleme makul kabul edilir. Sipariş alan mağazalarda ise ana sürüm güncellemeleri manuel yapılmalı ve öncesinde staging testi uygulanmalıdır, çünkü ödeme akışındaki bir kırılma doğrudan ciro kaybıdır.

Uzun süre güncellenmemiş bir tema nasıl güncellenir?

Önce staging kopyasında deneyin. Birden fazla ana sürüm atladıysanız aradaki tüm değişiklik notlarını okuyun, özelleştirmelerinizin etkilenip etkilenmeyeceğini değerlendirin ve mümkünse sürümleri sırayla uygulayın. Hata çıkarsa hangi sürümün neden olduğunu böyle ayırt edebilirsiniz.

Tema güncellemesi siteyi çevrimdışı yapabilir mi?

Nadiren, ama mümkündür. Riski en çok artıran iki etken eklenti uyumsuzluğu ve PHP sürüm farkıdır. Tam yedek, bakım modu ve staging testi üçlüsü bu riski sıfıra yakın düşürür; sorun çıkarsa yedekten geri yükleme en hızlı çözümdür.

WordPress temalarını nasıl düzenleyebilirim?

Blok temalarda düzenleme Görünüm → Düzenleyici ekranından, klasik temalarda ise Görünüm → Özelleştir panelinden yapılır. Kod düzeyinde değişiklik gerekiyorsa bunu ana temada değil bir alt temada yapın; böylece güncelleme değişikliklerinizi silmez.

Ücretsiz WordPress teması güncelleme almaya devam eder mi?

WordPress.org dizinindeki temalar geliştiricisi aktif olduğu sürece güncelleme yayınlar; dizin 15.000’den fazla ücretsiz tema barındırır. Ancak geliştirici projeyi bıraktığında güncelleme durur. Ticari bir site işletiyorsanız güncelleme erişimi ve destek kanalı tanımlı lisanslı bir tema daha güvenlidir.