Paylaşımlı hostingde WordPress yerine hafif bir çözüm yazmak
cPanel ve LiteSpeed üzerinde veritabanı kurulumu gerektirmeyen, tek klasörle yayına alınan bir yönetim panelli site mimarisi.
Paylaşımlı hosting kullanırken en sık karşılaşılan sorun, uygulamayı çalıştıracak uzun ömürlü bir süreç bulamamaktır. Node.js veya Python tabanlı bir sunucu, SSH erişimi olmayan bir ortamda güvenilir biçimde çalıştırılamaz.
En basit çözüm her zaman en iyisi
Bir kurumsal site ya da blog için gerçek bir veritabanına ihtiyacınız yoktur. İçerik miktarı birkaç yüz kayda ulaştığında bile, dosya tabanlı depolama yeterlidir.
- Sunucu tarafında yalnızca PHP çalışır
- Veri
data/klasöründe JSON dosyalarında tutulur - Klasör
.htaccessile HTTP'ye kapatılır - Yedek almak, dosyayı kopyalamaktır
Veritabanı kurulumu yok, kullanıcı oluşturma yok, sürümlendirme çatışması yok.
Atomik yazım şart
Dosyayı doğrudan güncellemek yerine geçici dosyaya yazıp yeniden adlandırmak gerekir. Böylece yazma işlemi yarım kalırsa bile veriniz bozulmaz.
``php``
file_put_contents($gecici, $json, LOCK_EX);
rename($gecici, $hedef); // atomik değişimi sağlar
Panel nerede durmalı
Yönetim panelini web kökü dışında tutmak en güvenlisidir. Ancak tek klasörle yükleme kolaylığından vazgeçmek istemiyorsanız, .htaccess içinde veri klasörüne Require all denied kuralı koymak pratikte yeterlidir.
PHP bu klasöre dosya sistemi üzerinden erişmeye devam eder; yalnızca HTTP istekleri reddedilir.