Magento CSS dan JavaScript tidak memuat karena menggunakan jalur sistem file

29

Saya tidak dapat menginstal modul menggunakan Magento Connect, mendapatkan Connection Error try again laterkesalahan. Mengikuti instruksi pengembang modul, saya berusaha memperbaiki izin di root dokumen dengan:

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

Itu masih tidak berfungsi jadi saya akhirnya menginstal modul secara manual. Saya kemudian login ke admin backend dan Magento mencoba melayani file CSS menggunakan jalur file sistem, bukan URL seperti:

<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" />

Saya segera menghapus ekstensi dan mencoba mencocokkan perms dari server lain dengan Magento yang berfungsi tetapi tidak berhasil. Aku juga punya:

  • Tembolok lokal, APC, dan Magento
  • Terlihat dalam log kesalahan (logging diaktifkan)
  • memeriksa kembali nilai-nilai yang tepat dari web / unsecure / base_url dan web / secure / base_url di DB
  • Reboot, 3 kali;)

Minify tidak digunakan. Menggabungkan file CSS diaktifkan, namun saya tidak tahu cara menonaktifkan tanpa antarmuka admin (menyimpan dan navigasi tidak berfungsi, bahkan ketika saya mengganti nilai yang benar dengan Firebug). Setiap ide akan sangat dihargai!

(Pertanyaan awalnya dikirim oleh @reflexiv di Stack Overflow )

Navarr
sumber
Aktifkan log pengecualian dan periksa apakah semua file ada.
joseantgv

Jawaban:

42

Magento menggunakan url jalur lengkap untuk mengakses file CSS adalah kesalahan umum yang dihasilkan dari dua hal yang terjadi:

  • Memiliki Menggabungkan File CSS Diaktifkan
  • Magento tidak dapat membaca / menulis ke media / folder.

Untuk memperbaiki masalah ini, harap pastikan bahwa:

  • Media / folder ada di instalasi Magento Anda.
  • Media / folder dapat ditulis oleh server web Anda.

Sebagai @flochtililoch diposting di Stack Exchange :

Anda harus memeriksa apakah apache benar-benar memiliki direktori media , dengan terlebih dahulu memeriksa apache pengguna yang berjalan , dan kemudian menyesuaikan izin:

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

Informasi lebih lanjut di sini: Izin Sistem File Magento

Navarr
sumber
Saya memiliki masalah yang sama karena gabungan CSS / JS diaktifkan.
DmitryR
1
@ DmitryR: Setelah mengaktifkan gabungan itu sendiri bukan masalahnya, server web tidak dapat menulis ke media adalah masalahnya. Ia mencoba melakukannya ketika gabungan diaktifkan, gagal, dan ini menghasilkan. ;)
Navarr
Ini memiliki kesalahan serius: Ini tidak hanya membuat folder dapat ditulis oleh pengguna apache, itu membuat folder dapat ditulis oleh semua orang . JANGAN LAKUKAN INI. Ini membuka lubang keamanan besar.
Michael Hampton
Panggilan yang bagus. Saya telah memperbaharuinya menjadi ug + w bukan o + w
Navarr
3

Saya baru saja mengalami masalah yang sangat mirip ketika menyalin situs dari server langsung ke server apache dev lokal (MAMP). Berikut ini diselesaikan untuk saya:

  1. menghapus media/css& media/jssemua file
  2. Dalam core_config_datapengaturan tabel database :
    dev/js/merge_fileske 0 (sudah 1)
    dev/css/merge_css_fileske 0 (sudah 1)
  3. kliring var/cache

Muat ulang front & backend & sekarang file css / js disajikan dengan benar.

Freshwebs
sumber