06Webhosting & WordPress
Dateien hochladen – Dateimanager, SFTP, FTP und SSH
So lädst du Dateien auf deinen Nexthosting-Webspace: mit dem Dateimanager im Webpanel, per SFTP mit FileZilla, mit FTP-Konten oder per SSH und rsync.
Kurz gesagt
Für einzelne Dateien reicht der Dateimanager im Webpanel (Website → Files). Für viele oder große Dateien nimmst du ein Programm wie FileZilla mit SFTP (über deinen SSH-Zugang) oder ein FTP-Konto. Alles, was Besucher sehen sollen, gehört in den Ordner public_html.
Welcher Weg passt?
Abschnitt betitelt „Welcher Weg passt?“| Weg | Verfügbar | Verschlüsselt | Gut für |
|---|---|---|---|
| Dateimanager | alle Tarife | ja (im Browser über HTTPS) | schnelle Änderungen, ZIP entpacken |
| SFTP / SSH | Webspace: alle Tarife. WordPress: ab Basic | ja | große Uploads, Umzüge, Kommandozeile |
| FTP-Konten | alle Tarife (5 bis 50 Konten je Tarif) | nur mit FTPS (TLS) | Zugänge für andere Personen, Programme ohne SFTP |
Die Ordnerstruktur
Abschnitt betitelt „Die Ordnerstruktur“Jede Website hat ihren eigenen Bereich. Andere Websites – auch deine eigenen – sind davon getrennt.
Ordner~ (Startordner der Website)
Ordnerpublic_html/ alles, was im Web erreichbar ist
- index.php Startseite (oder index.html)
- .htaccess
- …
- sicherung.sql Beispiel: ein Datenbank-Export, hier nicht öffentlich erreichbar
Dateimanager im Webpanel
Abschnitt betitelt „Dateimanager im Webpanel“- Melde dich im Webpanel an, öffne Websites und klicke auf deine Website.
- Wähle oben Files.
- Öffne den Ordner
public_html. - Lade Dateien hoch, lege Ordner an, benenne um, verschiebe oder lösche. Textdateien wie
.htaccessoderwp-config.phpkannst du direkt im Browser bearbeiten. - Für viele Dateien: Packe sie auf deinem Rechner in ein ZIP, lade nur das ZIP hoch und entpacke es im Dateimanager. Das ist viel schneller als tausend Einzeldateien.
Den vollständigen Pfad einer Datei siehst du per Rechtsklick auf die Datei → Get info. Den brauchst du zum Beispiel für Cronjobs.
SSH-Zugang
Abschnitt betitelt „SSH-Zugang“SSH ist ein verschlüsselter Zugang zur Kommandozeile deiner Website. Über denselben Zugang funktioniert auch SFTP (Dateiübertragung). SSH ist beim Webspace in jedem Tarif enthalten, beim WordPress Hosting ab Basic.
Die Einstellungen findest du im Webpanel bei der Website unter Advanced → Developer tools. Dort stehen Benutzername und Server, mit denen du dich verbindest, und dort hinterlegst du deinen SSH-Schlüssel.
| Angabe | Wert |
|---|---|
| Server (Host) | der im Webpanel angezeigte Server bzw. deine eigene Domain (z. B. meinverein.de), sobald sie auf deine Website zeigt |
| Port SSH und SFTP | 22 |
| Port FTP | 21 (nur mit TLS verwenden, siehe FTP-Konten) |
| Benutzername | der im Webpanel angezeigte SSH-Benutzer |
SSH-Schlüssel anlegen und hinterlegen
Abschnitt betitelt „SSH-Schlüssel anlegen und hinterlegen“Ein Schlüssel ist sicherer und bequemer als ein Passwort.
Öffne das Terminal (Windows: PowerShell) und erzeuge einen Schlüssel:
ssh-keygen -t ed25519 -C "mein-laptop"Bestätige den Speicherort mit Enter und vergib eine Passphrase. Zeige danach den öffentlichen Teil an:
cat ~/.ssh/id_ed25519.pubUnter Windows-PowerShell: type $env:USERPROFILE\.ssh\id_ed25519.pub
Starte PuTTYgen, wähle „EdDSA“ (Ed25519) und klicke auf Generate. Speichere den privaten Schlüssel als .ppk. Den öffentlichen Schlüssel kopierst du aus dem Feld oben im Fenster.
Kopiere den öffentlichen Schlüssel (beginnt mit ssh-ed25519) und füge ihn im Webpanel unter Developer tools bei SSH ein. Den privaten Schlüssel gibst du nie weiter.
Verbinden
Abschnitt betitelt „Verbinden“ssh BENUTZERNAME@SERVERSetze Benutzername und Server aus dem Webpanel ein. Nach dem Anmelden bist du im Startordner der Website; mit cd public_html wechselst du in den Web-Ordner.
Auf dem Server stehen unter anderem php (in der Version, die du für die Website gewählt hast), composer, wp (WP-CLI), rsync, ssh und top zur Verfügung. Root-Rechte und eigene Systemdienste gibt es auf einem Webspace nicht – dafür ist ein VPS da.
SFTP mit FileZilla
Abschnitt betitelt „SFTP mit FileZilla“- Installiere FileZilla (den Client, nicht den Server).
- Öffne Datei → Servermanager → Neuer Server.
- Protokoll: SFTP – SSH File Transfer Protocol.
- Server: der Server aus dem Webpanel, Port 22.
- Verbindungsart: Schlüsseldatei, Benutzer aus dem Webpanel, Schlüsseldatei: dein privater Schlüssel (FileZilla wandelt ihn bei Bedarf um).
- Klicke auf Verbinden. Bei der ersten Verbindung fragt FileZilla, ob du dem Server vertraust – bestätige.
- Rechts siehst du den Server. Öffne
public_htmlund ziehe Dateien von links nach rechts.
FTP-Konten
Abschnitt betitelt „FTP-Konten“FTP-Konten sind praktisch, wenn jemand anderes – etwa ein Webdesigner – Dateien hochladen soll, ohne deinen SSH-Schlüssel oder dein Webpanel-Passwort zu kennen. Beim WordPress Starter, der kein SSH hat, ist FTP neben dem Dateimanager der Weg für größere Uploads.
- Öffne im Webpanel die Website und den Bereich für FTP-Konten (unter Advanced).
- Lege ein neues Konto mit eigenem Benutzernamen und starkem Passwort an. Beschränke es, wenn möglich, auf den Ordner, der gebraucht wird.
- Verbinde dich in FileZilla mit Protokoll FTP, Port 21 und Verschlüsselung Explizites FTP über TLS erfordern. Unverschlüsseltes FTP überträgt dein Passwort im Klartext.
- Lösche das Konto, wenn die Arbeit erledigt ist.
Ganze Ordner übertragen mit rsync
Abschnitt betitelt „Ganze Ordner übertragen mit rsync“Beim Umzug von einem anderen Server ist rsync per SSH der schnellste Weg. Auf deinem Rechner oder dem alten Server:
# Inhalt des lokalen Ordners "website" nach public_html übertragenrsync -avz --progress website/ BENUTZERNAME@SERVER:public_html/Der Schrägstrich hinter website/ bedeutet: den Inhalt übertragen, nicht den Ordner selbst. Mit --dry-run siehst du vorher, was passieren würde.
Dateirechte
Abschnitt betitelt „Dateirechte“Typische Rechte für Websites: Ordner 755, Dateien 644, die wp-config.php gern 600 oder 640. Rechte wie 777 sind nie nötig und ein Sicherheitsrisiko. Was die Zahlen bedeuten und wie du sie änderst, erklärt Datei- und Ordnerrechte.
Per SSH setzt du die Standardrechte für einen Ordner so:
cd ~/public_htmlfind . -type d -exec chmod 755 {} \;find . -type f -exec chmod 644 {} \;Häufige Fragen
Abschnitt betitelt „Häufige Fragen“FileZilla meldet „Authentication failed“ oder „Verbindung abgelehnt“.
Abschnitt betitelt „FileZilla meldet „Authentication failed“ oder „Verbindung abgelehnt“.“Prüfe Benutzername und Server aus dem Webpanel, das Protokoll (SFTP auf Port 22 bzw. FTP mit TLS auf Port 21) und ob der öffentliche Schlüssel im Webpanel hinterlegt ist. Bei FileZilla muss der private Schlüssel ausgewählt sein.
Ich habe die Dateien hochgeladen, sehe aber noch die alte Seite.
Abschnitt betitelt „Ich habe die Dateien hochgeladen, sehe aber noch die alte Seite.“Liegen die Dateien direkt in public_html (nicht in einem Unterordner)? Heißt die Startseite index.html oder index.php? Leere außerdem den Browser-Cache und gegebenenfalls den Cache deines CMS.
Kann ich per SSH Cronjobs mit crontab -e anlegen?
Abschnitt betitelt „Kann ich per SSH Cronjobs mit crontab -e anlegen?“Nein. Cronjobs legst du im Webpanel unter Advanced → Developer tools an.