{"id":4175,"date":"2025-03-10T00:29:47","date_gmt":"2025-03-10T00:29:47","guid":{"rendered":"https:\/\/www.wpconsults.com\/?p=4175"},"modified":"2026-07-04T23:03:16","modified_gmt":"2026-07-04T23:03:16","slug":"wordpress-bilder-werden-nach-migration-nicht-geladen-behoben","status":"publish","type":"post","link":"https:\/\/www.wpconsults.com\/de\/wordpress-images-not-loading-after-migration-fixed\/","title":{"rendered":"WordPress-Bilder werden nach der Migration nicht geladen (behoben)"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Sie haben Ihre WordPress-Seite auf einen neuen Host oder eine neue Domain umgezogen, alles sieht gut aus, und dann wird bei der H\u00e4lfte Ihrer Bilder anstelle des Bildes ein Symbol f\u00fcr einen Fehler angezeigt. Das ist eines der h\u00e4ufigsten Probleme nach einer Migration, und fast immer l\u00e4sst es sich auf dieselben wenigen Ursachen zur\u00fcckf\u00fchren: alte URLs, die in der Datenbank zur\u00fcckgeblieben sind, gemischte HTTP- und HTTPS-Inhalte, fehlende Vorschaubilder, Dateiberechtigungen oder ein veralteter Cache.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die gute Nachricht ist, dass <strong>WordPress-Bilder werden nach der Migration nicht geladen<\/strong> l\u00e4sst sich fast immer innerhalb weniger Minuten beheben, sobald man die Ursachen in der richtigen Reihenfolge durchgeht. Im Folgenden finden Sie die genaue Reihenfolge, in der ich sie \u00fcberpr\u00fcfe, beginnend mit den beiden Ma\u00dfnahmen, die das Problem in den meisten F\u00e4llen l\u00f6sen.<\/p>\n\n\n\n<div class=\"wp-block-group wpc-takeaways is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\">Wichtigste Erkenntnisse<\/h3>\n<ul class=\"wp-block-list\"><li>Die meisten fehlerhaften Bilder nach einer Migration sind auf alte URLs in der Datenbank oder auf eine Mischung aus HTTP- und HTTPS-Inhalten zur\u00fcckzuf\u00fchren, nicht auf verlorene Dateien.<\/li><li>Beginnen Sie mit <strong>Miniaturansichten neu generieren<\/strong> und das Beheben <strong>gemischte Inhalte<\/strong>; damit ist das Problem auf den meisten Websites gel\u00f6st.<\/li><li>Falls Links weiterhin auf die alte Domain verweisen, sollte eine Such- und Ersetzungsaktion in <code>wp_posts<\/code> und <code>wp_postmeta<\/code> aktualisiert sie in einem Durchgang.<\/li><li>Ordner sollten <strong>755<\/strong> und Dateien <strong>644<\/strong>; Falsche Berechtigungen k\u00f6nnen dazu f\u00fchren, dass Bilder, die eigentlich vorhanden sind, nicht angezeigt werden.<\/li><li>Leeren Sie immer zuletzt den Cache Ihrer Website, den Browser-Cache und den CDN-Cache, da Sie sonst weiterhin die alte, fehlerhafte Version sehen werden.<\/li><\/ul>\n<\/div>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id7066_f7400a-9c .kb-table-of-content-wrap{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);border-top:1px solid var(--global-palette10, #3182CE);border-right:1px solid var(--global-palette10, #3182CE);border-bottom:1px solid var(--global-palette10, #3182CE);border-left:1px solid var(--global-palette10, #3182CE);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:15px 15px 0px 0px rgba(160, 152, 255, 0.31);}.kb-table-of-content-nav.kb-table-of-content-id7066_f7400a-9c .kb-table-of-contents-title-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id7066_f7400a-9c .kb-table-of-contents-title{font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id7066_f7400a-9c .kb-table-of-content-wrap .kb-table-of-content-list{color:var(--global-palette1, #3182CE);font-weight:regular;font-style:normal;margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-right:0px;margin-bottom:0px;margin-left:0px;}@media all and (max-width: 1024px){.kb-table-of-content-nav.kb-table-of-content-id7066_f7400a-9c .kb-table-of-content-wrap{border-top:1px solid var(--global-palette10, #3182CE);border-right:1px solid var(--global-palette10, #3182CE);border-bottom:1px solid var(--global-palette10, #3182CE);border-left:1px solid var(--global-palette10, #3182CE);}}@media all and (max-width: 767px){.kb-table-of-content-nav.kb-table-of-content-id7066_f7400a-9c .kb-table-of-content-wrap{border-top:1px solid var(--global-palette10, #3182CE);border-right:1px solid var(--global-palette10, #3182CE);border-bottom:1px solid var(--global-palette10, #3182CE);border-left:1px solid var(--global-palette10, #3182CE);}}<\/style>\n\n\n<h2 class=\"wp-block-heading\">Warum Bilder nach einer Migration nicht mehr angezeigt werden<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bevor Sie mit der Fehlerbehebung beginnen, ist es hilfreich zu wissen, was genau schiefgelaufen ist, denn die Ursache bestimmt die L\u00f6sung. In der Praxis ist der \u00dcbelt\u00e4ter fast immer einer der folgenden Punkte: Die Medien-URLs verweisen immer noch auf die alte Domain oder Ordnerstruktur, Ihre neue Website l\u00e4uft \u00fcber HTTPS, aber die Bildlinks sind weiterhin HTTP (weshalb der Browser sie als gemischten Inhalt blockiert), die Miniaturansichten wurden auf dem neuen Server nie neu generiert, die <code>wp-content\/uploads<\/code> Die Berechtigungen sind falsch, oder ein Cache oder ein CDN liefert weiterhin die alte, fehlerhafte Seite aus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das bedeutet jedoch nicht, dass Ihre Bilder verloren gegangen sind; sie befinden sich in <code>wp-content\/uploads<\/code>, WordPress kann sie derzeit einfach noch nicht korrekt abrufen oder anzeigen. Deshalb ist eine saubere Migration auf einen gut konfigurierten Host von vornherein so wichtig, und wenn Migrationen Ihnen immer wieder Probleme bereiten, lohnt es sich oft, zu einem <a href=\"https:\/\/www.wpconsults.com\/de\/bestes-web-hosting-fur-kleine-unternehmen\/\">zuverl\u00e4ssiger Managed-WordPress-Host<\/a> das sich f\u00fcr Sie um Pfade und SSL k\u00fcmmert.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hier beginnen: Miniaturansichten neu generieren und gemischte Inhalte beheben<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Diese beiden Korrekturen beheben das Problem auf den meisten Websites, daher f\u00fchre ich sie immer als Erstes durch. Nach einem Umzug hat WordPress die in der Gr\u00f6\u00dfe angepassten Versionen Ihrer Bilder oft noch nicht neu generiert, sodass in der Medienbibliothek leere Stellen angezeigt werden, obwohl die Originale einwandfrei sind. Die Installation des <a href=\"https:\/\/wordpress.org\/plugins\/regenerate-thumbnails\/\" rel=\"nofollow noopener\" target=\"_blank\">Vorschaubilder neu generieren<\/a> Plugin und Ausf\u00fchrung <strong>Werkzeuge &gt; Vorschaubilder neu generieren<\/strong> erstellt alle Gr\u00f6\u00dfen in einem Durchgang neu.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"336\" src=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2025\/03\/image-3-png.avif\" alt=\"Das Plugin \u201eRegenerate Thumbnails\u201c erstellt nach der Migration die Bildgr\u00f6\u00dfen in WordPress neu\" class=\"wp-image-4183\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2025\/03\/image-3-png.avif 602w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2025\/03\/image-3-300x167.avif 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2025\/03\/image-3-18x10.avif 18w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The second common cause is mixed content. If your new site loads over HTTPS but the image URLs still say HTTP, the browser quietly blocks them, which is a security behavior browsers enforce by design, as <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/Security\/Mixed_content\" rel=\"nofollow noopener\" target=\"_blank\">MDN erl\u00e4utert dies in seinem Leitfaden zu gemischten Inhalten<\/a>. Die schnellste L\u00f6sung ist die <a href=\"https:\/\/wordpress.org\/plugins\/really-simple-ssl\/\" rel=\"nofollow noopener\" target=\"_blank\">Wirklich einfaches SSL<\/a> Plugin: Aktivieren Sie es, aktivieren Sie SSL in den Einstellungen, und es wandelt diese unsicheren URLs automatisch in HTTPS um.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"598\" height=\"333\" src=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2025\/03\/image-1-png.avif\" alt=\"Das \u201eReally Simple SSL\u201c-Plugin behebt das Problem mit gemischten Inhalten, sodass WordPress-Bilder \u00fcber HTTPS geladen werden\" class=\"wp-image-4181\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2025\/03\/image-1-png.avif 598w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2025\/03\/image-1-300x167.avif 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2025\/03\/image-1-18x10.avif 18w\" sizes=\"auto, (max-width: 598px) 100vw, 598px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Bei den meisten Nutzern werden an dieser Stelle wieder die fehlerhaften Bilder angezeigt. Falls dies bei Ihnen der Fall ist, denken Sie daran, Ihren Cache zu leeren, bevor Sie sich freuen \u2013 denn eine zwischengespeicherte Kopie zeigt die alte, fehlerhafte Seite auch dann noch an, wenn die Korrektur bereits live ist.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\" style=\"margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30)\"><a href=\"https:\/\/www.wpconsults.com\/de\/shared-hosting-hostinger\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"><img loading=\"lazy\" decoding=\"async\" width=\"728\" height=\"90\" src=\"https:\/\/wpconsults.com\/wp-content\/uploads\/2023\/10\/728x90.png\" alt=\"Hostinger Webhosting\" class=\"wp-image-2741\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2023\/10\/728x90.png 728w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2023\/10\/728x90-300x37.png 300w\" sizes=\"auto, (max-width: 728px) 100vw, 728px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Immer noch fehlerhaft? Aktualisieren Sie die alten URLs in Ihrer Datenbank.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Falls Bilder immer noch auf Ihre alte Domain verweisen, sind die Links fest in der Datenbank hinterlegt und m\u00fcssen gezielt gesucht und ersetzt werden. Der sicherste Weg, dies zu tun, ist der <a href=\"https:\/\/wordpress.org\/plugins\/better-search-replace\/\" rel=\"nofollow noopener\" target=\"_blank\">Besser Suchen Ersetzen<\/a> Plugin, das serialisierte Daten korrekt verarbeitet (ein manuelles Ersetzen per SQL kann diese besch\u00e4digen). Gehen Sie zu <strong>Tools &gt; Besser suchen und ersetzen<\/strong>, geben Sie die alte und die neue URL ein und w\u00e4hlen Sie die <code>wp_posts<\/code> und <code>wp_postmeta<\/code> Tabellen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"614\" height=\"320\" src=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2025\/03\/image-2-png.avif\" alt=\"\u201eBetter Search Replace\u201c \u2013 Aktualisierung alter Bild-URLs in der WordPress-Datenbank nach der Migration\" class=\"wp-image-4182\" srcset=\"https:\/\/www.wpconsults.com\/wp-content\/uploads\/2025\/03\/image-2-png.avif 614w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2025\/03\/image-2-300x156.avif 300w, https:\/\/www.wpconsults.com\/wp-content\/uploads\/2025\/03\/image-2-18x9.avif 18w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fchren Sie den Vorgang zun\u00e4chst mit aktiviertem Kontrollk\u00e4stchen \u201cTrockenlauf\u201d aus, damit Sie sehen k\u00f6nnen, wie viele Zeilen sich \u00e4ndern werden, bevor Sie die \u00c4nderungen \u00fcbernehmen, und f\u00fchren Sie ihn dann tats\u00e4chlich aus. Wenn Sie sich nicht sicher sind, welche Datenbank Ihre Website \u00fcberhaupt verwendet (was h\u00e4ufig vorkommt, wenn ein Host mehrere Datenbanken hat), lesen Sie meine Anleitung zu <a href=\"https:\/\/www.wpconsults.com\/de\/wordpress-datenbank-finden\/\">Herausfinden, welche Datenbank Ihrer Website zugeordnet ist<\/a> Das erspart Ihnen einiges an R\u00e4tselraten, bevor Sie \u00fcberhaupt etwas anfassen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dateiberechtigungen pr\u00fcfen (755 f\u00fcr Ordner, 644 f\u00fcr Dateien)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn die URLs korrekt sind, die Bilder aber dennoch nicht angezeigt werden, k\u00f6nnen falsche Dateiberechtigungen die Ursache sein: Die Dateien sind zwar vorhanden, aber der Server darf sie nicht bereitstellen. Stellen Sie eine Verbindung \u00fcber FTP oder den Dateimanager Ihres Hosts her und \u00f6ffnen Sie <code>wp-content\/uploads<\/code>, und legen Sie die Ordner fest auf <strong>755<\/strong> und die darin enthaltenen Dateien in <strong>644<\/strong>, das sind die Werte <a href=\"https:\/\/wordpress.org\/documentation\/article\/changing-file-permissions\/\" rel=\"nofollow noopener\" target=\"_blank\">WordPress empfiehlt in seiner Dokumentation zu den Berechtigungen<\/a>. Bei den meisten FTP-Clients k\u00f6nnen Sie dies rekursiv auf den gesamten Ordner \u201euploads\u201c auf einmal anwenden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Leeren Sie alle Caches und Ihr CDN<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Das ist der Schritt, den viele \u00fcberspringen und dann eine Stunde damit verschwenden. Nachdem Sie eine der oben genannten Ma\u00dfnahmen durchgef\u00fchrt haben, leeren Sie den Cache Ihres Caching-Plugins (WP Rocket, W3 Total Cache oder was auch immer Sie verwenden), leeren Sie den Browser-Cache, und wenn Sie ein CDN wie Cloudflare nutzen, leeren Sie auch dessen Cache und \u00fcberpr\u00fcfen Sie die Bildeinstellungen. Ein veralteter Cache liefert auch lange nach der Behebung des zugrunde liegenden Problems weiterhin die fehlerhafte Version aus \u2013 schlie\u00dfen Sie den Vorgang daher immer mit diesem Schritt ab.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zuletzt \u00fcberpr\u00fcft: der Pfad f\u00fcr den Medien-Upload<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn Sie alle Schritte durchgegangen sind und einige wenige Bilder dennoch nicht angezeigt werden, \u00fcberpr\u00fcfen Sie, ob WordPress an der richtigen Stelle sucht. Unter <strong>Einstellungen &gt; Medien<\/strong>, stellen Sie sicher, dass der Upload-Pfad nicht auf einen ungew\u00f6hnlichen Ort verweist; falls ein benutzerdefinierter Pfad festgelegt ist, sollte dieser <code>\/wp-content\/uploads<\/code>. Das kommt zwar selten vor, aber bei manchen Migrationen wird der alte Pfad mit der Datenbank mit\u00fcbertragen und f\u00fchrt unbemerkt dazu, dass neue Uploads fehlschlagen. Wenn Sie bereits dabei sind, die Leistung zu optimieren, lohnt es sich auch zu \u00fcberpr\u00fcfen, ob Ihre Bilder die Leistung nicht beeintr\u00e4chtigen. <a href=\"https:\/\/www.wpconsults.com\/de\/how-to-pass-core-web-vitals\/\">Core Web Vitals<\/a> sobald sie wieder geladen werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wie bekommt man seine Bilder also zur\u00fcck?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Meiner Erfahrung nach sind selten alle sechs Schritte erforderlich. Das Neuerstellen der Miniaturansichten und das Beheben von gemischten Inhalten beseitigt das Problem bei den meisten Migrationen, und eine Such-und-Ersetze-Aktion in der Datenbank erfasst fast alles, was dabei \u00fcbersehen wurde. Berechtigungen, Cache und der Medienpfad sind die seltenen Sonderf\u00e4lle, die man zwar kennen sollte, die aber nur selten zum Tragen kommen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Arbeiten Sie also von oben nach unten und h\u00f6ren Sie auf, sobald die Bilder wieder angezeigt werden; es gibt keinen Preis daf\u00fcr, jede Korrektur durchzuf\u00fchren. Und egal, was Sie \u00e4ndern: Leeren Sie den Cache, bevor Sie beurteilen, ob es funktioniert hat, denn in den meisten F\u00e4llen war die Korrektur in Ordnung und der Cache hat Sie in die Irre gef\u00fchrt.<\/p>\n\n\n\n<div class=\"wp-block-group wpc-changelog is-layout-flow wp-block-group-is-layout-flow\" id=\"article-update-logs\">\n<h2 class=\"wp-block-heading\">\u00c4nderungsprotokolle<\/h2>\n<p class=\"wp-block-paragraph\"><strong>27. Juni 2026<\/strong><\/p>\n<ul class=\"wp-block-list\"><li>Die L\u00f6sungen wurden nach ihrer Wahrscheinlichkeit, das Problem zu beheben, neu geordnet, ein Tipp f\u00fcr einen Testlauf beim Datenbankaustausch wurde hinzugef\u00fcgt und es wurde unter Verweis auf Mozilla und WordPress erl\u00e4utert, warum gemischte Inhalte das Anzeigen von Bildern blockieren.<\/li><\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>WordPress-Bilder werden nach einer Migration nicht geladen? Hier erfahren Sie, was die tats\u00e4chlichen Ursachen sind \u2013 von fehlerhaften URLs \u00fcber Dateipfade bis hin zu Berechtigungen \u2013 und wie Sie das Problem endg\u00fcltig beheben k\u00f6nnen.<\/p>","protected":false},"author":1,"featured_media":7257,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kb_optimizer_status":0,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","rank_math_title":"WordPress Images Not Loading After Migration: Fixed","rank_math_description":"WordPress images not loading after migration? Here are the fixes that work, from regenerating thumbnails to clearing mixed content and updating old URLs.","rank_math_focus_keyword":"WordPress images not loading after migration","_colophon_preset":"regular","_colophon_fc_on":"","_colophon_edited_on":"","footnotes":""},"categories":[89],"tags":[],"class_list":["post-4175","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-seo"],"_links":{"self":[{"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/posts\/4175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/comments?post=4175"}],"version-history":[{"count":4,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/posts\/4175\/revisions"}],"predecessor-version":[{"id":7580,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/posts\/4175\/revisions\/7580"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/media\/7257"}],"wp:attachment":[{"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/media?parent=4175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/categories?post=4175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wpconsults.com\/de\/wp-json\/wp\/v2\/tags?post=4175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}