웹마스터 팁
Minify 동작 안되시는분 마지막의 마지막에 확인하실것
2013.06.20 13:06
minify로 CSS와 JS를 압축전송해 회선부하를 줄이는 방법을 많이 쓰시는데,
많은분들이 알수없는 이유(라기보다는 잘못된 설정으로)로 적용을 못하시는것같습니다.
저도 위 그 중 하나였는데, 겨우 겨우 동작에 성공했습니다.
(뭐든 그러하지만)알고보니 무척 기본적인 내용이어서 저와 같은 분이 계실지도 모르는 생각에 올려봅니다.
일단 minify를 돌리기 위한 기본적인 PHP 버전과 mod_rewrite 모듈 운용,
XE 설치 위치에 따른 .htaccess의 RewriteRule, config.php에 캐시폴더 설정 및 생성, 707 권한 부여,
$minify_$min_documentRoot 설정등등이 모두 제대라고 가정합니다.
이 설정들과 작업이 모두 제대로 설정했어도 안될수도 있었습니다.
바로 httpd.conf 의 Allowoveride 설정이 문제였습니다.
Allowoveride 옵션이 None으로 되어있어 .htaccess가 동작하지 않았고,
그렇기에 RewriteRule에 따라 CSS와 JS를 자동으로 minify의 index.php에 넣질못하므로
설정한 캐시폴더에 파일이 쌓이지 않은것이었습니다.
초보이기 때문에 자세한 내용은 모르고 일단 httpd.conf에 있는 모든 Allowoveride 옵션을 All로 맞추고,
graceful 옵션으로 재부팅없이 설정을 적용시켜 minify가 문제없이 운용되는것을 확인했습니다.
모든 Allowoveride를 All로 맞춘것이 보안에 관련된것 등등 문제가 있을지 모르겠지만,
일단 minify가 자동으로 돌고 홈페이지도 잘 돌아가니 괜찮구나하고 있습니다.
아무리해도 minify가 안되시는분들은 한번쯤 확인해보시기 바랍니다.
P.S. 혹시 misol님의 SELECT count(*) as `count` 관련 캐시 처리에 도움을 주실 분 안계십니까?