1. Belirtiyi Tanımlayın ve Sorunu Yeniden Üretin
Çözüm denemeden önce arızayı ölçülebilir hâle getirin. Sorunun yönetim panelinde, mağaza sayfalarında, ürün detayında, sepette, ödeme adımında veya yalnızca belirli kullanıcı rolleriyle ortaya çıkıp çıkmadığını belirleyin.
2. Eklenti, Tema ve Özel Kod Çakışmalarını İzole Edin
Sorun bir güncelleme, yeni özellik veya tema değişikliğinden sonra başladıysa eklentiler, aktif tema ve özel kod parçaları ilk kontrol edilmesi gereken alanlardır. Staging ortamında tüm eklentileri geçici olarak devre dışı bırakın ve yalnızca WooCommerce ile aynı testi tekrarlayın. Sorun kaybolursa eklentileri tek tek veya küçük gruplar hâlinde yeniden etkinleştirerek çakışan bileşeni bulun.
Ardından varsayılan bir temayla test yapın. Arıza yalnızca mevcut temada görülüyorsa child theme içindeki özel fonksiyonları, WooCommerce şablon geçersiz kılmalarını ve ürün, sepet, ödeme ve hesap sayfalarındaki JavaScript kodlarını inceleyin. Tarayıcı geliştirici araçlarında konsol hatalarını ve başarısız ağ isteklerini kontrol edin.
3. Cache, CDN ve Oturum Katmanlarını Birbirinden Ayırın
Önbelleği temizlemek bir teşhis yöntemi değil, yalnızca test adımlarından biridir. Sayfa cache, nesne cache, opcode cache, CDN ve tarayıcı cache katmanlarını ayrı ayrı değerlendirin. Aynı işlemi yönetici olarak, çıkış yapılmış kullanıcı olarak ve farklı bir cihazdan deneyin.
WooCommerce’in kişiselleştirilmiş sayfalarının cache’e alınmadığından emin olun:
4. Veritabanı, Stok ve Sipariş Tutarlılığını Kontrol Edin
Çakışma ihtimali elendikten sonra veritabanı sağlığını inceleyin. Yedek almadan onarım, tablo temizliği veya toplu veri değişikliği yapmayın. Ürün, varyasyon, stok, kupon ve sipariş bilgilerini yönetim panelindeki ilgili ekranlardan karşılaştırın.
Ödeme alınmış olmasına rağmen sipariş durumu güncellenmiyorsa ödeme bildiriminin sunucuya ulaşıp ulaşmadığını, işlem günlüklerini ve webhook yapılandırmasını kontrol edin. Aynı siparişi tekrar tekrar manuel olarak güncellemek yerine önce ödeme sağlayıcısı ile sitenin bildirim akışını doğrulayın.
Ürün veya yönetim ekranları yavaşsa gereksiz sorguları, büyük medya dosyalarını, birikmiş oturum verilerini ve büyüyen günlük kayıtlarını hosting araçlarıyla inceleyin. Kalıcı silme veya veri temizleme işlemlerini önce staging ortamında doğrulayın.
5. Güvenlik Olaylarını Güncelleme Sorunlarından Ayırın
Beklenmeyen yönetici hesapları, bilinmeyen yönlendirmeler, değiştirilmiş dosyalar, spam siparişler veya tanımadığınız kod parçaları varsa performans ayarlarına geçmeden güvenlik incelemesi yapın. Kullanıcı hesaplarını, rollerini, giriş kayıtlarını, dosya değişikliklerini ve hosting erişimlerini kontrol edin.
Şüpheli bir durumda kanıtları silmeden yedek alın; parolaları güvenli bir kanaldan yenileyin ve gerekiyorsa uzman desteği alın. Temizleme işleminden önce mevcut durumu belgelemek, olayın kapsamını anlamayı kolaylaştırır.
Güncellemeleri doğrudan üretimde topluca uygulamayın. Staging ortamında WordPress çekirdeğini, temayı, eklentileri ve PHP sürümünü uyumluluk açısından test edin. Her değişiklikten sonra giriş, ürün görüntüleme, sepete ekleme, kupon, ödeme, e-posta ve sipariş yönetimi akışlarını kontrol edin.
6. Performansı Ölçün ve Teşhisi Belgeleyin
Yavaşlığı yalnızca kullanıcı hissine göre değerlendirmeyin. Sunucu yanıt süresini, sayfa yükleme davranışını, tarayıcı konsolunu, Core Web Vitals değerlerini ve WooCommerce işlemlerinin tamamlanma süresini ayrı ayrı izleyin. Görsel optimizasyonu, cache veya CDN değişikliğinin ödeme akışını bozmadığını mutlaka doğrulayın.
Sonuçları şu formatta kaydedin:
Çözüm denemeden önce arızayı ölçülebilir hâle getirin. Sorunun yönetim panelinde, mağaza sayfalarında, ürün detayında, sepette, ödeme adımında veya yalnızca belirli kullanıcı rolleriyle ortaya çıkıp çıkmadığını belirleyin.
- Hatanın başladığı yaklaşık zamanı ve hemen öncesinde yapılan değişikliği kaydedin.
- Etkilenen URL’yi, ürün veya sipariş bilgisini ve kullanıcı rolünü not edin.
- Sorunun farklı tarayıcı, cihaz, ağ ve oturum türlerinde tekrarlanıp tekrarlanmadığını kontrol edin.
- Ekran mesajını, HTTP durum kodunu, yavaşlayan işlemi ve başarısız ödeme adımını kaydedin.
2. Eklenti, Tema ve Özel Kod Çakışmalarını İzole Edin
Sorun bir güncelleme, yeni özellik veya tema değişikliğinden sonra başladıysa eklentiler, aktif tema ve özel kod parçaları ilk kontrol edilmesi gereken alanlardır. Staging ortamında tüm eklentileri geçici olarak devre dışı bırakın ve yalnızca WooCommerce ile aynı testi tekrarlayın. Sorun kaybolursa eklentileri tek tek veya küçük gruplar hâlinde yeniden etkinleştirerek çakışan bileşeni bulun.
Ardından varsayılan bir temayla test yapın. Arıza yalnızca mevcut temada görülüyorsa child theme içindeki özel fonksiyonları, WooCommerce şablon geçersiz kılmalarını ve ürün, sepet, ödeme ve hesap sayfalarındaki JavaScript kodlarını inceleyin. Tarayıcı geliştirici araçlarında konsol hatalarını ve başarısız ağ isteklerini kontrol edin.
3. Cache, CDN ve Oturum Katmanlarını Birbirinden Ayırın
Önbelleği temizlemek bir teşhis yöntemi değil, yalnızca test adımlarından biridir. Sayfa cache, nesne cache, opcode cache, CDN ve tarayıcı cache katmanlarını ayrı ayrı değerlendirin. Aynı işlemi yönetici olarak, çıkış yapılmış kullanıcı olarak ve farklı bir cihazdan deneyin.
WooCommerce’in kişiselleştirilmiş sayfalarının cache’e alınmadığından emin olun:
- Sepet, ödeme ve hesap sayfaları önbellek dışında kalmalıdır.
- Sepete ekleme, oturum ve ödeme istekleri cache tarafından sabit içerik gibi sunulmamalıdır.
- Stok ve fiyat değişikliklerinde CDN kuralları ile sunucu tarafı cache ayarları ayrıca incelenmelidir.
4. Veritabanı, Stok ve Sipariş Tutarlılığını Kontrol Edin
Çakışma ihtimali elendikten sonra veritabanı sağlığını inceleyin. Yedek almadan onarım, tablo temizliği veya toplu veri değişikliği yapmayın. Ürün, varyasyon, stok, kupon ve sipariş bilgilerini yönetim panelindeki ilgili ekranlardan karşılaştırın.
Ödeme alınmış olmasına rağmen sipariş durumu güncellenmiyorsa ödeme bildiriminin sunucuya ulaşıp ulaşmadığını, işlem günlüklerini ve webhook yapılandırmasını kontrol edin. Aynı siparişi tekrar tekrar manuel olarak güncellemek yerine önce ödeme sağlayıcısı ile sitenin bildirim akışını doğrulayın.
Ürün veya yönetim ekranları yavaşsa gereksiz sorguları, büyük medya dosyalarını, birikmiş oturum verilerini ve büyüyen günlük kayıtlarını hosting araçlarıyla inceleyin. Kalıcı silme veya veri temizleme işlemlerini önce staging ortamında doğrulayın.
5. Güvenlik Olaylarını Güncelleme Sorunlarından Ayırın
Beklenmeyen yönetici hesapları, bilinmeyen yönlendirmeler, değiştirilmiş dosyalar, spam siparişler veya tanımadığınız kod parçaları varsa performans ayarlarına geçmeden güvenlik incelemesi yapın. Kullanıcı hesaplarını, rollerini, giriş kayıtlarını, dosya değişikliklerini ve hosting erişimlerini kontrol edin.
Şüpheli bir durumda kanıtları silmeden yedek alın; parolaları güvenli bir kanaldan yenileyin ve gerekiyorsa uzman desteği alın. Temizleme işleminden önce mevcut durumu belgelemek, olayın kapsamını anlamayı kolaylaştırır.
Güncellemeleri doğrudan üretimde topluca uygulamayın. Staging ortamında WordPress çekirdeğini, temayı, eklentileri ve PHP sürümünü uyumluluk açısından test edin. Her değişiklikten sonra giriş, ürün görüntüleme, sepete ekleme, kupon, ödeme, e-posta ve sipariş yönetimi akışlarını kontrol edin.
6. Performansı Ölçün ve Teşhisi Belgeleyin
Yavaşlığı yalnızca kullanıcı hissine göre değerlendirmeyin. Sunucu yanıt süresini, sayfa yükleme davranışını, tarayıcı konsolunu, Core Web Vitals değerlerini ve WooCommerce işlemlerinin tamamlanma süresini ayrı ayrı izleyin. Görsel optimizasyonu, cache veya CDN değişikliğinin ödeme akışını bozmadığını mutlaka doğrulayın.
Sonuçları şu formatta kaydedin:
- Belirti: Sorun nerede ve hangi koşulda oluştu?
- Hipotez: Hangi eklenti, tema, cache veya sunucu katmanı şüpheliydi?
- Test: Hangi bileşen devre dışı bırakıldı veya hangi senaryo tekrarlandı?
- Sonuç: Sorun hangi koşulda kayboldu ya da devam etti?
- Çözüm ve geri alma: Hangi değişiklik yapıldı, nasıl geri döndürülebilir?