Компрессия CSS/JS (БУДЕТ ЛИ КАКОЙ-ТО КОММЕНТАРИЙ ОТ РАЗРАБОТЧИКОВ?)

в конфигах движка стоят такие параметры:
/**
 * Параметры компрессии css-файлов
 */
$config['compress']['css']['merge'] = true;       // указывает на необходимость слияния файлов по указанным блокам.
$config['compress']['css']['use']   = false;       // указывает на необходимость компрессии файлов. Компрессия используется только в активированном режиме слияния файлов.
$config['compress']['css']['case_properties']     = 1;
$config['compress']['css']['merge_selectors']     = 0;
$config['compress']['css']['optimise_shorthands'] = 1;
$config['compress']['css']['remove_last_;']       = true;
$config['compress']['css']['css_level']           = 'CSS2.1';
$config['compress']['css']['template']            = "highest_compression";
/**
 * Параметры компрессии js-файлов
 */
$config['compress']['js']['merge']  = true;    // указывает на необходимость слияния файлов по указанным блокам.
$config['compress']['js']['use']    = true;    // указывает на необходимость компрессии файлов. Компрессия используется только в активированном режиме слияния файлов.


Компрессии CSS в один файл не происходит. В чем может быть проблема?

Очень интересует вот эта проблема: livestreet.ru/blog/13709.html#comment213508
Мемкэш есть, система его не видит. Отключение всех плагинов проблемы не решает.

21 комментарий

avatar
Пришлите ваш
avatar
<head>
avatar
<head>

<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>##############################</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/reset.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/base.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/engine/lib/external/jquery/markitup/skins/simple/style.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/engine/lib/external/jquery/markitup/sets/default/style.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/engine/lib/external/jquery/jcrop/jquery.Jcrop.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/engine/lib/external/prettify/prettify.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/grid.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/common.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/text.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/forms.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/buttons.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/navs.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/icons.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/tables.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/topic.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/comments.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/blocks.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/modals.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/blog.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/profile.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/wall.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/infobox.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/jquery.notifier.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/smoothness/jquery-ui.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/themes/default/style.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/templates/skin/developer/css/print.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/plugins/simplerating/templates/skin/developer/css/simplerating.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/plugins/reloadcss/templates/skin/developer/css/style.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/plugins/brand/templates/skin/default/css/style.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/plugins/seolib/templates/skin/default/css/seolib.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/plugins/editcomment/templates/skin/default/css/style.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/plugins/errorreport/templates/skin/default/css/style.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/plugins/errorreport/templates/skin/default/css/feedback.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/plugins/crosslinker/templates/skin/default/css/style.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/plugins/configengine/templates/skin/default/css/style.css' />
<link rel='stylesheet' type='text/css' href='http://mysite.ru/plugins/simplesearch/templates/skin/default/css/style.css' />

<link href="http://mysite.ru/templates/skin/developer/images/favicon.ico?v1" rel="shortcut icon" />
<link rel="search" type="application/opensearchdescription+xml" href="http://mysite.ru/search/opensearch/" title="Кулинарные рецепты с фото на каждый день от mysite.ru" />
<link rel="alternate" type="application/rss+xml" href="http://mysite.ru/rss/index/" title="Кулинарные рецепты с фото на каждый день от mysite.ru">
<link rel="canonical" href="http://mysite.ru/" />
    
