Hallo Josef,
im Grunde ist das, was Du gemacht hast, richtig. Da Dein Test-Shop aber auf einer völlig anderen Maschine läuft, könnte das Problem genau damit zusammenhängen.
Ist die Subdomain auf dem Test-Server auch richtig eingerichtet? Leg im Hauptverzeichnis mal eine Datei, z.B. info.php mit diesem Inhalt an:
- Code: Alles auswählen
<?php
phpinfo();
?>
Beim Aufruf von deine.subdomain.tld/info.php sollte dann eine Menge Konfigurations-Kram angezeigt werden. Falls nicht, könnte es sein, dass die Host-Einstellungen des Servers nicht korrekt sind, der DNS-Eintrag nicht stimmt oder sich die Dateien im falschen Verzeichnis befinden.
Der Web-Ordner einer Sub-Domain befindet sich gern schon mal parallel neben dem Web-Verzeichnis der Haupt-Domain, obwohl es eine Ebene zuvor einen Ordner mit dem Namen der Sub-Domain gibt. Da kann man sich beim Navigieren schon mal leicht täuschen lassen und vorher falsch abbiegen.
Falls phpinfo() etwas ausspuckt, aber der Shop nicht läuft, könnte es sein, dass die Serverumgebung eine andere als die des Live-Shops ist. Je nach Konfiguration (Betriebssystem: Ubuntu, Debian etc. / Webserver: Apache, nginx etc.) werden evtl. andere Dateirechte und -user benötigt. Wenn die Livedaten vorm Kopieren in ein Tar-File gepackt wurden, werden die Rechte-Einstellungen des Live-Servers beim Entpacken 1:1 übernommen.
Bei nginx-Servern ist noch wichtig zu wissen, dass diese keine .htaccess-Dateien verarbeiten. Diese Einstellungen müssen in der nginx.conf (auch in anderer Weise als per .htaccess) gemacht werden.
Das fällt mir erstmal spontan dazu ein.
Viele Grüße
Martin