300 Sekunden.... das Problem liegt aber woanders.
Du und ich wissen noch nicht woran es liegt, aus diesem Grund kann man zunächst nur wenige Dinge ausschließen, wie z.B. weil Montag ist oder der heute morgen irgenwie kalt war ;-).
Es geht um das Eingrenzen. Da Du FTP Daten für Deine Updates benötigst ist das ein Zeichen dafür, dass Du nicht mit FastCGI arbeitest sondern wahrscheinlich mit mod_php. In diesem Fall könnte bereit eine falsche Berechtigung auf einem Verzeichnis zu diesem Effekt führen. Die Update Funktion wird über Ajax getriggerd und bei Success wird die Erfolgsmeldung in die Seite geschrieben. Würde der Prozess in einen Timeout laufen gäbe es keine Rückmeldung folglich keine Ausgabe. Daher die Frage nach dem Zeitlimit.
Ein Problem könnte auch ein Plugin sein, welches einen eigenen Updateserver hat der nicht zu erreichen ist oder das die WP Updateroutine durch eine eigene ersetzt und den Prozess damit unterbricht.
Manchmal hilft es schon die FTP Daten in die wp-config.php zu schreiben. In jedem Fall solltest Du die Berechtigungen prüfen. Alle Verzeichnisse 755, Dateien 644. Dateien und Verzeichnisse müssen dem FTP User gehören und der Gruppe des Webservers (z.B. apache).
Bei welchem Provider bist Du oder ist das ein V-Server (OS, Webserver?)?