2011-02-14 4 views
0

공유 서버에 joomla 사이트가 있습니다. 결과적으로 gzip이나 defalte를 가능하게하는 아파치에 대한 액세스 권한이 없으므로 PHP로 압축을 가능하게 해주는 PHP로 Maybee를 할 수 있는지 궁금합니다. 내 사이트?gzip이나 deflate없이 아파치 웹 페이지 압축하기

+1

귀하의 호스팅 회사를 전환하면 귀하의 의도는 단지 페이지 렌더링 시간을 훨씬 느리게 만들 것입니다. 그러면 – ajreal

+0

gzip/deflate가 실제로 비활성화되어 있습니까? 100 % 확실한가요? 대부분의 호스팅 업체는 joomla를 사용하고 있다면 –

+0

을 저장하기 위해 켜기로했습니다. 페이지 크기가 분명히 응용 프로그램의 병목 현상이 아닙니다. –

답변

1

당신은 zlib.ouput_compression 설정으로 설정하여 출력 압축을 설정하는 시도 할 수 있습니다 :

http://php.net/manual/en/zlib.configuration.php#ini.zlib.output-compression

또는 특별히 출력 버퍼링을 할 수 있고, GZIP 처리기를 통해 실행

ob_start("ob_gzhandler"); 

첫 번째 옵션이 선호되는 방법입니다. 두 번째 방법을 사용하는 경우 ouput 버퍼링을 중단하지 않습니다. Joomla는 않습니다. - Joomla 전문가는 아니지만 CMS에서 내용을 압축하는 옵션을 제공 할 것으로 기대합니다. 배달. GZIP이 호스트에 사용하도록 설정 한 경우

0

당신은 HTML, CSS의 JSON과 XML 내용

+0

'gzip을 사용하도록 설정하려면 아파치에 액세스하지 마십시오 .' – ajreal

+0

그는 www 폴더에 ".htaccess"라는 이름의 파일을 만들고이 행을 붙여 넣으십시오. 아파치 구성에 액세스 할 필요가 없습니다. – osm

0

그것은 것에 폐 코드

 
AddOutputFilterByType DEFLATE text/html text/plain text/css application/json 
AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript 
AddOutputFilterByType DEFLATE text/xml application/xml text/x-component 

이 라인을 변경하지 않고 파일을 .htaccess이 줄을 추가하기 위해 아파치를 가능하게해야합니다 이와 같은 인코딩을 허용하는지 확인하기 위해 조건을 추가하면 좋을 것입니다.

<?php 
if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) 
    ob_start("ob_gzhandler"); 
else 
    ob_start(); 
?> 

참고 : 당신이 당신의 서버의 .htaccess 구성을 지원하지 않는 경우, 모든 PHP 파일에 대해이 작업을 수행해야합니다.