Смотря что именно грузит. Сайт может грузиться большое количество запросов, может сложный и не оптимизированный код, а могут и сложные запросы к бд, ну и в конце концов может быть просто слабая виртуалка для этого всего.
Для начала посмотрите access.log
я когда вижу вот такие условия у меня слёзы на глазах. Если программист будет верстать, писать js и всю серверную часть то такой же сайт вы и получите, либо он его будет делать год либо сайт будет состоять только из багов
не стоит полагаться на $_SERVER["DOCUMENT_ROOT"], как вы уже поняли он может быть разный на разных серверах, на хостингах в большинстве случаев он указывает не на вашу папку. Лучше использовать константу __DIR__
тот путь который вы вводили это виртуальный путь, по которому браузер может открыть картинку, а для php функций надо системный путь, желательно с корня ОС, например
сколько можно это терпеть. Господи, да перейдите вы уже на mysqli, а лучше pdo, там есть таймаут соединения, он выбрасывает исключения, там всё по людски, а не костылями в виде or die()