задача ускорить загрузку сайта путем сжатия и объединения css файлов шаблона
Создаем файл например style.php с кодом
<?php
header('Content-type: text/css');
ob_start("compress");
function compress($buffer) {
/* удаление комментариев из css */
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
/* удаление пробелов, табуляций и т.д. */
$buffer = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $buffer);
return $buffer;
}
/* файлы которые требуется объединить и сжать - перечисляем необходимые файлы шаблона */
include('css1.css');
include('css2.css');
include('css3.css');
ob_end_flush();
?>
запихиваем файл в директорию шаблона , где находятся все css файлы
далее просто подключаем этот файл в head тег шаблона предварительно удалив прошлые подключения
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/template_name/css/style.php" type="text/css" />
для шаблонов с несколькими стилями следует создать несколько файлов style.php с различным набором css файлов
результат
ускорение загрузки сайта на 20-30 процентов