Sollte!
Ich habs in etwa so gehabt:
1x Verzeichnis für die XF Dateien
1x Verzeichnis LiveSystem
1x Verzeichnis + Subdomain fürs TestSystem
Alle Verzeichnisse waren Git Repos zum leichteren aktualisieren
Beim Update oder größeren AddonExperimenten wird ein DB Backup vom Livesystem erstellt und ins Testsystem eingespielt (beim vB hab ich ein paar Shell Skripte gehabt, die gleich das komplette Backup erstellt und ein Testsystem erstellt haben
dann erspart man sich auch einiges, mein Traum war es, die DB Änderungen zu exportieren und auch per Shell einzuspielen, dann müsste man garnicht das unnötig lange Update per Browser machen)
dann wird das Testsystem aktualisiert und all die PHPUnit und Selenium Tests drüber gelassen
Ist ganz nett soetwas zu haben, da man auf Anhieb gleich die Addon Probleme sieht, wie zB das mit TMS
Falls alles ok ist => wieder per Shell die Dateien ins Livesystem kopieren (viiiiiiiel schneller als FTP Upload
), Update starten und fertig