<script type="text/javascript">
        var DIR_WEB_ROOT             = 'http://mysite.ru';
        var DIR_STATIC_SKIN         = 'http://mysite.ru/templates/skin/developer';
        var DIR_ROOT_ENGINE_LIB     = 'http://mysite.ru/engine/lib';
        var LIVESTREET_SECURITY_KEY = 'b2b4fba33d40ee6e8a97817c3b62765d';
        var SESSION_ID                = '18bqtig0lgafdaa4b4j4g1vp97';
        var BLOG_USE_TINYMCE        = '';
        
        var TINYMCE_LANG = 'en';
                    TINYMCE_LANG = 'ru';
        
        var aRouter = new Array();
                    aRouter['error'] = 'http://mysite.ru/error/';
                    aRouter['registration'] = 'http://mysite.ru/registration/';
                    aRouter['profile'] = 'http://mysite.ru/profile/';
                    aRouter['my'] = 'http://mysite.ru/my/';
                    aRouter['blog'] = 'http://mysite.ru/blog/';
                    aRouter['personal_blog'] = 'http://mysite.ru/personal_blog/';
                    aRouter['index'] = 'http://mysite.ru/index/';
                    aRouter['topic'] = 'http://mysite.ru/topic/';
                    aRouter['login'] = 'http://mysite.ru/login/';
                    aRouter['people'] = 'http://mysite.ru/people/';
                    aRouter['settings'] = 'http://mysite.ru/settings/';
                    aRouter['tag'] = 'http://mysite.ru/tag/';
                    aRouter['talk'] = 'http://mysite.ru/talk/';
                    aRouter['comments'] = 'http://mysite.ru/comments/';
                    aRouter['rss'] = 'http://mysite.ru/rss/';
                    aRouter['link'] = 'http://mysite.ru/link/';
                    aRouter['question'] = 'http://mysite.ru/question/';
                    aRouter['blogs'] = 'http://mysite.ru/blogs/';
                    aRouter['search'] = 'http://mysite.ru/search/';
                    aRouter['admin'] = 'http://mysite.ru/admin/';
                    aRouter['ajax'] = 'http://mysite.ru/ajax/';
                    aRouter['feed'] = 'http://mysite.ru/feed/';
                    aRouter['stream'] = 'http://mysite.ru/stream/';
                    aRouter['photoset'] = 'http://mysite.ru/photoset/';
                    aRouter['subscribe'] = 'http://mysite.ru/subscribe/';
                    aRouter['mainpreview'] = 'http://mysite.ru/mainpreview/';
                    aRouter['page'] = 'http://mysite.ru/page/';
                    aRouter['sitemap'] = 'http://mysite.ru/sitemap/';
                    aRouter['openid_login'] = 'http://mysite.ru/openid_login/';
                    aRouter['openid_settings'] = 'http://mysite.ru/openid_settings/';
                    aRouter['pre-moderation'] = 'http://mysite.ru/pre-moderation/';
                    aRouter['configengine'] = 'http://mysite.ru/configengine/';
                    aRouter['ajax_brand'] = 'http://mysite.ru/ajax_brand/';
                    aRouter['seolib'] = 'http://mysite.ru/seolib/';
                    aRouter['articles'] = 'http://mysite.ru/articles/';
                    aRouter['titles'] = 'http://mysite.ru/titles/';
                    aRouter['errorreport'] = 'http://mysite.ru/errorreport/';
                    aRouter['feedback'] = 'http://mysite.ru/feedback/';
                    aRouter['crosslinker'] = 'http://mysite.ru/crosslinker/';
        </script>        
<script type='text/javascript' src='http://mysite.ru/templates/cache/developer/47c0429e05d4d9dac94857bc8950edf1.js'></script>
<!--[if lt IE 9]><script type='text/javascript' src='http://mysite.ru/engine/lib/external/html5shiv.js'></script><![endif]-->
<script type='text/javascript' src='http://yandex.st/share/share.js'></script>

<script type="text/javascript">
        var tinyMCE = false;
        ls.lang.load([]);
        ls.registry.set('comment_max_tree',7);
        ls.registry.set('block_stream_show_tip',false);
</script>        
<style>
#container {
width: 1000px;
}
</style>

</head>
avatar
А в config.local.php точно не отменяется слияние?
avatar
какой параметр в config.local.php отвечает за слияние?
avatar
Такие же, просто значения в config.local.php «главнее» тех, что в config.php

т.е. тоже должно быть
$config['compress']['js']['merge']  = true;
$config['compress']['css']['merge'] = true; 
avatar

<?php
$config['db']['params']['host'] = '';
$config['db']['params']['port'] = '';
$config['db']['params']['user'] = '';
$config['db']['params']['pass'] = '';
$config['db']['params']['type']   = 'mysql';
$config['db']['params']['dbname'] = '';
$config['db']['table']['prefix'] = '';

$config['path']['root']['web'] = '';
$config['path']['root']['server'] = '';
$config['path']['offset_request_url'] = '';
$config['db']['tables']['engine'] = '';
$config['compress']['js']['merge']  = true;
$config['compress']['css']['merge'] = true;
return $config;
?>

