Auteur de la discussion
#1
[cPanel] ortamında Django projelerinde static dosyalarını düzgün bir şekilde hizmette kullanabilmek, uygulamanızın performansı ve güvenliği açısından kritik öneme sahiptir. Ancak, cPanel’in geleneksel yapısı ve Apache veya LiteSpeed gibi web sunucuları ile Django’nun çalışma şekli farklı olduğu için adımlar dikkatli bir şekilde takip edilmelidir. İşte temel süreç:
İlk adım, Django ayar dosyanızda static dosyalarının konumunu netleştirmektir.
Django’nun static dosyalarını tek bir dizine toplaması gerekir. Komut satırında şu komutu çalıştırın:
Bu işlem, static dosyalarınızı belirlediğiniz
cPanel üzerinde
Örneğin:
Ancak cPanel’de genellikle bu yönlendirmeler otomatik veya varsayılan yapılandırmayla halledilir.
Bu adımlar, cPanel’de Django static dosyalarını düzgünce yapılandırmanızı sağlar. Ayrıca, sunucuya özel yapılandırma veya ek güvenlik önlemleri gerekiyorsa, cPanel’in gelişmiş ayarlarına da bakmak faydalı olacaktır.
Düzenli olarak static dosyalarının güncellenmesini ve erişim izinlerinin doğru olmasını sağlamak, uygulamanızın sorunsuz çalışması için temel ilkedir.
- STATIC_ROOT ve STATIC_URL Ayarlarını Yapın:
İlk adım, Django ayar dosyanızda static dosyalarının konumunu netleştirmektir.
settings.pyiçinde,STATIC_ROOTyolunu cPanel’deki uygun dizine ayarlamalısınız (genelliklepublic_html/static/veya benzeri).STATIC_URLise, kullanıcılara gösterilecek URL’yi temsil eder, örn./static/.
- Static Dosyalarını Toplama (collectstatic):
Django’nun static dosyalarını tek bir dizine toplaması gerekir. Komut satırında şu komutu çalıştırın:
CODE
1python manage.py collectstaticBu işlem, static dosyalarınızı belirlediğiniz
STATIC_ROOT dizinine kopyalar.- cPanel Üzerinden Static Dosya Dizini Oluşturma:
public_html/static/dizinini oluşturun.collectstatickomutunu çalıştırdıktan sonra, static dosyalarınız bu dizinde olacak.- Dosya izinlerini uygun şekilde ayarlayın, genellikle 755 veya 644.
- Apache veya LiteSpeed Konfigürasyonu:
cPanel üzerinde
.htaccess kullanarak static dosyalarına erişimi optimize edebilirsiniz. Örneğin:
CODE
12[RewriteEngine On]
RewriteRule ^static/(.*)$ /static/$1 [L]Ancak cPanel’de genellikle bu yönlendirmeler otomatik veya varsayılan yapılandırmayla halledilir.
- Django ve Sunucu Ayarlarını Entegre Etme:
- Django’nun
settings.pyiçindeSTATICFILES_DIRSveyaSTATIC_ROOT’u doğru tanımladığınızdan emin olun. - Uygulamanızın
ALLOWED_HOSTSve diğer ayarlarının da doğru yapılandırıldığını kontrol edin.
- Güvenlik ve Performans Optimizasyonu:
- Static dosyalarınızın cache kontrolünü ayarlayın.
- GZip veya Brotli gibi sıkıştırma modüllerini kullanmayı düşünün.
Bu adımlar, cPanel’de Django static dosyalarını düzgünce yapılandırmanızı sağlar. Ayrıca, sunucuya özel yapılandırma veya ek güvenlik önlemleri gerekiyorsa, cPanel’in gelişmiş ayarlarına da bakmak faydalı olacaktır.
Düzenli olarak static dosyalarının güncellenmesini ve erişim izinlerinin doğru olmasını sağlamak, uygulamanızın sorunsuz çalışması için temel ilkedir.
