правдоли может ускорить скорасть сайта этат скрипт PHP: <?php function start() { ob_start(); ob_implicit_flush(0); } function output($compress = true, $use_etag = true, $send_body = true) { $min_gz_size = 1024; $page = ob_get_contents(); $length = strlen($page); ob_end_clean(); if ($compress && extension_loaded('zlib') && (strlen($page) > $min_gz_size) && isset($globals['http_server_vars']['http_accept_encoding'])) { $ae = explode(',', str_replace(' ', '', $globals['http_server_vars']['http_accept_encoding'])); $enc = false; if (in_array('gzip', $ae)) { $enc = 'gzip'; } else if (in_array('x-gzip', $ae)) $enc = 'x-gzip'; if ($enc) { $length = strlen($page); header('content-encoding: ' . $enc); header('vary: accept-encoding'); } else { $compress = false; } } else $compress = false; if ($use_etag) { $etag = '"' . md5($page) . '"'; header('etag: ' . $etag); if (isset($globals['http_server_vars']['http_if_none_match'])) { $inm = explode(',', $globals['http_server_vars']['http_if_none_match']); foreach ($inm as $i) { if (trim($i) == $etag) { header('http/1.0 304 not modified'); $send_body = false; break; } } } } if ($send_body) { header('content-length: ' . $length); echo $page; } } ?> PHP: 1. В .htaccess добавить: FileETag MTime Size <ifmodule mod_expires.c> <filesmatch ".(jpg|jpeg|gif|png|ico|css|js)$"> ExpiresActive on ExpiresDefault "access plus 1 month" </filesmatch> </ifmodule> <ifModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </ifModule> <ifModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 1 seconds" ExpiresByType text/html "access plus 1 seconds" ExpiresByType image/gif "access plus 2592000 seconds" ExpiresByType image/jpeg "access plus 2592000 seconds" ExpiresByType image/png "access plus 2592000 seconds" ExpiresByType text/css "access plus 604800 seconds" ExpiresByType text/javascript "access plus 216000 seconds" ExpiresByType application/x-javascript "access plus 216000 seconds" </ifModule> <ifModule mod_headers.c> <filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$"> Header set Cache-Control "max-age=2592000, public" </filesMatch> <filesMatch "\\.(css)$"> Header set Cache-Control "max-age=604800, public" </filesMatch> <filesMatch "\\.(js)$"> Header set Cache-Control "max-age=216000, private" </filesMatch> <filesMatch "\\.(xml|txt)$"> Header set Cache-Control "max-age=216000, public, must-revalidate" </filesMatch> <filesMatch "\\.(html|htm|php)$"> Header set Cache-Control "max-age=1, private, must-revalidate" </filesMatch> </ifModule> 2. Работем в файлах index.php и templates.php 2.1 Заружаем accelerator.php в /system/classes/ 2.2 Открить index.php Перед: define('ENGINE_DIR', ROOT_DIR.'/system'); Добавить: include('/system/classes/accelerator.php'); 2.3 Открить templates.php После: function load_template($tpl_name) { Добавить: if( $this->CacheTemplate[ $tpl_name ] ) { $this->copy_template = $this->CacheTemplate[ $tpl_name ]; return true; } После: $this->copy_template = $this->template; Добавить: $this->CacheTemplate[ $tpl_name ] = $this->template;