15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen
23.10.2024

Wie man die WordPress-Medienbibliothek herunterlädt: Jede Methode erklärt

Das Sichern oder Migrieren Ihrer WordPress-Medienbibliothek bedeutet, alles abzurufen, was in wp-content/uploads gespeichert ist — dem Verzeichnis, in das WordPress jedes Bild, Video, PDF und jede Audiodatei schreibt, die Ihrer Website zugeordnet ist. Sie können dies über direkten Server-Dateizugriff (cPanel File Manager oder FTP), ein dediziertes WordPress-Plugin oder ein vollständiges Website-Backup-Tool erreichen, abhängig von Ihrer Website-Größe, dem Server-Zugriffsniveau und der Dringlichkeit.

Dieser Leitfaden behandelt alle fünf praktischen Methoden in voller technischer Tiefe, einschließlich Fallstricken, die Administratoren unvorbereitet treffen, Leistungsüberlegungen für große Bibliotheken und den genauen Schritten für jeden Ansatz.

Warum das Herunterladen Ihrer Medienbibliothek wichtig ist

Der WordPress-Ordner uploads ist nicht in einem Standard-Datenbankexport (wp_posts, wp_postmeta usw.) enthalten. Das bedeutet, dass ein MySQL-Dump allein niemals ein vollständiges Backup ist. Mediendateien befinden sich vollständig außerhalb der Datenbank — sie sind binäre Assets im Dateisystem. Jeder Migrations-, Serverumzugs- oder Notfallwiederherstellungsplan, der wp-content/uploads auslässt, führt zu fehlerhaften Bildreferenzen auf der gesamten Website.

Häufige Szenarien, die einen vollständigen Download der Medienbibliothek erfordern:

  • Servermigration zu einem neuen Hoster oder einer VPS Hosting-Umgebung
  • Lokale Entwicklung — Produktions-Assets auf eine Staging-Instanz übertragen
  • Archivierungs-Backup vor einer größeren Theme- oder Plugin-Überarbeitung
  • Rechtliche oder Compliance-Aufbewahrung veröffentlichter Medien
  • Freigabe von Speicherplatz nach dem Wechsel zu Shared Web Hosting mit engeren Speicherlimits

Methodenvergleich auf einen Blick

MethodeAm besten geeignet fürErfordert Server-ZugriffVerarbeitet große BibliothekenDownload-Format
cPanel File ManagerSchnelle einmalige DownloadsJa (cPanel)Moderat (ZIP-Limit ~2 GB)ZIP-Archiv
FTP / SFTP ClientGroße oder sehr große BibliothekenJa (FTP-Zugangsdaten)AusgezeichnetRohdateien
Export Media Library PluginNicht-technische Benutzer, kein Server-ZugriffNeinModeratZIP-Archiv
WordPress Dashboard (manuell)Einzelne Dateien oder kleine StapelNeinSchlechtEinzelne Dateien
Backup-Plugin (UpdraftPlus usw.)Vollständiges Website-Backup + MedienNeinGutProprietär oder ZIP

Methode 1: Download über cPanel oder Hosting File Manager

Dies ist der schnellste Weg, wenn Sie cPanel-Zugriff haben und Ihre Medienbibliothek unkomprimiert unter etwa 2 GB liegt. Der File Manager komprimiert den Ordner serverseitig und ermöglicht Ihnen den Download eines einzelnen Archivs.

Schritt-für-Schritt-Anleitung

  1. Melden Sie sich bei cPanel an und öffnen Sie den File Manager.
  2. Navigieren Sie zu public_html/wp-content/uploads (oder dem entsprechenden Pfad, wenn WordPress in einem Unterverzeichnis installiert ist, z. B. public_html/blog/wp-content/uploads).
  3. Klicken Sie mit der rechten Maustaste auf den Ordner uploads und wählen Sie Komprimieren.
  4. Wählen Sie ZIP-Archiv als Format und bestätigen Sie den Zielpfad.
  5. Warten Sie, bis der Komprimierungsvorgang abgeschlossen ist — bei großen Ordnern kann dies mehrere Minuten dauern.
  6. Klicken Sie mit der rechten Maustaste auf die resultierende Datei .zip und wählen Sie Herunterladen.

