• UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепропетровск
  • +38(062) 210-24-93  Донецк
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 449-04-21  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 007-72-35  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 12:16
хостинг: есть
домен: есть
Сайт стал долго загружаться [решено]
Доброго времени! Существует сайт на Joomla, был произведен переход с 3.5.1 на 3.6. Вопрос в том, что последнюю неделю сайт стал долго грузиться. Страница грузиться 10 - 15 сек. Такого раньше не наблюдалось. Откат к более раннему бэкапу (когда все было норм) ни к чему не привел. Возможно проблема не в системе CMS. В БД никаких ручных настроек не производилось.
В чем может быть причина?
toxi
04.08.2016 12:27
хостинг: есть
домен: есть
Одна из причин может быть в том, что установлен какой-то плагин или счетчик или скрипт, который в свою очередь подгружает данные с другого ресурса либо передает на него какие-то данные (например проверка обновлений плагинов или самой CMS), хост который либо не доступен, либо не работает (который просто не отвечает на запросы). Из-за этого и сайт "подвисает" на некоторое время в ожидании данных, которые не приходят.
komlikov.r
04.08.2016 12:32
хостинг: есть
домен: есть
Это может быть, но почему же откат к более ранней версии не привел улучшению читуации. Ведь когда делался тот бэкап все было впорядке? Проверивинформацию на хостинге обнаружил появление исходящих запросов с сайта примерно в то время, когда образовалась проблема. Буду копать, спасибо!
toxi
04.08.2016 12:38
хостинг: есть
домен: есть
Это может быть, но почему же откат к более ранней версии не привел улучшению читуации. Ведь когда делался тот бэкап все было впорядке? © komlikov.r

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