1. Главная
  2.  
  3. Статьи
  4.   Чистка кода шапки в Joomla

Чистка кода шапки в Joomla

Доброго времени суток! Произошла интересная ситуация, есть заказчик с сайтом на джумле, продвижением которого занимается наша компания. С данным ядром практически не было и тут возникла проблема оптимизации скорости загрузки, как и бывает медленная загрузка была связана с подключением большого количества файлов js и css, вариантов было несколько: воспользоваться grunt, просто минифицировать данные файлы, ну и самый основной, отследить неиспользуемые файлы и выкинуть их из загрузки (сразу хочу оговориться, что данная задача должна была выполнена с минимальными трудозатратами и для тех кто скажет что нужно настроить выдачу 304 ответа – это было сделано изначально). Решили просто почистить от лишних js и css, здесь в силу не знания ядра столкнулись с такой проблемой как <jdoc:include type="head" />. Где производить изменения нашли достаточно быстро, файл который собирает это всё находится в папке по адресу /libraries/joomla/document/html/renderer/head.php, дальше в принципе всё понятно вставляем if на исключение ненужных файлов, но по опыту редактирования ядра напрямую, дело неблагодарное и нашли другой способ, в конце шаблона сайта добавить код:

<?php
	$user = & JFactory::getUser();
	if ($user->get('guest') == 1) {
		$headerstuff = $this->getHeadData();
		$key1 = JURI::base(true). '/media/jui/js/jquery.min.js';
		$key2 = JURI::base(true). '/media/zoo/libraries/jquery/jquery.js?ver=20140517';
		unset($headerstuff['scripts'][$key1], $headerstuff['scripts'][$key2]);
		$this->setHeadData($headerstuff);
	}
?>

После чего ненужные файлы не будут подключаться.

P.S. Данная статья была написана для того чтобы собрать в одном месте несколько решений одной проблемы с наименьшими трудозатратами, поэтому не судите строго, будем благодарны если Вы в комментариях оставите свои примеры по борьбе с данной проблемой.


Добавить комментарий

Пункты, отмеченные *, являются обязательными к заполнению