Magento CSS và JavaScript không tải do sử dụng đường dẫn hệ thống tệp


29

Tôi không thể cài đặt mô-đun bằng Magento Connect, bị Connection Error try again laterlỗi. Theo hướng dẫn của nhà phát triển mô-đun, tôi đã cố gắng sửa quyền trong gốc tài liệu với:

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

Nó vẫn không hoạt động nên cuối cùng tôi đã cài đặt mô-đun bằng tay. Sau đó tôi đã đăng nhập vào phần phụ trợ quản trị viên và Magento đang thử phục vụ các tệp CSS bằng cách sử dụng đường dẫn tệp hệ thống thay vì URL như vậy:

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

Tôi ngay lập tức gỡ bỏ phần mở rộng và cố gắng khớp các perms từ một máy chủ khác với Magento đang hoạt động nhưng không có kết quả. Tôi cũng có:

  • Đã xóa bộ nhớ cache cục bộ, APC và Magento
  • Nhìn vào nhật ký lỗi (đăng nhập được kích hoạt)
  • kiểm tra kỹ các giá trị thích hợp của web / unsecure / base_url và web / safe / base_url trong DB
  • Khởi động lại, 3 lần;)

Giảm thiểu không được sử dụng. Hợp nhất các tệp CSS được bật, tuy nhiên tôi không thể tìm ra cách vô hiệu hóa mà không có giao diện quản trị (lưu và điều hướng không hoạt động, ngay cả khi tôi thay thế các giá trị chính xác bằng Fireorms). Bất kì ý kiến ​​nào đều được đánh giá cao!

(Câu hỏi ban đầu được đăng bởi @reflexiv trên Stack Overflow )


Bật nhật ký ngoại lệ và kiểm tra nếu tất cả các tệp tồn tại.
josetergv

Câu trả lời:


42

Magento sử dụng các url đường dẫn đầy đủ để truy cập các tệp CSS là một lỗi phổ biến xuất phát từ hai điều xảy ra:

  • Có hợp nhất các tệp CSS được kích hoạt
  • Magento không thể đọc / ghi vào phương tiện / thư mục.

Để khắc phục sự cố này, vui lòng đảm bảo rằng:

  • Phương tiện / thư mục tồn tại trong cài đặt Magento của bạn.
  • Các phương tiện / thư mục có thể ghi được bởi máy chủ web của bạn.

Như @flochtililoch đăng trên Stack Exchange :

Bạn nên kiểm tra xem apache có thực sự sở hữu thư mục media không , bằng cách kiểm tra xem apache nào đang chạy , và sau đó điều chỉnh quyền cho phù hợp:

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

Thêm thông tin ở đây: Quyền của Magento Filesystem


Tôi gặp vấn đề tương tự vì đã hợp nhất CSS / JS.
DmitryR

1
@DmitryR: Việc kích hoạt hợp nhất tự nó không phải là vấn đề, máy chủ web không thể ghi vào phương tiện là vấn đề. Nó cố gắng làm như vậy khi hợp nhất được kích hoạt, thất bại và kết quả này. ;)
Navarr

Điều này có một lỗi nghiêm trọng: Nó không chỉ làm cho thư mục có thể ghi được bởi người dùng apache, nó làm cho thư mục có thể ghi được bởi mọi người . ĐỪNG LÀM ĐIỀU NÀY. Nó mở một lỗ hổng bảo mật lớn.
Michael Hampton

Cuộc gọi tốt Tôi đã cập nhật nó thành ug + w thay vì o + w
Navarr

3

Tôi vừa gặp một vấn đề rất giống khi sao chép một trang web từ máy chủ trực tiếp sang máy chủ apache dev (MAMP) cục bộ. Sau đây đã giải quyết nó cho tôi:

  1. xóa media/cssmedia/jstất cả các tập tin
  2. Trong core_config_datacài đặt bảng cơ sở dữ liệu :
    dev/js/merge_filesthành 0 (đã là 1)
    dev/css/merge_css_filesđến 0 (đã là 1)
  3. thanh toán bù trừ var/cache

Các tập tin css / js được tải lại trước & phụ trợ & hiện đang được phục vụ chính xác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.