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