WordPress Upload-Ordner ändern - eigener Medien-Pfad

WordPress Upload-Ordner ändern - eigener Medien-Pfad

WordPress legt alle hochgeladenen Bilder, PDFs und Videos standardmäßig unter /wp-content/uploads/JAHR/MONAT/ ab. Wer Bilder lieber unter /bilder/ oder /files/ direkt im Hauptverzeichnis haben möchte, braucht eine Zeile in der wp-config.php. Diese Anleitung führt dich durch den Standardweg, einen wenig bekannten Datenbank-Trick aus den Kommentaren und durch die Migration deiner bestehenden Bilder, ohne dass die alten Verlinkungen sterben.

Warum den Upload-Pfad überhaupt ändern?

Es gibt drei plausible Gründe, den Standard zu verlassen:

  • SEO und Bildersuche. Eine flachere URL wie deine-domain.de/bilder/burg-anhalt.webp liest sich für Suchmaschinen und Nutzer freundlicher als deine-domain.de/wp-content/uploads/2026/05/burg-anhalt.webp. Vor allem für Foto- oder Reise-Blogs, die viel über Google-Bilder-Traffic ziehen, ist das ein messbarer Hebel.
  • Eigene Ordner-Logik für Content-Typen. PDFs unter /dokumente/, Bilder unter /bilder/, Audio unter /podcast/. Macht den FTP-Zugriff und die Backup-Strategie übersichtlicher.
  • CDN- oder Migrations-Vorbereitung. Wenn du Bilder auf einen eigenen Storage oder ein CDN auslagerst, ist ein klarer Pfad wie /files/ deutlich einfacher zu konfigurieren als das verschachtelte Default-Layout.
Was du gewinnst und was du bezahlst Eine flachere Pfadstruktur ist ein leichter SEO-Vorteil und macht alles übersichtlicher. Im Gegenzug kann ein eigener Pfad bei manchen Plugins (Backup-Plugins, Media-Bibliothek-Plugins, CDN-Plugins) zu Konfigurationsaufwand führen, weil diese den Standard-Pfad annehmen. Für neue Projekte: Entscheidung früh treffen. Für bestehende Seiten mit vielen Beiträgen: Migrations-Aufwand mitkalkulieren.

Methode 1: per wp-config.php (Standardweg)

Seit WordPress 3.5 ist die Option für das Upload-Verzeichnis aus dem Backend verschwunden. Sie funktioniert aber weiterhin als Konstante in der wp-config.php. Öffne diese Datei per FTP oder über den Datei-Manager deines Hosters und füge folgende Zeile irgendwo vor dem Kommentar /* That's all, stop editing! */ ein:

define('UPLOADS', 'bilder');

Damit landen alle künftigen Uploads im Ordner /bilder/ direkt im WordPress-Hauptverzeichnis. Die URL eines hochgeladenen Bildes sieht dann z.B. so aus:

https://deine-domain.de/bilder/burg-anhalt.webp

Statt bilder kannst du jeden Pfadnamen verwenden: files, medien, dokumente, was auch immer passt. Kleinschreibung und keine Umlaute oder Sonderzeichen verwenden, sonst gibt es Probleme mit verschiedenen Hostern und CDN-Diensten.

Variante: Ordner unterhalb von wp-content

Wenn du nur den letzten Unterordner ändern willst (z.B. von /uploads/ zu /images/ innerhalb von wp-content), nutzt du diese Schreibweise:

define('UPLOADS', 'wp-content/images');

Vorteil: das WordPress-Verzeichnis bleibt strukturell zusammen. Nachteil: die URL bleibt verschachtelt.

Jahres- und Monats-Unterordner ausschalten

Die Aufteilung in JAHR/MONAT-Ordner ist eine zweite Einstellung und unabhängig vom Hauptpfad. Sie lässt sich im Backend unter Einstellungen → Medien mit dem Häkchen "Lade meine Dateien in monats- und jahresbasierte Ordner" ausschalten. Empfehlung: bei kleinen Seiten (unter 1000 Bildern) ohne Verschachtelung arbeiten, sonst werden die Jahre wichtig, damit ein einzelner Ordner nicht hunderte Dateien enthält.

Methode 2: über die Datenbank (für bestehende Seiten und Backend-Liebhaber)

Vor WordPress 3.5 gab es im Backend unter Einstellungen → Medien ein Feld für den Upload-Pfad. Ein Leser dieses Artikels (Aufschnürer, danke fürs Hinweis) hat 2013 entdeckt: setzt man den Wert direkt in der Datenbank, erscheint das alte Eingabefeld im Backend wieder, und WordPress nutzt diesen Pfad genauso wie die UPLOADS-Konstante.

