Rehber
PHP ve Laravel ile Web Paneli: Paylaşımlı Hosting ve cPanel’de Neler Mümkün?
PHP ve Laravel, paylaşımlı hostingte de çalışabilen yönetim panelleri için olgun bir ikilidir. cPanel’de nelerin rahat yürüdüğünü, nerede sanal sunucu gerektiğini ve bakım yükünü anlattık.
· 4 dk okuma · Mood Reklam
Elinizde zaten bir hosting paketi var; içinde bir cPanel, birkaç e-posta kutusu ve belki yıllar önce kurulmuş bir site duruyor. Şimdi sipariş ya da randevu takibi için bir yönetim paneli istiyorsunuz ve ilk sorunuz şu: “Bu panel benim mevcut hostingimde çalışır mı?” Cevap çoğu zaman PHP’den geçer. Bu yazıda PHP’nin ve onun yaygın çatılarından Laravel’in ne sunduğunu, paylaşımlı hostingte nerede rahat, nerede dar kaldığını anlatıyoruz.
PHP’nin web’deki yeri
PHP doğrudan web için doğmuş bir dildir: tarayıcıdan gelen isteği alır, veritabanına bakar, sayfayı hazırlayıp geri gönderir. WordPress de PHP ile yazılmıştır ve paylaşımlı hosting paketlerinde PHP genellikle hazır kurulu gelir. Bu yaygınlığın iki pratik sonucu vardır: barındırma kolay bulunur ve PHP bilen geliştirici bulmak zor değildir.
Dilin eski sürümleri hakkında kulaktan duyulan “dağınık, güvensiz” yorumları bugünkü PHP için büyük ölçüde geçerliliğini yitirmiştir; modern PHP tür bildirimleri olan, hızlı ve olgun bir dildir. Ama dil ne kadar olgun olursa olsun, özensiz yazılmış kod güvensiz kalır.
Laravel ne ekler?
Laravel, PHP ile web uygulaması yazarken her projede tekrar eden işleri hazır getiren bir çatıdır (framework). Kullanıcı girişi ve şifre sıfırlama, rol ve yetki, form doğrulama, veritabanı işlemleri, e-posta gönderimi, zamanlanmış görevler ve dosya yükleme sıfırdan yazılmaz; bilinen bir düzen içinde kurulur. Sizin için anlamı, Laravel bilen başka bir geliştiricinin projeyi açtığında neyin nerede olduğunu tahmin edebilmesidir.
Bayi paneli, servis takibi, teklif listesi ya da birden çok işletmenin kullandığı abonelikli bir SaaS ürünü Laravel’in rahat ettiği işlerdir. Bu tür sistemlerin kapsamını işletmeye özel yazılım sayfasında görebilirsiniz. Tanıtım sitesi ile panel aynı projede de durabilir; sitedeki teklif formu doğrudan panele düşer ve aynı bilgi iki kez girilmez. Site tarafı için web tasarım sayfasına bakabilirsiniz.
cPanel gerçeği: paylaşımlı hostingte neler olur?
İskenderun’daki pek çok küçük işletmenin sitesi zaten böyle bir paylaşımlı pakette durur. Laravel bu ortamda çalışır; ama bazı alışkanlıklarından vazgeçmesi gerekir. Tablo, karar verirken neye bakacağınızı özetliyor:
| İhtiyaç | Paylaşımlı hosting / cPanel | Sanal sunucu (VPS) |
|---|---|---|
| Panel, formlar, raporlar | Rahatça çalışır | Rahatça çalışır |
| Zamanlanmış görevler (gece raporu, hatırlatma e-postası) | cPanel’in cron ayarıyla yapılır | Serbestçe kurulur |
| Arka planda sürekli çalışan kuyruk işleri | Sürekli açık süreç çoğu pakette yasaktır; işler cron ile parça parça yürütülür | Sürekli çalışan işçi süreçler kurulabilir |
| Komut satırı (terminal) | Bazı paketlerde hiç yoktur; kurulum ve güncelleme buna göre planlanır | Tam erişim |
| PHP eklentileri ve ayarlar | Hosting firmasının izin verdiği kadar | İhtiyaca göre |
| Canlı bildirim, anlık bağlantı (WebSocket) | Genellikle uygun değil | Kurulabilir |
Kısacası küçük ve orta ölçekli bir yönetim paneli için mevcut hostinginiz çoğu zaman yeterlidir; anlık bildirim isteyen ya da yoğun arka plan işi olan bir sistemde sanal sunucuya geçmek gerekir. Bu karar yayın günü değil, teklif aşamasında yazılı olarak verilmelidir.
PHP’yi seçmemek gereken durumlar
- Telefona kurulan uygulamanın kendisi: PHP mobil uygulama yazmaz; ancak uygulamanın konuştuğu API’yi ve yönetim panelini yazabilir.
- Veri bilimi ve makine öğrenmesi ağırlıklı işler: Bu alanda Python’un araçları çok daha zengindir.
- Çok sayıda cihazın sürekli bağlı kaldığı gerçek zamanlı sistemler: Node.js ya da Go burada daha doğal seçimdir.
Bakım: sürümler beklemez
PHP’nin ve Laravel’in her sürümü belirli bir süre güvenlik güncellemesi alır, sonra desteği biter. Hosting firması eski bir PHP sürümünü bir gün kaldırabilir ve hiç dokunulmamış bir panel o gün açılmayabilir. Bu yüzden PHP projelerinde bakım, sürüm geçişlerini izlemeyi de kapsamalıdır. Bakıma nelerin girdiğini yazılım bakımı ve güncelleme yazısında ayrıntılı anlattık.
Teslim alırken de birkaç şeyi isteyin: projenin kaynak kodu, kullanılan paketlerin listesini tutan dosyalar (Laravel’de composer dosyaları), şifreleri içermeyen bir örnek ayar dosyası, veritabanının güncel bir yedeği ve kurulumun adım adım anlatıldığı kısa bir not. Paylaşımlı hostingte terminal olmadığında kurulumun nasıl yapıldığı, zamanlanmış görevlerin cPanel’de hangi ayarla çalıştığı da bu nota yazılmalıdır. Bunlar varsa yarın başka bir PHP geliştiricisi projeyi devralabilir; yoksa en basit değişiklik bile önce bir keşif çalışması gerektirir.
WordPress yeter mi, Laravel mi gerekir?
İçerik ağırlıklı bir tanıtım sitesi için WordPress makul bir seçim olabilir. İş akışı, yetkiler ve işletmeye özgü ekranlar söz konusu olduğunda ise eklentilerle yamalanmış bir WordPress yerine Laravel ile yazılmış bir panel daha temiz kalır. Hosting bilgilerinizle gelirseniz, mevcut paketinizin istenen paneli taşıyıp taşımayacağı İskenderun’da işe başlamadan konuşulur; ikisinin karşılaştırmasını ise WordPress mi, özel yazılım mı yazısında bulabilirsiniz.