파일 시스템 경로를 사용하여 Magento CSS 및 JavaScript가로드되지 않음


29

Magento Connect를 사용하여 모듈을 설치할 수 없어 Connection Error try again later오류가 발생했습니다. 모듈 개발자의 지시에 따라 문서 루트의 권한을 수정하려고했습니다.

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

여전히 작동하지 않아서 수동으로 모듈을 설치했습니다. 그런 다음 관리자 백엔드에 로그인했으며 Magento는 URL 대신 시스템 파일 경로를 사용하여 CSS 파일을 제공하려고했습니다.

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

나는 즉시 확장을 제거하고 다른 서버의 파마를 작동하는 Magento와 일치 시키려고 노력했다. 나는 또한 가지고있다 :

  • 로컬, APC 및 마 젠토 캐시를 지 웁니다.
  • 오류 로그를 보았습니다 (로깅이 활성화 됨)
  • DB에서 web / unsecure / base_url 및 web / secure / base_url의 적절한 값을 다시 확인하십시오.
  • 재부팅, 3 번;)

축소는 사용되지 않습니다. CSS 파일 병합이 활성화되어 있지만 관리자 인터페이스없이 비활성화하는 방법을 알 수 없습니다 (올바른 값을 Firebug로 바꾸더라도 저장 및 탐색이 작동하지 않습니다). 어떤 아이디어라도 대단히 감사하겠습니다!

(원래 @reflexiv가 스택 오버플로에 게시 한 질문 )


예외 로그를 ​​활성화하고 모든 파일이 존재하는지 확인하십시오.
joseantgv

답변:


42

전체 경로 URL을 사용하여 CSS 파일에 액세스하는 Magento는 다음 두 가지 상황에서 발생하는 일반적인 오류입니다.

  • CSS 파일 병합 활성화
  • Magento가 미디어 / 폴더를 읽거나 쓸 수 없습니다.

이 문제를 해결하려면 다음을 확인하십시오.

  • 미디어 / 폴더가 Magento 설치에 존재합니다.
  • 미디어 / 폴더는 웹 서버에서 쓸 수 있습니다.

@ flochtililoch가 Stack Exchange에 게시 한 것처럼 :

먼저 apache를 실행중인 사용자 를 확인한 후 그에 따라 권한을 조정하여 apache가 실제로 미디어 디렉토리를 소유하고 있는지 확인해야합니다 .

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

자세한 내용은 여기 : Magento 파일 시스템 권한


CSS / JS 병합으로 인해 동일한 문제가 발생했습니다.
DmitryR

1
@DmitryR : 병합을 사용하도록 설정하는 것 자체는 문제가 아니며 웹 서버가 미디어에 쓸 수없는 것이 문제입니다. 병합이 활성화되고 실패하면이 작업이 수행됩니다. ;)
Navarr

이것은 심각한 오류가 있습니다 : 그것은 아파치 사용자가 폴더를 쓸 수있게 만들지 않고 모든 사람 이 폴더를 쓸 수있게합니다 . 이것을하지 마십시오. 방대한 보안 허점을 엽니 다.
Michael Hampton

잘 했어 나는 o + w 대신 ug + w로 업데이트했습니다
Navarr

3

라이브 서버에서 로컬 개발자 (MAMP) 아파치 서버로 사이트를 복사 할 때 매우 비슷한 문제가 발생했습니다. 다음은 나를 위해 해결했습니다.

  1. 모든 파일 지우기 media/cssmedia/js
  2. 데이터베이스 테이블 core_config_data설정에서 :
    dev/js/merge_files0 (1)
    dev/css/merge_css_files, 0 (1)
  3. 청산 var/cache

프론트 & 백엔드를 다시로드하고 CSS / JS 파일이 올바르게 제공됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.