Kritische Fallstricke

  • PHP-Ausführungs-Timeout: Der File Manager von cPanel komprimiert mithilfe eines serverseitigen PHP-Prozesses. Bibliotheken, die ~1,5–2 GB überschreiten, erreichen häufig das max_execution_time-Limit, was zu einem beschädigten oder unvollständigen Archiv führt. Wenn dies passiert, wechseln Sie zu Methode 2.
  • Doppelte Speicherplatzzählung: Das Komprimieren erstellt eine zweite Kopie der Daten auf der Festplatte. Wenn Sie sich nahe Ihrem Kontingent befinden, schlägt der Komprimierungsvorgang lautlos fehl. Löschen Sie die ZIP-Datei sofort nach dem Herunterladen.
  • Jahr/Monat-Unterverzeichnisstruktur: WordPress organisiert Uploads nach Datum (uploads/2024/03/). Die ZIP-Datei bewahrt diese Hierarchie, was korrekt ist — glätten Sie sie nicht vor dem erneuten Importieren.

Methode 2: Download über FTP oder SFTP Client (FileZilla)

FTP/SFTP ist der professionelle Standard für Massen-Dateiübertragungen. Es umgeht PHP-Timeouts vollständig, unterstützt fortsetzbare Übertragungen und verarbeitet Bibliotheken jeder Größe. SFTP (Port 22) wird gegenüber einfachem FTP (Port 21) stark bevorzugt, da es Zugangsdaten und Daten während der Übertragung verschlüsselt — entscheidend, wenn Ihr Server kein FTPS erzwingt.

Verbindung mit FileZilla herstellen

  1. Öffnen Sie FileZilla und gehen Sie zu Datei > Site-Manager > Neue Site.
  2. Setzen Sie das Protokoll auf SFTP – SSH File Transfer Protocol.
  3. Geben Sie Ihren Server-Hostnamen oder Ihre IP-Adresse, Port 22 und Ihre SSH/SFTP-Zugangsdaten ein. Diese sind in Ihrem Hosting-Kontrollpanel unter FTP-Konten oder SSH-Zugriff verfügbar.
  4. Klicken Sie auf Verbinden.

Den Uploads-Ordner herunterladen

Nach der Verbindung:

  1. Navigieren Sie im Bereich Remote-Site (rechte Seite) zu /public_html/wp-content/uploads.
  2. Navigieren Sie im Bereich Lokale Site (linke Seite) zu Ihrem Zielverzeichnis auf Ihrem lokalen Computer.
  3. Klicken Sie mit der rechten Maustaste auf den Ordner uploads im Remote-Bereich und wählen Sie Herunterladen.

FileZilla stellt jede Datei und jedes Unterverzeichnis rekursiv in die Warteschlange. Sie können den Übertragungsfortschritt im unteren Statusbereich überwachen. Wenn die Verbindung abbricht, ist die Warteschlange von FileZilla fortsetzbar — klicken Sie mit der rechten Maustaste auf die Warteschlange und wählen Sie Warteschlange verarbeiten, um fortzufahren.

Große Übertragungen beschleunigen

FileZilla verwendet standardmäßig einen einzelnen Übertragungsthread. Für große Bibliotheken erhöhen Sie die gleichzeitigen Verbindungen:

  • Gehen Sie zu Bearbeiten > Einstellungen > Übertragungen.
  • Setzen Sie Maximale gleichzeitige Übertragungen auf 5 oder 10 (abhängig von den Verbindungslimits Ihres Servers).

Für Befehlszeilenumgebungen oder automatisierte Skripte ist rsync über SSH schneller und zuverlässiger als GUI-FTP:

rsync -avz --progress user@yourserver.com:/var/www/html/wp-content/uploads/ ./local-uploads/

Das Flag -a bewahrt Berechtigungen und Zeitstempel, -v aktiviert die ausführliche Ausgabe und -z aktiviert die Komprimierung während der Übertragung. Dies ist die bevorzugte Methode für Systemadministratoren, die mehrere WordPress-Installationen auf einem Dedicated Server verwalten.

Methode 3: Export Media Library Plugin

Wenn kein Zugriff auf Serverebene verfügbar ist — zum Beispiel bei einem verwalteten WordPress-Plan oder einer gemeinsam genutzten Umgebung, in der FTP-Zugangsdaten eingeschränkt sind — ist ein Plugin-basierter Export die sauberste Lösung.