So gehst du vor:

  1. Öffne phpMyAdmin (im Hoster-Kundenbereich).
  2. Wähl deine WordPress-Datenbank, dann die Tabelle wp_options (das Präfix wp_ kann je nach Installation anders heißen).
  3. Such die Zeile mit option_name = upload_path.
  4. Trag im Feld option_value deinen gewünschten Pfad relativ zum WordPress-Hauptverzeichnis ein, z.B. bilder oder wp-content/files.
  5. Optional: in der gleichen Tabelle upload_url_path auf die volle URL setzen (z.B. https://deine-domain.de/bilder).

Vorteil: das Eingabefeld im Backend wird wieder sichtbar - du oder deine Kunden können den Pfad künftig ohne Code-Eingriff ändern. Nachteil: der Trick steht offiziell nicht im WordPress-Codex und kann theoretisch in einer zukünftigen Version verschwinden. Bei jeder größeren WP-Version (alle 1-2 Jahre) lohnt sich ein Test.

Bestehende Bilder mit umziehen

Wenn du den Pfad an einer Seite änderst, die schon Bilder enthält, ist der wichtigste Teil noch nicht erledigt: alle bisherigen Verlinkungen zeigen weiterhin auf /wp-content/uploads/.... WordPress findet die Dateien nicht mehr in den Beiträgen, und Google reagiert mit 404-Crawl-Fehlern.

Sauberer Migrations-Ablauf:

  1. Backup machen. Dateien per FTP, Datenbank per phpMyAdmin oder Hoster-Backup-Tool. Nicht überspringen.
  2. Bilder verschieben. Per FTP den Inhalt von /wp-content/uploads/ nach /bilder/ kopieren (oder verschieben, je nach Speicherplatz). Die Unterordner-Struktur kannst du erstmal beibehalten.
  3. Pfade in der Datenbank aktualisieren. Bequemster Weg: das Plugin Better Search Replace installieren, aktivieren und unter Werkzeuge → Better Search Replace die Pfade ersetzen. Suchbegriff: /wp-content/uploads, Ersetzen durch: /bilder. Vorher unbedingt "Dry Run" aktivieren und die Vorschau prüfen.
  4. 301-Weiterleitung anlegen. Damit alte Bild-URLs aus externen Verlinkungen und der Google-Bildersuche nicht ins Leere zeigen. In die .htaccess oberhalb des WordPress-Blocks eintragen:
    RewriteRule ^wp-content/uploads/(.*)$ /bilder/$1 [R=301,L]
  5. wp-config.php anpassen (wie in Methode 1 beschrieben).
  6. Test: einen alten Beitrag mit Bild aufrufen, einen neuen Upload machen, in der Search Console auf neue 404-Crawl-Fehler achten.
Achtung bei Migrationen Wenn du in einer bestehenden Installation einfach nur die wp-config-Zeile setzt, ohne die alten Bilder umzuziehen, bleiben alle alten Beiträge mit Bildern auf den alten URLs und neue Uploads landen am neuen Pfad. Das ist erstmal kein Fehler, aber unschön und kann zu doppelter Bildhaltung führen. Entscheide dich klar: alles ziehen oder gar nicht.

Häufige Probleme nach dem Pfad-Wechsel

"Verzeichnis nicht beschreibbar" - Hochladen funktioniert nicht

Der neue Pfad muss vom Webserver beschreibbar sein. Per FTP den Ordner anlegen (z.B. /bilder/) und die Berechtigungen auf 755 setzen. Manche Shared-Hoster (Strato z.B.) brauchen 775. 777 ist nur im absoluten Notfall sinnvoll - es macht den Ordner für jeden auf dem Server schreibbar und ist ein Sicherheitsrisiko.

"/uploads"-Ordner taucht nicht auf

Bei einer frischen WordPress-Installation existiert der Upload-Ordner noch gar nicht - er wird erst beim ersten erfolgreichen Upload angelegt (Hinweis aus den Kommentaren von Martin). Das ist auch dann der Fall, wenn du den Pfad in der wp-config geändert hast: /bilder/ erscheint erst, sobald die erste Datei darin landet.

Alter Pfad-Eintrag blockiert nach Migration

Lothar hat in den Kommentaren 2013 beschrieben, dass eine Migration scheiterte, weil ein alter Pfad-Eintrag in der Datenbank stehen geblieben ist. Wenn du nach dem wp-config-Eintrag immer noch nicht hochladen kannst, prüf in phpMyAdmin den Wert von upload_path in wp_options. Steht dort noch ein veralteter Pfad: leeren oder auf den neuen Wert setzen.

Plugins finden die Bilder nicht

Backup-Plugins, Cache-Plugins und CDN-Plugins haben oft den Pfad /wp-content/uploads/ hartcodiert. In ihren Einstellungen findest du normalerweise ein Feld für den abweichenden Upload-Pfad. Wenn nicht: das Plugin nutzt vermutlich die WordPress-eigene Funktion wp_upload_dir() und sollte automatisch funktionieren - wenn nicht, ist es ein Plugin-Bug, der dem Entwickler gemeldet werden sollte.

SEO: lohnt sich der Wechsel?

Eine flachere URL-Struktur für Bilder ist ein SEO-Mini-Hebel, kein Game-Changer. Google bewertet primär den Dateinamen, das Alt-Attribut, die umgebende Beitrags-Relevanz und die Page-Authority. Aber bei sonst gleichwertigen Treffern hat /bilder/burg-anhalt.webp in der Bildersuche tendenziell die Nase vorn gegenüber /wp-content/uploads/2013/01/burg-anhalt-1024x768.webp.

Für neue Projekte: gleich am Anfang einen sauberen Pfad wählen, fertig. Für bestehende Seiten: nur dann migrieren, wenn der SEO-Gewinn den Migrations-Aufwand rechtfertigt - bei einem Foto-Blog mit 5000 Bildern und viel organischem Bilder-Traffic ja, bei einer 10-Seiten-Firmen-Webseite eher nicht.

Häufige Fragen

Funktioniert die UPLOADS-Konstante in der aktuellen WordPress-Version noch?

Ja. Die Konstante ist seit WordPress 2.6 dokumentiert und funktioniert auch in der aktuellen Version unverändert. Sie ist Teil der WordPress-Kern-API und wird nicht entfernt.

Wo lege ich den Code in der wp-config.php am besten ab?

Irgendwo vor der Zeile /* That's all, stop editing! Happy publishing. */. Reihenfolge spielt innerhalb dieses Blocks keine Rolle.

Was passiert mit den alten Bildern, wenn ich den Pfad ändere?

Nichts. Sie bleiben physisch am alten Ort und WordPress findet sie über die in der Datenbank gespeicherten URLs. Wer eine saubere Migration will, verschiebt die Dateien und aktualisiert die URLs in der Datenbank (siehe Migrations-Abschnitt).

Kann ich den Pfad in einer WordPress-Multisite ändern?

Anders als bei Single-Sites: in einer Multisite ist der Pfad fix auf /wp-content/uploads/sites/SITE-ID/. Die UPLOADS-Konstante wird im Multisite-Kontext ignoriert. Wer hier abweichen will, muss Code in die mu-plugins legen.

Verliere ich SEO, wenn ich die alten Bild-URLs umziehe?

Nicht, wenn du die 301-Weiterleitung sauber setzt und die Datenbank-Pfade aktualisierst. Google folgt der 301 und schreibt nach einigen Wochen die Bildersuche-Einträge auf die neue URL um.

Ist 777 als Berechtigung für den Upload-Ordner sicher?

Auf einem Shared-Hosting-Server nicht. 777 erlaubt jedem Benutzer auf dem Server, Dateien in den Ordner zu schreiben. Bei Standard-Webhosting reichen 755 oder 775 - der Webserver-User (typischerweise www-data) hat dort Schreibrechte, andere nicht.

Quellen und weiterführende Anleitungen

Verwandte Artikel

Kommentararchiv 11

Elf Kommentare, viele davon mit hilfreichen Praxis-Hinweisen, die ich in die Überarbeitung 2026 eingebaut habe. Lothar berichtet 2013 von einer Migration, bei der ein alter Pfad-Eintrag im Backend hängengeblieben ist und das Hochladen blockiert hat - sein Tipp: nicht nur die wp-config anpassen, sondern auch den alten Eintrag entfernen. Martin fragt sich, warum sein neues WordPress keinen /uploads-Ordner hat, und löst es selbst: der Ordner wird erst beim ersten Upload angelegt - guter Hinweis für Einsteiger. Aufschnürer beschreibt eine wenig bekannte Methode: über einen Eintrag in der WordPress-Datenbank lässt sich der alte Backend-Dialog für die Pfad-Einstellung reaktivieren. Mike fragt 2016, wie das in WordPress 4.4 funktioniert - die Antwort gilt bis heute, der wp-config-Eintrag wird einfach hinzugefügt, falls er fehlt. Geraldine, Artur und Dixl Webdesign wünschen sich generell mehr Konfigurationsmöglichkeiten in der Mediathek, was bis 2026 leider nicht umgesetzt wurde.