Rehber

PHP Projesini Canlıya Almadan Önce Yapılması Gereken 12 Kontrol

PHP projenizi canlı sunucuya taşımadan önce güvenlik, performans, yedekleme ve yapılandırma tarafında kontrol etmeniz gereken temel adımlar.

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.

admin

Merhaba ben Admin herhangi bir yardıma ihtiyacınız olursa benimle iletişime geçin.