programing

mod_pagespeed는 CSS와 JS를 결합하지 않습니다.

newnotes 2023. 3. 6. 21:25
반응형

mod_pagespeed는 CSS와 JS를 결합하지 않습니다.

서버에 mod_pagespeed를 설치했는데 웹사이트 oktoberfest.it에서 CSS와 JS가 결합되지 않습니다.combine_css, combine_javascript 및 Pass를 활성화했습니다.pagespeed.conf 파일의 필터를 통과합니다.

mod_pagespeed는 CSS3 디렉티브를 포함한 CSS 파일을 결합할 수 없다는 것도 읽었습니다만, Apache의 로그 파일에서는 LevelLog 디버깅을 활성화한 후 결합 실패에 대한 오류나 정보는 없습니다.CSS도 JS도 아닙니다.

시도했습니다.

  1. Core Filters 읽기
  2. Apache 재부팅
  3. /var/mod_pagespeed/cache/cache를 터치하여 mod_pagespeed 캐시를 삭제합니다.붉어지다
  4. combine_css 및 combine_javascript를 제외한 모든 필터를 비활성화합니다.
  5. .config 파일에 표시된 폴더가 CHMOD 777임을 확인했습니다.

나는 지금 무엇을 해야 할지 모르겠다.난 아이디어가 지쳤어.이 mod_pagespeed 기능이 당사 웹사이트에서 작동했으면 합니다.우리는 관리할 수 없는 플러그인의 CSS와 JS를 40개 요청했습니다.

제가 어떻게 하면 좋을까요?

CSS 콤바인의 경우

Wordpress를 사용할 때 다음 위치에 기능을 추가해야 합니다.function.phpWordpress의 경우.

function remove_style_id($link) {
        return preg_replace("/id='.*-css'/", "", $link);
}
add_filter('style_loader_tag', 'remove_style_id');

워드프레스 쓰기ID=""페이지 스피드가 마음에 들지 않는 css 링크에 태그를 붙입니다.그래서 무시당한다.

그러나 Javascript가 ID를 호출할 경우 플러그인에 문제가 발생할 수 있지만 일반 사용자에게는 해당되지 않습니다.그럼 안전할 거야

버전 1.12.34.1에서 css 조합의 ID를 허가할 수 있습니다.설명서를 참조해 주십시오.

워드프레스가 추가됨에 따라-css임의의 ID에 추가할 수 있습니다.

Apache:

ModPagespeedPermitIdsForCssCombining *-css

Nginx:

pagespeed PermitIdsForCssCombining *-css;

mod_pagespeed가 사이트에서 리소스를 결합하는 데 방해가 되는 몇 가지 문제가 있는 것 같습니다.먼저, 많은 CSS 파일에는idAtribute: 이 Atribute에 의해,combine_css필터가 기능하지 않습니다.HTML은 일반적으로 요소가 단일 요소를 가질 것으로 예상합니다.id이러한 CSS 파일이 조합되어 있는 경우, 그것이 어떻게 되는지는 명확하지 않습니다.

그러나 mod_pagespeed가 페이지에 CSS 또는 JS 리소스를 다시 쓰지 않는 이유는 설명되지 않습니다.mod_pagespeed는 HTML을 다시 쓸 수 있습니다(예: www.oktoberfest.it/?ModPagespeedFilters=mod_whitespace는 페이지에서 공백을 제거할 수 있습니다).이 문제는 mod_pagespeed가 이러한 리소스를 내부적으로 가져올 수 없기 때문일 수 있습니다.이는 여러 가지 이유로 발생할 수 있지만 Apache를 확인하십시오.error_logSERF는 SERF입니다.

가져오기 관련 실패에 대한 가장 좋은 해결 방법은 사용자 환경에서 허용하는 경우 지시문을 사용하는 것입니다., 이 FAQ 엔트리를 참조해 주세요.이것에 의해 문제가 설명되고 있습니다.일반적인 루프백 가져오기 오류에 대한 해결 방법이 포함된 베타 릴리스 1.4.26.1 이상으로 업데이트할 수도 있습니다.

언급URL : https://stackoverflow.com/questions/16239376/mod-pagespeed-wont-combine-css-and-js

반응형