Большая нагрузка на Мобильный шаблон
Просмотров : 399 21-06-2013, 06:55
Баг нагрузки в smartphone версии сайта. На мобильном стандарте жутко тормозит сайт. При проверке очутилась душещипательная разница.
Вот на всегдашнем стандарте:
И вот на мобильном:
И это на локалке, с одним посетителем при включенном кешировании.
Меня это реально зацепило и было постановлено в этом основательно разобраться. Сам процесс розыска и вычисления описывать не буду, изображу лишь саму суть бага.
Будто выяснилось псину нам подбросил rss информер.
[Ликбез]
Если отворить файл стандарта rss информера, templates/smartphone/informer.tpl, то завидим, что он невинно безукоризнен. Якобы нам это не надобно в смартфон версии. Однако вот в этом-то будто один и заключается вся проблема.
Ныне перебежим к php, файл engine/modules/rssinform.php.
Взираем на строку:
$buffer = dle_cache( "informer_". $value['id'], $config['skin']);
Будто видать, кеш создается индивидуально для всякого стандарта собственный. Вот тут-то и сразился аховую шутку порожний стандарт informer.tpl. Тяни код обрабатывается и файл стандарта создается, однако он порожний!А дальнейшие проверки проводятся исходя из того, жрать ли в переменной что-то или дудки. Т.е. дальнейший обработчик не отличает, бытует ли переменная в принципе или она попросту порожняя. У нас будто один другой случай, т.е. файл кеша создан успешно, однако он порожний будто файл стандарта. Из-за этого обработчик почитает, что кеша вообще нету!
[Решение]
Отворить файл engine/modules/rssinform.php
Найти код:
if($buffer){
Заменить на:
if($buffer!==false){
Найти код:
if(!$buffer){
Заменить на:
if( $buffer===false){
С почтением,
Олег Александрович a.k.a. Sander
Немного информации об материале: 21-06-2013, 06:55 наш лучший журналист - kinogrants написал статью - " Большая нагрузка на Мобильный шаблон " и сразу же добавил её к нам на сайт! Хотелось бы добавить, что наш журналист подобрал лучшее оформление и качественное содержание данной новости. Так же советуем вам посетить категорию Warez, чтобы найти другие отличные материалы, как и этот!