Canlıya geçiş neden ayrı bir süreçtir?
Yerel ortamda sorunsuz çalışan bir PHP projesi, sunucuda farklı PHP sürümü, dosya izinleri veya eksik eklentiler nedeniyle hata verebilir. Bu nedenle yükleme işleminden önce kısa ama sistemli bir kontrol listesi kullanmak zaman kazandırır.
1. PHP sürümünü doğrulayın
Hosting üzerindeki PHP sürümünün projenizin kullandığı sözdizimini ve paketleri desteklediğinden emin olun. Gerekli PDO, mbstring, fileinfo, DOM ve GD eklentilerini kontrol edin.
2. Veritabanını yedekleyin
Yeni SQL değişikliklerini uygulamadan önce mevcut veritabanının tam yedeğini alın. Migration dosyalarını doğru veritabanında ve yalnızca bir kez çalıştırın.
3. Ortam ayarlarını ayırın
Yerel veritabanı şifresi, hata gösterimi ve klasör yolları canlı sunucuya taşınmamalıdır. Üretim ortamında hata ayrıntılarını ziyaretçiye göstermeyin; hataları güvenli bir log dosyasına yazın.
4. Dosya izinlerini kontrol edin
Yükleme klasörleri yazılabilir olmalı, ancak PHP dosyalarına gereksiz geniş izin verilmemelidir. Genellikle klasörlerde 755 veya 775, dosyalarda 644 yeterlidir.
5. Güvenlik başlıklarını etkinleştirin
CSP, X-Frame-Options, Referrer-Policy ve MIME türü koruması gibi başlıklar tarayıcı tarafındaki riskleri azaltır. Formlarda CSRF doğrulaması ve veritabanında hazırlanan sorgular kullanılmalıdır.
6. SEO ve yönlendirmeleri deneyin
Temiz bağlantılar, canonical adresleri, sitemap ve robots dosyası canlı alan adına göre kontrol edilmelidir. HTTP adreslerinin HTTPS sürümüne yönlendiğini doğrulayın.
7. Önbelleği temizleyin
CSS ve JavaScript değişikliklerinde sürüm parametresi kullanın. CDN veya tarayıcı önbelleği eski dosyayı göstermeye devam edebilir.
8. Dosya yüklemelerini sınayın
İzin verilen uzantı, MIME türü ve dosya boyutu sunucu tarafında doğrulanmalıdır. Yüklenen dosyalara tahmin edilmesi zor yeni adlar verin.
9. Mobil görünümü test edin
Formları, tabloları, menüleri ve uzun başlıkları farklı ekran genişliklerinde kontrol edin. Yatay kaydırma oluşmaması özellikle önemlidir.
10. E-posta akışlarını deneyin
Kayıt, şifre sıfırlama ve iletişim formlarının gerçek sunucuda e-posta gönderebildiğini doğrulayın.
11. Yedekten dönüş planı hazırlayın
Bir sorun halinde eski dosyalara ve veritabanına nasıl döneceğinizi önceden belirleyin.
12. Son kullanıcı testi yapın
Giriş, kayıt, arama, indirme ve yönetim paneli akışlarını gerçek kullanıcı gibi baştan sona deneyin.