Zum Inhalt springen

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.

Was möchtest du tun?
Ein paar Dateien ändern oder hochladenDateimanager im Browser
Eine ganze Website hochladenSFTP mit FileZilla (oder FTP-Konto)
Einem Webdesigner Zugriff gebenEigenes FTP-Konto anlegen, später löschen
Umzug, Skripte, WP-CLI, ComposerSSH
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

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
  1. Melde dich im Webpanel an, öffne Websites und klicke auf deine Website.
  2. Wähle oben Files.
  3. Öffne den Ordner public_html.
  4. Lade Dateien hoch, lege Ordner an, benenne um, verschiebe oder lösche. Textdateien wie .htaccess oder wp-config.php kannst du direkt im Browser bearbeiten.
  5. 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 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

Ein Schlüssel ist sicherer und bequemer als ein Passwort.

Öffne das Terminal (Windows: PowerShell) und erzeuge einen Schlüssel:

Terminal-Fenster
ssh-keygen -t ed25519 -C "mein-laptop"

Bestätige den Speicherort mit Enter und vergib eine Passphrase. Zeige danach den öffentlichen Teil an:

Terminal-Fenster
cat ~/.ssh/id_ed25519.pub

Unter Windows-PowerShell: type $env:USERPROFILE\.ssh\id_ed25519.pub

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.

Terminal-Fenster
ssh BENUTZERNAME@SERVER

Setze 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.

  1. Installiere FileZilla (den Client, nicht den Server).
  2. Öffne Datei → Servermanager → Neuer Server.
  3. Protokoll: SFTP – SSH File Transfer Protocol.
  4. Server: der Server aus dem Webpanel, Port 22.
  5. Verbindungsart: Schlüsseldatei, Benutzer aus dem Webpanel, Schlüsseldatei: dein privater Schlüssel (FileZilla wandelt ihn bei Bedarf um).
  6. Klicke auf Verbinden. Bei der ersten Verbindung fragt FileZilla, ob du dem Server vertraust – bestätige.
  7. Rechts siehst du den Server. Öffne public_html und ziehe Dateien von links nach rechts.

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.

  1. Öffne im Webpanel die Website und den Bereich für FTP-Konten (unter Advanced).
  2. Lege ein neues Konto mit eigenem Benutzernamen und starkem Passwort an. Beschränke es, wenn möglich, auf den Ordner, der gebraucht wird.
  3. 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.
  4. Lösche das Konto, wenn die Arbeit erledigt ist.

Beim Umzug von einem anderen Server ist rsync per SSH der schnellste Weg. Auf deinem Rechner oder dem alten Server:

Terminal-Fenster
# Inhalt des lokalen Ordners "website" nach public_html übertragen
rsync -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.

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:

Terminal-Fenster
cd ~/public_html
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

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.

Nein. Cronjobs legst du im Webpanel unter Advanced → Developer tools an.