🇬🇧 English: Read this in English →

Büyük bir WooCommerce sürümüne iki hafta kala pazarlama metni okumam. Geliştirici önizlemesini okuyup mağaza sahibi fark etmeden önce denetlemem gereken şeylerin listesini çıkarırım. WooCommerce 11.0, 28 Temmuz 2026 Salı günü çıkıyor ve Brian Coords’un 13 Temmuz tarihli geliştirici önizlemesi tam da o liste — üstelik sürüm yöneticisinin kendi ağzından.

Başlık, iyi anlamda sıkıcı: yirmi sekiz PR başarıma etiketlenmiş, birkaç sessiz uyumluluk değişikliği, dramatik yeni bir arayüz yok. Sorunlar altta duruyor: bir sınıflandırma herkese açıktan gizliye geçiyor, sorgulanan nesne “gönderi türü”nden “gönderi”ye kayıyor, bir editör paketi tamamen kayboluyor ve yeni her mağazada bir önbellek katmanı varsayılan olarak açılıyor. Bunların hiçbiri ekran görüntüsüne yansımıyor — ve tam olarak bu yüzden en tehlikelileri bunlar.

Bir WooCommerce ajansı yürütüyorsan, bunları hâlâ ucuza yakalayabileceğin iki haftalık pencere şimdi. Ne değişiyor ve denetim bütçesini nereye harcardım, adım adım anlatayım.

Gerçekte yeni olan ne

13 Temmuz’da WooCommerce Geliştirici Blogu’nda yayımlanan WooCommerce 11.0 geliştirici önizlemesi sürümü beş başlığa ayırıyor: başarım, e-posta ve müşteri hesapları, raporlama, deneysel özellikler ve önizlemeyi okumanın asıl sebebi olan uyumluluk bölümü. Beta 1, WooCommerce Beta Tester eklentisiyle indirilebilir durumda; genel yayın 28 Temmuz’da.

Başarım tarafında ürün nesnesi önbelleklemesi yeni mağazalarda varsayılan hâline geliyor. Değişken ürünler ürün sayfasında yüzde 9–12 daha hızlı yükleniyor, paket ürünler ödemede yüzde 6–12 daha hızlı işleniyor, HPOS siparişler ekranı çoklu-durum sorgusu için optimize edildi ve Mağaza API’si ürün koleksiyonu sayım isteklerinde yinelenenleri ayıklıyor. POS katalog üretimi, boyut ve zaman aşımı yapılandırılabilir parçalı işlemeye taşındı. Başarım etiketiyle toplam yirmi sekiz PR.

Uyumluluk tarafında dört madde, WooCommerce üstüne kod gönderen herkes için önemli:

Birincisi, blok tabanlı ürün editörünün beta sürümü tamamen kaldırılıyor. @woocommerce/product-editor paketi, özellik bayrağı, editöre özgü rotalar, uzatma noktaları, yuvalar (slots), doldurmalar (fills) ve ilgili deneysel API’ler 11.0’da yok oluyor. Eklentin beta editöre bir blok, doldurma veya rota kaydettiyse, yükseltmeden sonra hiçbiri çözülmeyecek. Beta’ya geçmiş mağazalar klasik ürün editörüne geri dönüyor.

İkincisi, Mağaza sayfasında get_queried_object() davranışı değişiyor. Bugün ürünler arşivi için WP_Post_Type döndürüyor; 11.0’da diğer tüm sayfalar gibi WP_Post döndürecek. Albert Juhé Lluveras’ın ayrı danışma yazısı ayrıntıyı veriyor — değişiklik PR #65996 ile geliyor ve özellikle Sayfa Listesi blokunda Mağaza sayfası için “current-menu-item” sınıfının uygulanmama sorununu çözmek için yapıldı. Mağaza sayfasında $query->queried_object üzerinden okuma yapan ve üstünde ->name veya ->labels gibi bir çağrı yapan tema kodun, eklentin ya da bir kod parçan varsa, o kod artık bir WP_Post okuyacak — yanlış değer ya da uyarı üretecek. Gerçekten gönderi türü nesnesine ihtiyacın varsa get_post_type_object( 'product' ) kullan.