Verwendung des „Export Media Library”-Plugins

  1. Gehen Sie in Ihrem WordPress-Dashboard zu Plugins > Neu hinzufügen.
  2. Suchen Sie nach Export Media Library (vom Imagify / WP Rocket-Team).
  3. Installieren und aktivieren Sie es.
  4. Navigieren Sie zu Medien > Export.
  5. Wählen Sie das Exportformat. ZIP ist die Standardwahl. Einige Versionen des Plugins bieten auch eine flache Struktur (alle Dateien in einem Verzeichnis) im Vergleich zur standardmäßigen Jahr/Monat-Ordnerhierarchie — behalten Sie die Ordnerstruktur bei, wenn Sie planen, sie erneut zu importieren.
  6. Klicken Sie auf Herunterladen und speichern Sie das Archiv lokal.

Bekannte Einschränkungen

  • Das Plugin generiert die ZIP-Datei in Echtzeit mit PHP. Auf Servern mit einem niedrigen memory_limit (z. B. 128 MB) oder kurzem max_execution_time schlägt der Export bei großen Bibliotheken fehl.
  • Einige Hosting-Umgebungen beschränken die ZIP-Generierung auf einige hundert Megabyte. Wenn der Download fehlschlägt oder eine beschädigte Datei erzeugt, überprüfen Sie Ihr PHP-Fehlerprotokoll unter wp-content/debug.log (aktivieren Sie zuerst WP_DEBUG_LOG in wp-config.php).
  • Das Plugin exportiert keine Medien, die hochgeladen und dann aus der Medienbibliothek gelöscht wurden, deren Dateien aber noch auf der Festplatte vorhanden sind. Verwenden Sie FTP für eine wirklich vollständige Dateisystemkopie.

Methode 4: Einzelne Dateien aus der WordPress-Medienbibliothek herunterladen

Diese Methode ist nur praktisch, um eine Handvoll spezifischer Dateien abzurufen. Sie skaliert nicht.

  1. Gehen Sie in Ihrem WordPress-Dashboard zu Medien > Bibliothek.
  2. Wechseln Sie zur Listenansicht für eine einfachere Dateiidentifikation.
  3. Klicken Sie auf das Medienelement, das Sie möchten.
  4. Suchen Sie im Bereich Anhangsdetails das Feld Datei-URL und kopieren Sie die URL.
  5. Fügen Sie die URL in einen Browser-Tab ein, klicken Sie dann mit der rechten Maustaste auf die Datei und wählen Sie Speichern unter.

Für etwas größere Stapel können Sie die Entwicklertools des Browsers oder eine Browser-Erweiterung verwenden, um offene Tabs in großen Mengen zu speichern, aber dies bleibt über 20–30 Dateien hinaus ineffizient.

Eine skalierbarere Variante: Verwenden Sie wget mit einer Liste von URLs, die aus der Datenbank exportiert wurden:

wget -i media-urls.txt -P ./downloaded-media/

Wobei media-urls.txt eine Anhang-URL pro Zeile enthält. Sie können diese Liste mit einer WP-CLI-Abfrage generieren:

wp post list --post_type=attachment --field=guid --allow-root > media-urls.txt

Methode 5: Vollständiges Website-Backup-Plugin (UpdraftPlus / All-in-One WP Migration)

Backup-Plugins sind die richtige Wahl, wenn Sie die Medienbibliothek als Teil eines vollständigen Website-Snapshots benötigen — zum Beispiel vor einem größeren Update, einer Servermigration oder einem Hosting-Wechsel.

UpdraftPlus

  1. Installieren und aktivieren Sie UpdraftPlus aus dem Plugin-Repository.
  2. Gehen Sie zu Einstellungen > UpdraftPlus Backups.
  3. Klicken Sie auf Jetzt sichern. Stellen Sie im Dialog sicher, dass Ihre Dateien in das Backup einschließen aktiviert ist (dies umfasst wp-content/uploads).
  4. Gehen Sie nach Abschluss des Backups zur Registerkarte Vorhandene Backups.
  5. Klicken Sie auf die Schaltfläche der Komponente Uploads, um nur das Medienarchiv herunterzuladen, oder laden Sie alle Komponenten einzeln herunter.

UpdraftPlus teilt große Backups in mehrere ZIP-Segmente auf (Standard: jeweils 400 MB), um PHP-Speicherprobleme zu vermeiden. Sie müssen diese Segmente zusammensetzen, wenn Sie manuell extrahieren.