копрессии все равно нет
avatar
отключаем плагины и смотрим
avatar
отключал уже все плагины, ничего не изменилось в системе
avatar
а отключите-ка плагин reloadcss
и проверьте основательно, очистите кеш.
я надеюсь вы отключаете через админку, а не редактированием файла акт-х плагинов?
avatar
выключайте плагины и меняйте шаблон на стандартный.
у вас в настройках шаблона могут быть эти строки (скин/ШАБЛОН/settings/config/*.php
avatar
вот такая вот фигня:
1) отключение reloadcss приводит к:
Fatal error: Uncaught exception 'Zend_Cache_Exception' with message 'The memcache extension must be loaded for using this backend !' in /var/www/v5design/data/www/mysite.ru/engine/lib/external/DklabCache/Zend/Cache.php:141 Stack trace: #0 /var/www/v5design/data/www/mysite.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/Memcached.php(97): Zend_Cache::throwException('The memcache ex...') #1 /var/www/v5design/data/www/mysite.ru/engine/lib/external/DklabCache/Cache/Backend/MemcachedMultiload.php(26): Zend_Cache_Backend_Memcached->__construct(Array) #2 /var/www/v5design/data/www/mysite.ru/engine/modules/cache/Cache.class.php(158): Dklab_Cache_Backend_MemcachedMultiload->__construct(Array) #3 /var/www/v5design/data/www/mysite.ru/engine/classes/Engine.class.php(320): ModuleCache->Init() #4 /var/www/v5design/data/www/mysite.ru/engine/classes/Engine.class.php(377): Engine->InitModule(Object(ModuleCache)) #5 /var/www/v5design/data/www/mysite.ru/engine/classes/Engine.class.php(609): Engine->LoadModule('Modu in /var/www/v5design/data/www/mysite.ru/engine/lib/external/DklabCache/Zend/Cache.php on line 141

Ругается на Memcache

2) ставим в конфиге file вместо memcache, все работает, стили объединяются.

Теперь вопрос. Как все это сделать с memcache?
avatar
у вас в настройках шаблона могут быть эти строки (скин/ШАБЛОН/settings/config/*.php
вы на всякий случай и сюда загляните. чтобы знать все свои конфиги в лицо.
Теперь вопрос. Как все это сделать с memcache?
включите мемкеш. это уже серверная задача.
avatar
включите мемкеш. это уже серверная задача.
включение memcache делает фатал еррор на сайте
Содержимое конфиг файла шаблона следующее:
<?php

$config = array();

$config['view']['theme'] = 'default';


/* Grid type:
 * 
 * fluid - резина
 * fixed - фиксированная ширина
 */
$config['view']['grid']['type'] = 'fixed';

/* Fluid settings */
$config['view']['grid']['fluid_min_width'] = 1000;
$config['view']['grid']['fluid_max_width'] = 1400;

/* Fixed settings */
$config['view']['grid']['fixed_width'] = 1000;



$config['head']['default']['js'] = Config::Get('head.default.js');
$config['head']['default']['js'][] = '___path.static.skin___/js/template.js';

$config['head']['default']['css'] = array(
	"___path.static.skin___/css/reset.css",
	"___path.static.skin___/css/base.css",
	"___path.root.engine_lib___/external/jquery/markitup/skins/simple/style.css",
	"___path.root.engine_lib___/external/jquery/markitup/sets/default/style.css",
	"___path.root.engine_lib___/external/jquery/jcrop/jquery.Jcrop.css",
	"___path.root.engine_lib___/external/prettify/prettify.css",
	"___path.static.skin___/css/grid.css",
	"___path.static.skin___/css/common.css",
	"___path.static.skin___/css/text.css",
	"___path.static.skin___/css/forms.css",
	"___path.static.skin___/css/buttons.css",
	"___path.static.skin___/css/navs.css",
	"___path.static.skin___/css/icons.css",
	"___path.static.skin___/css/tables.css",
	"___path.static.skin___/css/topic.css",
	"___path.static.skin___/css/comments.css",
	"___path.static.skin___/css/blocks.css",
	"___path.static.skin___/css/modals.css",
	"___path.static.skin___/css/blog.css",
	"___path.static.skin___/css/profile.css",
	"___path.static.skin___/css/wall.css",
	"___path.static.skin___/css/infobox.css",
	"___path.static.skin___/css/jquery.notifier.css",
	"___path.static.skin___/css/smoothness/jquery-ui.css",
	"___path.static.skin___/themes/___view.theme___/style.css",
	"___path.static.skin___/css/print.css",
);


return $config;
?>
avatar
включите мемкеш. это уже серверная задача.
мне кажется или это все таки баг — компрессия при включенном мемкэше не работает + сайт падает
avatar
у вас на вашем собственном ВПС должен быть установлен мемкеш.
у вас его нету. поэтому включение приводит к ошибке
avatar
Мемкэш стоит. О чем свидетельствует запись в phpinfo(). В том то и дело. Странно все это…
avatar
avatar
~# netstat -tap | grep memcached
tcp 0 0 localhost:11211 *:* LISTEN 15897/memcached
avatar
Ну тогда это ближе к чудесам…
avatar
друзья, по-моему это все-таки баг…
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.