Скорость сайта, как уже писал ранее в статьях, очень важный фактор для современного интернета. Поисковики теперь очень требовательны ко всем параметрам сайта. Если клиент зайдет на сайт, а будет видеть как белый экран медленно окрашивается в цвета сайта, то маловерятно, что он будет ждать его полной загрузки, так как ожидаемый сайт в просторах интернета не единственный.

Общее время загрузки - 65 секунд. Время генерации страницы 56979 мс . Общий размер 569,35 кб.

102.email - каталог организаций города Уфа, испытывал трудности в скорости загрузки катастрофических масштабах. Если посмотреть сервис проверки скорости sitespeed.ru, то мы увидим картину следующую:

skorost sajta

Общее время загрузки - 65 секунд. Время генерации страницы 56979 мс . Общий размер 569,35 кб.

При 30675 компаний в базе, сайт система не справляется с обработкой запросов в базу. 

Наши действия

Во-первых списались с хостингом. Хостеры нам помогли с конфигурациями php и оптимизацией базы данных. Включили кеш на системе управления сайтом UMI CMS. На главной странице вывод предприятий и подсчет количества предприятий в рубриках шел стандартными макросами. Заменили обычные макросы, своими кастомными макросами. К примеру обычный макрос  для каждой рубрики переписали:

"

$pages = new selector('pages');  $pages->types('object-type')->id(7);
$pages->where('hierarchy')->page($val)->childs(4);

$pages->limit(0, 10);
$pages->order('name');
foreach($pages as $page)
{...

"

 макрос %total% который используется внутри новостей переписали

"

public function summa_new($val){
$pages = new selector('pages');
$pages->types('object-type')->id(122);

if ($val=='')
{
$pages->option('or-mode')->all();
$pages->where('hierarchy')->page('16')->childs(4);
$pages->where('hierarchy')->page('34')->childs(4);
$pages->where('hierarchy')->page('79')->childs(4);
$pages->where('hierarchy')->page('123')->childs(4);
$pages->where('hierarchy')->page('167')->childs(4);
$pages->where('hierarchy')->page('206')->childs(4);
$pages->where('hierarchy')->page('235')->childs(4);
$pages->where('hierarchy')->page('255')->childs(4);
$pages->where('hierarchy')->page('275')->childs(4);
$pages->where('hierarchy')->page('300')->childs(4);
$pages->where('hierarchy')->page('372')->childs(4);
$pages->where('hierarchy')->page('400')->childs(4);
$pages->where('hierarchy')->page('462')->childs(4);
$pages->where('hierarchy')->page('510')->childs(4);
$pages->where('hierarchy')->page('543')->childs(4);
$pages->where('hierarchy')->page('551')->childs(4);
$pages->where('hierarchy')->page('587')->childs(4);
$pages->where('hierarchy')->page('629')->childs(4);
$pages->where('hierarchy')->page('670')->childs(4);
$pages->where('hierarchy')->page('719')->childs(4);
$pages->where('hierarchy')->page('777')->childs(4);
$pages->where('hierarchy')->page('792')->childs(4);
$pages->where('hierarchy')->page('802')->childs(4);
$pages->where('hierarchy')->page('825')->childs(4);
$pages->where('hierarchy')->page('865')->childs(4);
$pages->where('hierarchy')->page('889')->childs(4);
$pages->where('hierarchy')->page('904')->childs(4);
}
else
{
$pages->where('hierarchy')->page($val)->childs(4);
}

$summa_v=$pages->length;

return $summa_v;
}

"

Новые результаты:Общее время загрузки 25,62 секунд, время генерации страницы - 23769 мс, Общий размер 124,69 кб

 После всех манипуляций с заменами и облегчениями функций. Мы увидели такой результат:

skorost soedinenija

Несомненно скорость сайта улучшилась. Новые результаты:Общее время загрузки 25,62 секунд, время генерации страницы - 23769 мс, Общий размер 124,69 кб

Но есть проблема в самом хостинге. Одна из помех - это медленная генерация страницы. На данный момент вопрос решается с хостингом. 

Быстрее, быстрее, быстрее

 

Читайте также

Читайте также
Читайте также
Готов ли Ваш сайт к лидогенерации?
Готов ли Ваш сайт к лидогенерации ?