• UAH
  • USD
  • RUB
  • EUR
  • +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) 449-04-21  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

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

Форумы CMS Joomla Сайт стал долго загружаться [решено]
komlikov.r
04.08.2016
хостинг: есть
домен: есть
Сайт стал долго загружаться [решено]
Доброго времени! Существует сайт на Joomla, был произведен переход с 3.5.1 на 3.6. Вопрос в том, что последнюю неделю сайт стал долго грузиться. Страница грузиться 10 - 15 сек. Такого раньше не наблюдалось. Откат к более раннему бэкапу (когда все было норм) ни к чему не привел. Возможно проблема не в системе CMS. В БД никаких ручных настроек не производилось.
В чем может быть причина?
toxi
04.08.2016
хостинг: есть
домен: есть
Одна из причин может быть в том, что установлен какой-то плагин или счетчик или скрипт, который в свою очередь подгружает данные с другого ресурса либо передает на него какие-то данные (например проверка обновлений плагинов или самой CMS), хост который либо не доступен, либо не работает (который просто не отвечает на запросы). Из-за этого и сайт "подвисает" на некоторое время в ожидании данных, которые не приходят.
komlikov.r
04.08.2016
хостинг: есть
домен: есть
Это может быть, но почему же откат к более ранней версии не привел улучшению читуации. Ведь когда делался тот бэкап все было впорядке? Проверивинформацию на хостинге обнаружил появление исходящих запросов с сайта примерно в то время, когда образовалась проблема. Буду копать, спасибо!
toxi
04.08.2016
хостинг: есть
домен: есть
Это может быть, но почему же откат к более ранней версии не привел улучшению читуации. Ведь когда делался тот бэкап все было впорядке? © komlikov.r

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

Описание проблемы в FAQ: Медленная загрузка сайта
komlikov.r
04.08.2016
хостинг: есть
домен: есть
Ого, спасибо, Илья! Вот это подробное описание проблемы!!!!
komlikov.r
04.08.2016
хостинг: есть
домен: есть
Илья, можете поделиться секретом, как вы это определили. Это реально спасло ситуцию. Проверял внешние ссылки с сайта ничего не показало мне!
Илья
05.08.2016
хостинг: есть
домен: есть
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. После этого в коде ищем имя домена и находим нужный файл.

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

Если вы уже зарегистрированы Вам необходимо войти на форум.

Горячая линия
(044)
392 74 33
другие города