Üçüncüsü, geçen hafta değindiğimiz gibi product_shipping_class sınıflandırması gizli hâle geliyor. 11.0 önizlemesi, bu değişikliğin aynı sürümde geleceğini doğruluyor. Artık /wp-sitemap.xml içinde kargo sınıfı URL’leri yok, ön yüzde /product-shipping-class/{terim}/ arşivleri yok ve çekirdek görünürlük sinyaline güvenen SEO eklentilerinin site haritalarında kargo sınıfı çıktısını bu sürüm gelmeden önce kapatmak gerekiyor.

Dördüncüsü, küçük ama dişli maddeler: Ürün Görseli blokundaki resolution özelliği standart duyarlı görsellere geçiş için kaldırılıyor (PR #66191), ReserveStock süresi belirtilmediğinde varsayılan 60 dakika oluyor (PR #66048) ve @woocommerce/eslint-plugin, @woocommerce/dependency-group yerine import/order‘a geçiyor (PR #66086) — .eslintrc‘in eski kuralı hâlâ isimle devre dışı bırakıyorsa yapı sürecin kırılacak.

Telefon tarafında iki iyi ekleme var: yeni woocommerce_validate_phone ve woocommerce_format_phone_number süzgeçleri, artı ülkeden bağımsız bir WC_Validation::is_phone_format() yardımcısı. Türkçe rakam biçimleri ve yerel formatlar için sonunda düzgün bir kanca.

Hesap tarafında, giriş yapmış müşterilerin adres sahipliğini onaylaması için yeni bir e-posta doğrulama akışı, eski OTP’ye özgü uç noktaların yerini alıyor; blok tabanlı e-posta editörünün ön izlemesinde ne görüneceğini eklentilerin denetleyebilmesi için yeni bir woocommerce_email_preview_show_shipping_details süzgeci geliyor.

Analitikte, geçmiş içe aktarımlar başarısız işleri yeniden deneme yolu ile birlikte gösteriyor: iki yeni uç nokta, GET /wc-analytics/imports/status ve POST /wc-analytics/imports/retry-failed. v3 satış raporu her tarih kovası için bir refunds değeri ekliyor. Analitik olayları artık sabit bir ziyaretçi kimliği bekliyor.

Değinmeye değer ama üretime çıkarılmayacak iki deneysel ekleme: Ödeme Kurtarma (beta) — satıcıların uygun siparişlerden manuel kurtarma e-postası göndermesine izin veriyor, uygun durumlar woocommerce_checkout_recovery_eligible_statuses ile genişletilebilir; ve blok tabanlı e-posta editörü Vimeo, TikTok ve Dailymotion gömülerini tıklanabilir küçük resim olarak destekliyor.

Uyumluluk bölümü neden manşetten önemli

Sana bir sürüm notunu nasıl okuduğumu söyleyeyim, çünkü sıralama önemli. Başarım rakamları ve yeni özellikler en üstte durur ve göz onları sever; ben ise doğruca en alta, “compatibility” ya da “deprecations” başlığına inerim. Sebebi basit: yeni bir özellik seni ancak açtığında etkiler, ama kaldırılan bir API ya da şekli değişen bir nesne, sen hiçbir şey yapmasan da etkiler. Bir yükseltmede seni yatağından kaldıran şey neredeyse hiçbir zaman parlak yeni buton değildir — sessizce çekilen halıdır.

Bu sürümde o halı dört köşeden çekiliyor: kaybolan bir paket, şekli değişen bir nesne, gizlenen bir sınıflandırma, yeniden adlandırılan bir lint kuralı. Dördü de tek satırlık düzeltmeler. Ama dördü de, önizlemeyi okumadıysan, 28 Temmuz’dan bir hafta sonra günlük dosyasında gizemli bir uyarı olarak geri gelir. Ucuz saatte yakalayabileceğin bir işi, pahalı saatte kovalamak istemezsin.

WordPress ve WooCommerce çalışanları için neden önemli

Büyük bir WooCommerce sürümü her sekiz-on haftada bir çıkıyor. 11.0’ı farklı kılan şey, sessiz uyumluluk değişikliklerinin yoğunluğu: ürün editörü beta gitti, sorgulanan nesnenin şekli değişti, sınıflandırma görünürlüğü kapandı, ESLint kuralı yeniden adlandırıldı. Önizlemeyi okumadıysan bunlardan herhangi biri, yükseltmeden bir hafta sonra günlük dosyasında gizemli bir uyarı olarak karşına çıkacak.

Sürüm takvimini de eklemek gerek. WordPress 7.1 Beta 1, 15 Temmuz; RC 1, 5 Ağustos; genel yayın 19 Ağustos. WooCommerce 11.0 ise 28 Temmuz — tam ortada. Bu tesadüf değil: WooCommerce bir önceki kararlı WordPress’e karşı yayınlanıp çekirdek tarafındaki sürprizleri yakalamak için tam bir RC döngüsü kazanıyor. Bunun anlamı, 11.0 beta’sını üretim eklenti yığınına karşı sınama pencerenin 28 Temmuz haftası değil, şimdi olduğu.

Yeni mağazalarda ürün nesnesi önbelleklemesinin varsayılan olarak açılmasını ayrıca övmek istiyorum. Nesne önbelleği yıllardır ajansların elle çektiği bir kaldıraçtı — kalıcı nesne önbelleği arka ucu, dikkatli ısıtma, önbellek fırtınasına karşı koruma. Bunu yeni kurulumlarda varsayılan yapmak, işin bir kısmını “uzman ayarı”ndan “sıradan taban çizgisi”ne kaydırıyor. Ve ürün sayfasında yüzde 9–12’lik rakam ölçülebilir, pazarlama değil.

Ben ne yapardım (ya da yapmazdım)

Bugün hazırlık ortamına WooCommerce Beta Tester eklentisini kur, Beta kanalına geç ve 11.0.0-beta.1’i çek. O hazırlık sitesinde beş şey yap:

Bir, temada, mu-plugin klasöründe ve özel eklentilerinde queried_object araması yap. Mağaza sayfasında çalışıp WP_Post_Type bekleyen her yere ya instanceof WP_Post_Type denetimi ekle ya da get_post_type_object( 'product' )‘a geç. Beş dakikalık bir denetim, bir uyarı seli olayını önlüyor.

İki, @woocommerce/product-editor, experimentalProductEditor ya da beta editörün rota ve slot adlarını ara. Eklentin oraya bir şey kaydettiyse, şimdi karar ver: klasik editöre mi düşeceksin yoksa uygun bir blok mu göndereceksin? Uyumluluk şimi taşıma; kod bir şimle bırakılmıyor, komple kaldırılıyor.

Üç, SEO eklentinin site haritası çıktısında kargo sınıfı URL’lerini kapat ve Google Search Console’da /product-shipping-class/ geçen dizinlenmiş URL’leri denetle. Anlamlı olanları 11.0 onları 404’e düşürmeden ve Google fark etmeden şimdi yönlendir.

Dört, JS derlemeni çalıştır. @woocommerce/dependency-group için bilinmeyen-kural hatasıyla başarısız olursa ESLint yapılandırmanı import/order‘a güncelle. Tek satırlık düzeltme, ama Temmuz’da yapmazsan 28 Temmuz’da bir CI çalışmasını bloke edecek.

Beş, ReserveStock‘u süre belirtmeden çağıran bir kodun varsa yeni 60 dakikalık varsayılanın işine uyup uymadığına karar ver. Çoğu mağaza için makul, ama fırsat satışlarında yanlış.

Yapmayacaklarım: Ürün nesnesi önbelleklemesini, 11.0 çıktığı gün mevcut bir üretim mağazasında açmam. Varsayılan yalnızca yeni mağazalar için değişiyor; mevcut mağazalar bulundukları ayarda kalıyor. Geçişi önce hazırlık ortamında yap, kalıcı önbellek arka ucunun sağlıklı olduğundan emin ol ve kendi takviminde yayınla. Ödeme Kurtarma’yı da bu ay üretim mağazasında açmam — beta beta demek.

İki hafta, denetime harcarsan çok zaman. LinkedIn’de WooCommerce 11.0 üzerine yazılan görüşleri okumaya harcarsan hiç zaman değil. İlkini seç.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Close Search Window