All-in-One WP Migration

  1. Installieren und aktivieren Sie All-in-One WP Migration.
  2. Gehen Sie zu All-in-One WP Migration > Export.
  3. Wählen Sie Datei als Exportziel.
  4. Das Plugin bündelt die Datenbank, Themes, Plugins und Uploads in einer einzigen .wpress-Datei.
  5. Laden Sie die .wpress-Datei herunter. Um Mediendateien daraus zu extrahieren, ohne sie in WordPress neu zu importieren, benennen Sie die Erweiterung in .zip um — die interne Struktur ist standardmäßig ZIP-kompatibel und enthält einen uploads-Ordner.

Wann Backup-Plugins nicht das richtige Werkzeug sind

Backup-Plugins sind für die vollständige Website-Wiederherstellung optimiert, nicht für die gezielte Medienextraktion. Wenn Sie nur den Ordner uploads benötigen, ist der Aufwand für das Verpacken der Datenbank und aller Plugins unnötig. Verwenden Sie FTP oder cPanel für reine Medien-Downloads.

Umgang mit sehr großen Medienbibliotheken (10 GB+)

Bibliotheken, die 10 GB überschreiten, erfordern einen anderen Ansatz, um Timeouts, Speichererschöpfung und unvollständige Übertragungen zu vermeiden.

Den Download nach Jahr aufteilen: WordPress organisiert Uploads in uploads/YYYY/MM/-Unterverzeichnisse. Laden Sie jeweils den Ordner eines Jahres über FTP herunter, um Übertragungssitzungen handhabbar zu halten.

Verwenden Sie tar mit Komprimierung zuerst auf dem Server, dann herunterladen:

tar -czf /tmp/uploads-backup.tar.gz /var/www/html/wp-content/uploads/

Laden Sie dann die einzelne .tar.gz-Datei über SFTP oder SCP herunter:

scp user@yourserver.com:/tmp/uploads-backup.tar.gz ./

WP-CLI für selektiven Export: Wenn Sie nur Medien benötigen, die an veröffentlichte Beiträge angehängt sind (ohne verwaiste Anhänge), ermöglicht WP-CLI selektive Abfragen und Kopien:

wp post list --post_type=attachment --post_status=inherit --field=guid --allow-root | 
  sed 's|https://yourdomain.com||' | 
  xargs -I {} cp /var/www/html{} ./selective-exports/

Sicherheitsüberlegungen beim Download

  • Verwenden Sie immer SFTP oder SCP anstelle von einfachem FTP. Unverschlüsseltes FTP überträgt Ihre Zugangsdaten im Klartext, was in gemeinsam genutzten Netzwerksegmenten ausnutzbar ist.
  • Wenn Ihre Website ein SSL-Zertifikat (HTTPS) verwendet, stellen Sie sicher, dass Ihre Medien-URLs über HTTPS bereitgestellt werden, um Mixed-Content-Warnungen beim erneuten Importieren auf eine neue Domain zu vermeiden.
  • Löschen Sie nach dem Herunterladen alle ZIP-Archive sofort vom Server. Eine öffentlich zugängliche uploads-backup.zip in public_html ist ein ernstes Datenschutzrisiko.
  • Überprüfen Sie die Archivintegrität nach dem Herunterladen mithilfe von MD5- oder SHA256-Prüfsummen, bevor Sie die Quelle löschen:
md5sum uploads-backup.tar.gz

Führen Sie denselben Befehl auf dem Server vor dem Herunterladen aus und vergleichen Sie die Ausgabe.

Die heruntergeladene Medienbibliothek wiederherstellen

Das Herunterladen ist nur die Hälfte des Prozesses. Bei der Wiederherstellung auf einer neuen WordPress-Installation:

  1. Laden Sie den Inhalt des Ordners uploads auf den neuen Server nach wp-content/uploads/ hoch und bewahren Sie dabei die Jahr/Monat-Verzeichnisstruktur.
  2. Wenn sich der Domainname geändert hat, führen Sie eine Suche und Ersetzung in der Datenbank durch, um alle fest codierten Medien-URLs zu aktualisieren:
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables --allow-root
  1. Regenerieren Sie Bild-Thumbnails nach der Übertragung, da WordPress mehrere verkleinerte Versionen jedes Bildes speichert und diese mit den registrierten Bildgrößen des neuen Themes übereinstimmen müssen:
wp media regenerate --allow-root

