Magento CSS ve JavaScript dosya sistemi yolu kullanıldığından yüklenmiyor


29

Bir Connection Error try again laterhatayla Magento Connect kullanarak bir modül kuramadım . Modül geliştiricisinin talimatlarını izleyerek belge kökündeki izinleri düzeltmeye çalıştım:

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod o+w var var/.htaccess app/etc
chmod 550 mage
chmod -R o+w media

Hala işe yaramadı bu yüzden modülü elle kurdum. Daha sonra yönetici arka ucuna giriş yaptım ve Magento, URL'ler yerine sistem dosya yollarını kullanarak CSS dosyalarını sunmaya çalışıyordu:

<link rel="stylesheet" type="text/css" href="/home/user/public_html/js/calendar/calendar-win2k-1.css" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/reset.css" media="all" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/boxes.css" media="all" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/custom.css" media="all" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/xmlconnect/boxes.css" media="all" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/print.css" media="print" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/menu.css" media="screen, projection" />

Hemen uzantıyı kaldırdım ve çalışan bir Magento ile başka bir sunucunun izinlerini boşuna bulmaya çalıştım. Ben ____ 'e de sahibim:

  • Temizlenen yerel, APC ve Magento önbellekleri
  • Hata kayıtlarına baktım (kayıt etkin)
  • DB'de web / unsecure / base_url ve web / secure / base_url değerlerinin uygunluğunu iki kere kontrol ettim.
  • 3 kez yeniden başlatıldı;)

Küçültme kullanılmıyor. Birleştirme CSS dosyaları etkin, ancak yönetici arayüzü olmadan nasıl devre dışı bırakılacağını çözemiyorum (kaydetme ve gezinme, doğru değerleri Firebug ile değiştirdiğimde bile çalışmıyor). Herhangi bir fikir çok takdir edilecektir!

(Asıl soru @reflexiv tarafından Stack Overflow'ta yayınlandı )


İstisna günlüğünü etkinleştirin ve tüm dosyaların var olup olmadığını kontrol edin.
joseantgv

Yanıtlar:


42

CSS dosyalarına erişmek için tam yol URL'lerini kullanan Magento, iki olaydan kaynaklanan yaygın bir hatadır:

  • CSS Dosyalarını Etkinleştirmeyi Etkinleştirme
  • Magento medyaya / klasöre okuyamadı / yazamıyor.

Bu sorunu çözmek için lütfen şunlardan emin olun:

  • Medya / klasör, Magento kurulumunuzda bulunmaktadır.
  • Medya / klasör web sunucunuz tarafından yazılabilir.

@Flochtililoch'un Stack Exchange'de yayınladığı gibi :

Öncelikle hangi kullanıcı apache'sinin çalıştığını kontrol ederek ve ardından izinleri buna göre ayarlayarak apache'nin medya dizinine sahip olduğunu kontrol etmelisiniz :

chown -R <apache_user> media
chmod -R ug+w media

Burada daha fazla bilgi: Magento Dosya Sistemi İzinler


CSS / JS birleştirme etkin olduğundan aynı sorunu yaşadım.
DmitryR

1
@DmitryR: Birleştirmeyi etkinleştirmek sorun değil, web sunucusunun medyaya yazamaması sorun. Birleştirme etkinleştirildiğinde, başarısız olursa ve bu sonuçlandığında bunu yapmaya çalışır. ;)
Navarr

Bunun ciddi bir hatası var: Klasörü yalnızca apache kullanıcısı tarafından yazılabilir yapmaz, aynı zamanda klasörü herkes tarafından yazılabilir yapar . BUNU YAPMA. Büyük bir güvenlik deliği açar.
Michael Hampton

İyi arama.
Navarr

3

Bir siteyi canlı bir sunucudan yerel bir dev (MAMP) apache sunucusuna kopyalarken de benzer bir sorunla karşılaştım. Aşağıdaki benim için çözüldü:

  1. takas media/css & media/jstüm dosyaların
  2. Veri tabanı tablosu core_config_dataayarında:
    dev/js/merge_filesila 0 (1 idi)
    dev/css/merge_css_files ila 0 (1)
  3. takas var/cache

Reloaded ön ve arka uç ve şimdi css / js dosyaları doğru sunuluyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.