Ми використовуємо cookie-файли
Для оптимізації роботи нашого сайту ми використовуємо cookie-файли. Продовжуючи використовувати сайт, Ви погоджуєтеся з використанням cookie-файлів.
Новий дизайн
Панель керування
  • Русский
  • Українська
  • English
  • UAH
  • USD
  • RUB
  • EUR
  • 0-800-307-307 Гаряча лінія
  • +38 (044) 392-74-33 Київ
  • +38 (057) 728-39-00 Харків
  • +38 (056) 794-38-31 Дніпро
  • +38 (032) 229-58-93 Львів
  • +38 (048) 738-57-70 Одеса
  • +38(093) 170-15-42  Life
  • +38 (067) 400-88-44 Київстар
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7 (499) 348-28-61 Москва

CMS Joomla. Сайт стал долго загружаться [решено]

komlikov.r
5 років
0

Доброго времени! Существует сайт на Joomla, был произведен переход с 3.5.1 на 3.6. Вопрос в том, что последнюю неделю сайт стал долго грузиться. Страница грузиться 10 - 15 сек. Такого раньше не наблюдалось. Откат к более раннему бэкапу (когда все было норм) ни к чему не привел. Возможно проблема не в системе CMS. В БД никаких ручных настроек не производилось.
В чем может быть причина?

toxi
5 років
0

Одна из причин может быть в том, что установлен какой-то плагин или счетчик или скрипт, который в свою очередь подгружает данные с другого ресурса либо передает на него какие-то данные (например проверка обновлений плагинов или самой CMS), хост который либо не доступен, либо не работает (который просто не отвечает на запросы). Из-за этого и сайт "подвисает" на некоторое время в ожидании данных, которые не приходят.

komlikov.r
5 років
0

Это может быть, но почему же откат к более ранней версии не привел улучшению читуации. Ведь когда делался тот бэкап все было впорядке? Проверивинформацию на хостинге обнаружил появление исходящих запросов с сайта примерно в то время, когда образовалась проблема. Буду копать, спасибо!

toxi
5 років
0

Это может быть, но почему же откат к более ранней версии не привел улучшению читуации. Ведь когда делался тот бэкап все было впорядке? © komlikov.r

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

rudenko
5 років
3

Так и есть сайт шлет GET запрос на страницу hxxp://joomla.cv.ua/2/j07.txt учитывая что этот хост лежит возникает проблема с загрузкой. Файл с которого отправляется запрос: n****y.com.ua/wwwtemplates/jsn_force_pro/css/system.php

Описание проблемы в FAQ: Медленная загрузка сайта

komlikov.r
5 років
0

Ого, спасибо, Илья! Вот это подробное описание проблемы!!!!

komlikov.r
5 років
0

Илья, можете поделиться секретом, как вы это определили. Это реально спасло ситуцию. Проверял внешние ссылки с сайта ничего не показало мне!

rudenko
5 років
1

Илья, можете поделиться секретом, как вы это определили. Это реально спасло ситуцию. Проверял внешние ссылки с сайта ничего не показало мне! © komlikov.r

Для этого нужен активированный SSH доступ к серверу.
1. В браузере отсылаем запрос на загрузку страницы сайта, которая тормозит.
2. Выполняем ps -xauf | grep название_аккаунта
определяем номер процесса, по которому нужна информация.
3. Выполняем команду strace -s 128 -p [номер_процесса] и смотрим вывод отладочной информации. Команда выводит перечень системных вызовов по которым можно определить на каком из вызовов остановился в ожидании скрипт. Информации выводится много и выглядит она примерно так:
fstat(6, {st_mode=S_IFREG|0644, st_size=2177, ...}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=2177, ...}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=2177, ...}) = 0
mmap(NULL, 2177, PROT_READ, MAP_SHARED, 6, 0) = 0x7f6f50000000
munmap(0x7f6f50000000, 2177)            = 0
close(6)                                = 0
access("/home/******/libraries/vendor/joomla/string/src/StringHelper.php", F_OK) = 0
open("/home/********libraries/vendor/joomla/string/src/StringHelper.php", O_RDONLY) = 6
fstat(6, {st_mode=S_IFREG|0644, st_size=22604, ...}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=22604, ...}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=22604, ...}) = 0
mmap(NULL, 22604, PROT_READ, MAP_SHARED, 6, 0) = 0x7f6f4fff8000
munmap(0x7f6f4fff8000, 22604)           = 0
close(6)                                = 0

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

Жаль не сохранил вчерашний дамп, так бы было наглядней и понятней.

Тема закрита.