Wenn Sie zu einem neuen VPS mit cPanel migrieren, kann der File Manager auf dem Zielserver den erneuten Upload direkt verarbeiten und so eine zweite FTP-Sitzung vermeiden.

Technische Entscheidungsmatrix

Verwenden Sie diese Matrix, um die richtige Methode basierend auf Ihren spezifischen Einschränkungen auszuwählen:

EinschränkungEmpfohlene Methode
Bibliothek unter 2 GB, cPanel verfügbarcPanel File Manager (ZIP komprimieren + herunterladen)
Bibliothek über 2 GB, SSH-Zugriff verfügbarrsync oder tar + scp über die Befehlszeile
Bibliothek über 2 GB, nur FTPFileZilla mit mehreren gleichzeitigen Verbindungen
Kein Server-Zugriff, nicht-technischer BenutzerExport Media Library Plugin
Vollständiger Website-Snapshot für Migration benötigtUpdraftPlus oder All-in-One WP Migration
Nur wenige spezifische Dateien benötigtWordPress-Dashboard URL-Kopie oder wget
Automatisiertes/geplantes Medien-Backuprsync Cron-Job auf dem Server

Praktische Checkliste vor dem Start

  • Bestätigen Sie, dass der verfügbare lokale Speicherplatz mindestens das 1,5-fache der Größe Ihres uploads-Ordners beträgt (Komprimierungsaufwand)
  • Überprüfen Sie, ob Ihre FTP/SFTP-Zugangsdaten aktiv und nicht durch eine IP-Whitelist eingeschränkt sind
  • Aktivieren Sie WP_DEBUG_LOG in wp-config.php vor der Verwendung Plugin-basierter Exporte, um PHP-Fehler zu erfassen
  • Notieren Sie den genauen Pfad Ihres WordPress-Stammverzeichnisses — es ist nicht immer public_html (Unterverzeichnis-Installationen sind häufig)
  • Überprüfen Sie nach dem Download die Dateianzahl: Vergleichen Sie find /path/to/uploads -type f | wc -l auf dem Server mit dem extrahierten Archiv
  • Löschen Sie serverseitige ZIP- oder TAR-Archive sofort nach erfolgreichem Download

FAQ

Exportiert das Herunterladen der Medienbibliothek auch die Datenbank-Anhangsdatensätze?

Nein. Der Ordner wp-content/uploads enthält nur Binärdateien. Anhang-Metadaten — Titel, Alt-Text, Bildunterschriften und Beitragsbeziehungen — werden in den Datenbanktabellen wp_posts und wp_postmeta gespeichert. Eine vollständige Migration erfordert sowohl einen Dateisystem-Download als auch einen Datenbankexport.

Warum erzeugt mein cPanel-ZIP-Download ein beschädigtes oder unvollständiges Archiv?

Dies deutet fast immer auf ein PHP-max_execution_time-Timeout während der serverseitigen Komprimierung hin. Die Lösung besteht darin, entweder das Timeout in php.ini zu erhöhen (max_execution_time = 300), den Ordner in kleineren Stapeln nach Jahr zu komprimieren oder für die Übertragung zu FTP/SFTP zu wechseln.

Kann ich nur Bilder herunterladen und Videos ausschließen, um Bandbreite zu sparen?

Ja. Die Verwendung von rsync mit den Flags --include und --exclude gibt Ihnen präzise Kontrolle:

rsync -avz --include="*.jpg" --include="*.png" --include="*.webp" 
  --exclude="*" user@yourserver.com:/var/www/html/wp-content/uploads/ ./images-only/

Wird das Herunterladen des Uploads-Ordners meine Live-Website beschädigen?

Nein. Das Herunterladen ist ein schreibgeschützter Vorgang. FTP, SFTP und cPanel File Manager ändern keine Serverdateien während eines Downloads. Das einzige Risiko ist der Speicherplatzverbrauch, wenn Sie den Ordner serverseitig komprimieren und vergessen, das Archiv anschließend zu löschen.

Wie finde ich die genaue Größe meines Uploads-Ordners vor dem Herunterladen?

Führen Sie den folgenden Befehl über SSH aus, um eine menschenlesbare Gesamtgröße zu erhalten:

du -sh /var/www/html/wp-content/uploads/

Klicken Sie in cPanel mit der rechten Maustaste auf den Ordner uploads im File Manager und wählen Sie Größe berechnen für dasselbe Ergebnis ohne SSH-Zugriff.

15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen