Параметр baseUrl может быть использован только при отсутствии параметра $sourcePath, как сказано в документации: https://www.yiiframework.com/doc/api/2.0/yii-web-a...
Но мне необходимо использовать кастомный физический путь и также изменить урл ассетов.
viktorleg: Возможно надо подключить скрипт, содержащий $helper на страницах, где необходимо выводить фото. Но что-то мне подсказывает, что это должно быть очевиднее. Смотрите внимательнее тот скрипт, который выводит информацию о пользователе. Вполне вероятно, что есть уже готовый метод вывода фото авторизованного пользователя.
посмотрите, каким образом выводятся имя авторизованного пользователя. Должно быть что-то такое примерно: $user->name. На основе найденного нужно полуить идентификатор, например так: $user->id. Этот идентификатор и надо передать в метод запроса фотографии пользователя: $helper->getUserPhoto($user->id)
Все верно, судя по коду метода, при наличие у пользователя, запрошенного по id фотографии, возвращается именно она, а при отсутствии, дефолтная картинка.
Суть моего комментария выше, запросить по идентификатору залогиненого пользователя этот метод
Самый быстрый вариант, при инициализации скрипта проверять на наличие lock файла. Если файл есть, то не запускать скрипт. Если файла нет - создать его и запустить скрипт. Когда скрипт выполнился, то удалить файл.
ZoomZoom: Вполне может быть, что проблема на стороне сервера. Может его ддосят, но больше похоже, что какой-то скрипт запрашивает какие-то данные из вне. И, в зависимости от загруженности конечного сервиса, приходится ожидать ответа. Необходимо осознать, что из реализованного функционала может выполнять такую долгую обработку и смотреть уже пол лупой.
И что пишет хостинг провайдер или панель сервера о нагрузке?
Судя по всему это является причиной.