WordPress teknik bakım aslında nedir?
WordPress sitelerinde “bakım” kelimesi çoğu zaman WordPress core, tema ve eklenti güncellemeleriyle eş anlamlı kullanılıyor. Güncellemeler elbette önemli; fakat canlı bir web sitesinin sağlıklı çalışması bundan çok daha fazlasına bağlıdır.
Bir site ziyaretçiye açılıyor diye teknik olarak sağlıklı kabul edilemez. Form gönderimi bozulmuş olabilir, checkout tamamlanmıyor olabilir, PHP loglarında sürekli hata üretiliyor olabilir veya mobilde kritik bir CTA görünmüyor olabilir.
1. Güncellemeden önce gerçekten geri dönebilecek bir yedeğiniz var mı?
WordPress bakımının ilk adımı güncelleme değil, geri dönüş planıdır. Özellikle WooCommerce, üyelik sistemi, çok dilli yapı veya özel geliştirme içeren sitelerde güncelleme öncesi yedek kritik önem taşır.
Minimum olarak ne yedeklenmeli?
- WordPress dosyaları
- Veritabanı
wp-contentklasörü- Upload/media dosyaları
- Varsa özel tema veya child theme
- Özel plugin ve custom code alanları
2. Core, tema ve plugin güncellemeleri kontrollü yapılmalı
Otomatik güncelleme bazı basit sitelerde işe yarayabilir; ancak tema özelleştirmesi, WooCommerce veya kritik plugin entegrasyonları olan yapılarda körlemesine güncelleme risklidir.
Ben bakım sırasında güncellemeleri yalnızca “update” butonuna basılacak işler olarak görmüyorum. Önce hangi bileşenin değiştiğine ve sitenin o bileşeni nasıl kullandığına bakmak gerekir.
3. PHP uyumluluğu gözden kaçan en önemli alanlardan biri
WordPress sitesi yıllarca çalışabilir; fakat hosting tarafında PHP sürümü yükseldiğinde eski tema veya plugin kodları warning, deprecated notice veya fatal error üretmeye başlayabilir.
Özellikle uzun süredir güncellenmeyen projelerde PHP sürümü ile kullanılan plugin/theme kodlarının uyumunu kontrol etmek gerekir.
Deprecated: Creation of dynamic property ...
Fatal error: Uncaught TypeError ...
PHP Warning: Trying to access array offset ...
Bu hataların tamamı kullanıcıya görünmeyebilir. Fakat loglarda sürekli oluşmaları hem performansı hem de ileride yapılacak güncellemelerin güvenliğini etkileyebilir.
4. Hata logları düzenli kontrol edilmeli
“Sitede hata görünmüyor” ile “site hata üretmiyor” aynı şey değildir. PHP error log, WordPress debug log ve hosting logları arka plandaki problemleri gösterebilir.
Bakılabilecek kaynaklar
- Hosting PHP error logs
wp-content/debug.log- WooCommerce status / logs
- Plugin-specific logs
- Server access/error logs
- Browser console ve network hataları
Burada amaç her warning'i paniğe dönüştürmek değil. Hangi hatanın kullanıcı deneyimini veya sistem davranışını etkilediğini ayırabilmek önemlidir.
5. Performans yalnızca PageSpeed puanı değildir
WordPress performansında cache plugin kurmak çoğu zaman tek başına yeterli değildir. Ağır görseller, gereksiz scriptler, veritabanı yükü, cron görevleri, üçüncü taraf servisler ve hosting kaynakları birlikte değerlendirilmelidir.
Bakım sırasında kontrol edebileceğiniz noktalar
- Aşırı büyük görseller
- Kullanılmayan JavaScript ve CSS
- Üçüncü taraf script sayısı
- Cache davranışı
- Database autoload yükü
- WooCommerce session / transient yoğunluğu
- Hosting CPU / memory limitleri
6. WP-Cron ve zamanlanmış görevler kontrol edilmeli
WordPress ve WooCommerce birçok işi arka planda zamanlanmış görevlerle yürütür. E-posta gönderimleri, subscription işlemleri, feed güncellemeleri, cleanup işleri veya plugin senkronizasyonları cron'a bağlı olabilir.
Cron işlemleri biriktiğinde veya çalışmadığında site ön yüzde normal görünmeye devam edebilir; fakat operasyonun arka tarafı bozulmuş olabilir.
7. Formlar gerçekten test edilmeli
Contact form sayfasının açılıyor olması formun çalıştığını göstermez. Form submit, validation, e-posta teslimatı ve CRM entegrasyonu gerçek veriyle test edilmelidir.
Form kontrolünde sorulacak sorular
- Submit başarılı oluyor mu?
- Kullanıcı success mesajı görüyor mu?
- E-posta doğru adrese ulaşıyor mu?
- Spam klasörüne düşüyor mu?
- CRM entegrasyonu varsa contact / opportunity oluşuyor mu?
- Conversion tracking tetikleniyor mu?
Özellikle lead generation sitelerinde form arızası doğrudan iş kaybı anlamına gelebilir.
8. Desktop düzgün görünüyorsa bakım tamamlanmış değildir
Tema veya plugin güncellemesi sonrasında CSS değişiklikleri mobil görünümü etkileyebilir. Bu nedenle kritik sayfalar farklı ekran genişliklerinde kontrol edilmelidir.
9. Güvenlik bakımın ayrı bir parçası olmalı
WordPress güvenliği yalnızca bir security plugin kurmak değildir. Kullanılmayan pluginler, eski admin hesapları, zayıf şifreler, güncel olmayan kod ve yanlış dosya izinleri risk oluşturabilir.
Temel güvenlik kontrolleri
- Kullanılmayan plugin ve temaları kaldırmak
- Admin hesaplarını gözden geçirmek
- Güncel WordPress core kullanmak
- Eski / unsupported PHP sürümlerinden kaçınmak
- Dosya izinlerini kontrol etmek
- Şüpheli admin veya dosya değişikliklerini incelemek
- Backup sisteminin aktif olduğundan emin olmak
Pratik WordPress teknik bakım checklist'i
Basit bir kurumsal WordPress sitesi için düzenli bakım sırasında aşağıdaki tablo iyi bir başlangıç noktası olabilir.
| Kontrol | Ne Yapılır? | Sıklık |
|---|---|---|
| Backup | Dosya + veritabanı yedeği doğrulanır | Haftalık / kritik değişiklik öncesi |
| Core / Plugin / Theme | Uyumluluk kontrol edilerek güncellenir | Haftalık / aylık |
| Error Logs | Tekrarlanan warning ve fatal hatalar incelenir | Aylık |
| Form | Gerçek submit ve e-posta teslimatı test edilir | Aylık |
| Performance | Ağır sayfalar, görseller ve scriptler kontrol edilir | Aylık |
| Mobile | Kritik sayfalar farklı ekranlarda test edilir | Her önemli değişiklik sonrası |
| Security | Kullanıcılar, pluginler ve şüpheli değişiklikler kontrol edilir | Aylık |
Sonuç: bakım, sitenin çalışmaya devam ettiğini doğrulamaktır
WordPress bakımını yalnızca güncelleme listesi olarak görürsek, sitenin iş hedefini gerçekleştiren kritik noktaları kaçırabiliriz.
Sağlıklı bir bakım süreci; güncelleme, yedekleme, hata kontrolü, performans, form, mobil görünüm ve güvenlik kontrollerinin birlikte yürütülmesidir. Özellikle müşteri lead'i veya online satış üreten sitelerde bu kontrollerin düzenli yapılması teknik bir lüks değil, operasyonun parçasıdır.