CyberPanel, LiteSpeed tabanlı bir kontrol paneli olarak web hosting yönetimini kolaylaştırırken, bazen statik dosyalar gibi CSS, JavaScript ve resim dosyalarında 404
CyberPanel, LiteSpeed tabanlı bir kontrol paneli olarak web hosting yönetimini kolaylaştırırken, bazen statik dosyalar gibi CSS, JavaScript ve resim dosyalarında 404 hatası yaşanabilir. Bu sorun, web sitenizin görünümünü ve işlevselliğini doğrudan etkileyerek kullanıcı deneyimini bozar. Genellikle dosya izinleri, yeniden yazma kuralları veya sunucu yapılandırmalarından kaynaklanır. Bu makalede, sorunu teşhis etmek ve kalıcı olarak gidermek için adım adım rehber sunacağız. Kurumsal bir yaklaşımla, pratik talimatlar ve somut örneklerle ilerleyerek, CyberPanel kullanıcılarının hızlı çözüm bulmasını hedefliyoruz.
Statik dosyaların 404 hatası alması, sunucu tarafında erişim engellerinden kaynaklanır. CyberPanel’de bu, dosya sisteminin izin ayarları, Apache veya LiteSpeed rewrite modülleriyle ilgili uyumsuzluklar veya virtual host tanımlamalarındaki hatalardan ileri gelebilir. Örneğin, bir CSS dosyasının yolu doğru olsa bile, izinler yetersizse sunucu dosyayı servis edemez. Bu tür sorunlar, özellikle yeni site kurulumlarında veya eklenti güncellemelerinden sonra sık görülür. Sorunu anlamak, etkili çözüm için ilk adımdır.
İlk olarak dosya izinlerini inceleyin: Statik dosyalar için standart izin 644 olmalıdır; dizinler ise 755. Yanlış izinler, LiteSpeed’in dosyaya erişimini engeller. İkinci neden, .htaccess dosyasındaki rewrite kurallarıdır; örneğin WordPress sitelerinde varsayılan kurallar statik dosyaları atlamalıdır. Üçüncü olarak, vhost.conf dosyasında alias veya document root tanımları hatalı olabilir. Bu nedenleri sistematik kontrol ederek, sorunun köküne inebilirsiniz. Her birini ayrı ayrı ele alarak, teşhis sürecini hızlandırın.
CyberPanel’de statik dosyaların 404 hatası almasının en yaygın nedeni, dosya ve dizin izinleridir. Sunucu, dosyaya okuma izni verilmemişse 404 döndürür. Bu sorunu çözmek için SSH erişimiyle public_html dizinine girin ve izinleri ayarlayın. Komut satırından chmod 644 *.css *.js *.png gibi komutlar kullanın; tüm statik dosyalar için genelleştirilmiş bir betik çalıştırabilirsiniz.
ssh root@serveripcd /home/domain/public_htmlfind . -type f -exec chmod 644 {} \;find . -type d -exec chmod 755 {} \;Bu işlemlerden sonra, dosya sahipliğini de doğrulayın: chown -R domain:domain public_html. CyberPanel’in dosya yöneticisinden de izinleri grafiksel olarak değiştirebilirsiniz, ancak komut satırı daha hızlı ve toplu işlem için idealdir. Değişiklikleri uyguladıktan sonra tarayıcı önbelleğini temizleyin ve sayfayı yenileyin. Bu adım, sorunların %60’ından fazlasını çözer ve sitenizin hızını da artırır.
.htaccess dosyası, statik dosyaların rewrite kurallarından etkilenerek 404 almasına neden olabilir. CyberPanel’de LiteSpeed .htaccess’i doğrudan destekler, ancak kurallar çakışırsa sorun çıkar. Dosyayı açın ve RewriteRule satırlarını inceleyin; statik dosyaları hariç tutan bir kural ekleyin: RewriteCond %{REQUEST_FILENAME} !-f. WordPress için standart .htaccess şöyle olmalı:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Bu yapı, mevcut dosyaları (statik olanlar dahil) rewrite etmez. Değişikliği kaydedin, LiteSpeed configini yeniden yükleyin: /usr/local/lsws/bin/lswsctrl restart. Test için geliştirici araçlarında Network sekmesini kullanın; statik dosyalar 200 OK dönmeli. Bu optimizasyon, yüklenme süresini %20 kısaltabilir.
CyberPanel’in vhost ayarlarında document root veya listener tanımları hatalıysa statik dosyalar bulunamaz. Panelden Websites > List Websites’e gidin, ilgili siteyi seçin ve Rewrite Rules sekmesini kontrol edin. Statik dosyalar için alias tanımlayın, örneğin /assets/ yolunu public_html/assets’e yönlendirin. Config dosyasını manuel düzenleyin: /usr/local/lsws/conf/vhosts/domain/vhconf.conf. Context bölümünde static handler ekleyin: type static, location $DOCROOT/static/.
Değişiklikleri kaydedip LiteSpeed’i yeniden başlatın. Bu işlem, özellikle subdomain’lerde veya çoklu domain kurulumlarında kritiktir. Doğrulama için curl komutuyla test edin: curl -I http://domain.com/style.css; header’larda 200 görmelisiniz. Düzenli yedek alın, çünkü config değişiklikleri sunucuyu etkileyebilir.
Çözümleri uyguladıktan sonra kapsamlı test yapın. Tarayıcı konsolunda hataları kontrol edin, GTmetrix veya PageSpeed Insights gibi araçlarla statik dosya yüklenmelerini doğrulayın. CyberPanel’in Access/Error loglarını inceleyin: /home/domain/logs/. 404 logları azalmalı. Otomatik betiklerle izinleri haftalık kontrol edin, örneğin cron job: 0 2 * * 0 /root/fix_permissions.sh.
Önleme için, yeni deployment’larda izinleri otomatikleştirin ve .htaccess’i standart tutun. CyberPanel güncellemelerini takip edin; LiteSpeed sürümleri rewrite’i iyileştirir. Bu yaklaşımlar, downtime’ı minimize eder ve sitenizi stabil tutar.
Sonuç olarak, CyberPanel’de statik dosyaların 404 hatasını gidermek, sistematik teşhis ve uygulama ile mümkündür. Yukarıdaki adımları izleyerek, web sitenizin performansını artırın ve kullanıcı memnuniyetini koruyun. Düzenli bakım ile bu sorunları nadirleştirin, profesyonel hosting yönetimini benimseyin.