Support » Allgemeine Fragen » Indirekte Bildverweise laden nicht mehr

  • Hallo ihr 🙂

    Ich möchte eine bestehende WordPress-Seite umziehen. Leider war es nicht möglich einen direkten Backup zu ziehen, daher musste alles händisch übertragen werden.

    Bisher wurden Bilder so eingebunden:
    <a href="/wp-content/uploads/sites/30/meine-helfer-3-1.jpg" rel="lightbox[2]"><img class="alignnone size-full wp-image-3121" src="/wp-content/uploads/sites/30/meine-helfer-3-1.jpg" alt="" width="996" height="711" /></a>

    Siehe Bild

    Ich habe auf der neuen WordPress-Instanz genau diesen Ordner hinterlegt. Er zeigt die Bilder nicht an. Wenn ich es hart reincode, dann geht es allerdings:
    <a href="www.domain.de/wordpress/wp-content/uploads/sites/30/meine-helfer-3-1.jpg" rel="lightbox[2]"><img class="alignnone size-full wp-image-3121" src="www.domain.de/wordpress/wp-content/uploads/sites/30/meine-helfer-3-1.jpg" alt="" width="996" height="711" /></a>

    Siehe Bild

    Könnt ihr mir bitte helfen wie ich es wieder schaffe, dass die indirekten Bildverweise gesetzt werden? Ich kann leider nur über den HTML-Code gehen, weil im alten Design mit Tabellen gearbeitet wurde, welche der visuelle Editor nicht anbietet.

    Was ich sehe, wenn ich auf das nicht eingebundene Bild klicke:
    Adressfeld im Browser wird als http://www.domain.de/wp-content/uploads/sites/30/meine-helfer-3-1.jpg, obgleich ich in den Einstellungen hinterlegt habe „www.domain.de/wordpress/“ wäre das Verzeichnis.

    Was ich schon probiert habe:
    -über wp-uploads/2021/12/meine-helfer-3-1.jpg einzubinden. Wird auch nicht angezeigt, obgleich der FTP-Ordner existiert.
    -Bilder über visuellen Editor einfügen (funktioniert, aber zerschießt mir das Design 🙁 ) – siehe Tabellenstruktur

    Was ich noch nicht probiert habe (direkte domain-link auf einen Ordner setzen, bisher habe ich im httpdocs-Ordner von netcup die Seite hinterlegt)

    Was ich mich weiter frage: Sind hart codierte Bildverweise langsamer als indirekte Bild-Verweise? Wenn nein, dann wäre hart codiert auch eine Möglichkeit, oder?

    Ich wäre euch sehr dankbar über eure Hilfe 🙂

    • Dieses Thema wurde geändert vor 2 Jahren, 3 Monaten von birdy123.
    • Dieses Thema wurde geändert vor 2 Jahren, 3 Monaten von birdy123.
    • Dieses Thema wurde geändert vor 2 Jahren, 3 Monaten von birdy123.
    • Dieses Thema wurde geändert vor 2 Jahren, 3 Monaten von Bego Mario Garde.

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 16)
  • WordPress speichert beim Upload von Bildern in die Mediathek (oder direktem Einfügen in Seiten und Beiträge) eine absolute URL nach dem Muster https://example.com/wp-content/uploads/{Jahr}/{Monat}/{Dateiname}. Wenn die Bilder auf deiner Website mit relativen URLs gespeichert waren, stimmt vermutlich auf dem Quellserver etwas mit der Vorgabe der URLs in Einstellungen > Allgemein nicht.

    Ein manueller Umzug einer Website ist eigentlich kein großes Ding:

    1. Dateien per FTP vom Quellserver herunterladen und beim Zielserver hochladen.
    2. Datenbank per phpMyAdmin exportieren.
    3. In der Datenbank-Tabelle wp_options die URLs in den Feldern siteurl und (etwas in der Datenbanktabelle blättern …) home.
    4. Installation eines Plugins wie Better Search Replace und damit unter Werkzeuge > Better Search Replace die alte URL durch die neue URL in allen Tabellen ersetzen, nicht vergessen das Häkchen bei Testlauf zu entfernen.

    Schritt 4 ist notwendig, weil WordPress die URLs auch in serialisierten Feldern speichert, bei denen eine einfache Ersetzung in der Datenbank den Eintrag ungültig machen würde.

    WordPress verwendet absolute URLs für Mediendateien, weil das für eine Suchmaschinenoptimierung besser ist.

    Thread-Starter birdy123

    (@birdy123)

    Vielen lieben Dank 🙂
    Leider habe ich keinen Zugriff auf die vorherige phpMyAdmin-Datenbank und den FTP. Die Herausgabe wird mit fadenscheinigen Gründen abgelehnt, daher wollte ich mein „Glück“ anders probieren.
    Ich habe es auch schon mit manuellen Upload über das Verzeichnis und dann über /wp-content/uploads/2021/12/meine-helfer-3.1.jpg im Quellcode probiert. Siehe die verlinkte Seite.

    Unter Einstellungen->Allgemein hab ich aktuell folgenden Pfad angegeben https://…netcup.net/psychotherapie stehen. Dieser wird selbstverständlich dann mit http://www.domain.de/psychotherapie ersetzt und da ist 4. goldwert 🙂

    • Diese Antwort wurde geändert vor 2 Jahren, 3 Monaten von birdy123.

    Du hast aber noch Zugriff auf die alte Website?
    Dann kannst du mit einem Plugin wie z.B. UpdraftPlus WP Backup ein Backup machen, auf dem Zielserver wieder UpdraftPlus installieren und das Backup wiederherstellen, danach die Schritte 3 und 4 ausführen.

    Ich habe es auch schon mit manuellen Upload über das Verzeichnis und dann über /wp-content/uploads/2021/12/meine-helfer-3.1.jpg im Quellcode probiert.

    Nochmal: WordPress verwendet keine relativen URLs. 🙂

    Unter Einstellungen->Allgemein hab ich aktuell folgenden Pfad angegeben https://… stehen. Dieser wird selbstverständlich dann mit https://… ersetzt.

    Website-URL und WordPress-URL sollten grundsätzlich gleich sein, es sei denn du betreibst WordPress in einem anderen Verzeichnis (z.B. wordpress), während die Website über eine andere URL (z.B. https://example.com – ohne wordpress) erreichbar sein soll. Der Sinn der beiden Einträge ist aber nicht, die Website auf Server A zu betreiben, während irgendwelche Dateien auf Server B liegen.

    Keep it simple … nicht so viel an URLs ändern, sondern richtiges Backup machen, wiederherstellen, URLs im Zielserver korrigieren (Schritt 3 und 4).

    Thread-Starter birdy123

    (@birdy123)

    Man verweigert mir die Installation von Plugins. Das Pseudoargument ist: „wir arbeiten mit einer WordPress Multisite. Aus Sicherheitsrechtlichen und Datenschutzrechtlichen Gründen können wir Ihnen keinen Zugang mit Vollzugriff für das Content Management System und dem Provider Zugang zur Verfügung stellen, da Sie sonst auch Zugriff auf die Daten von anderen Kunden hätten. Somit haben wir also keine Möglichkeit Ihre Internetseite per „Wordpress Export“ auszugeben. Wir bitten um Ihr Verständnis. Sie oder Ihr neuer Provider muss die Internetseite mit dem Daten aus dem Archiv neu unter WordPress aufbauen.
    Bitte beachten Sie, dass einige Funktionen der Internetseite nur dann funktionieren, wenn die Internetseite auf unserem Server liegt.“

    (im Archiv lagen nur die Bilder + .xmls, welche ich bereits eingespielt habe. Das Template liegt mir mittlerweile (nach viel Aufforderung) auch vor. Nur leider keine mySQL-Ausgabe oder der gesamte wordpress-Ordner)

    Fazit: ich bekomme kein Backup der alten Seite. Ich muss die Seite in einer neuen WordPress-Instanz neu aufbauen, was ich versuche. Ich will eigentlich auch nicht viel an den URLs spielen 🙂 (ich wäre mit einem Backup sehr zufrieden gewesen)

    Ginge es auch ohne diese Datenbank? Ich habe ja eine neue WordPress-Instanz aufgesetzt, die Bilder liegen mir vor, nur wordpress will im html-Code die Verlinkungen nicht richtig laden. Die Bilder bestehen ja in dem richtigen Unterordner.

    • Diese Antwort wurde geändert vor 2 Jahren, 3 Monaten von birdy123.
    Thread-Starter birdy123

    (@birdy123)

    Wenn wordpress keine relativen urls verwendet, dann könnte ich doch „https://www.beispieldomain.de/psychotherapie/wp-content/uploads/2021/12/meine-helfer-3-1.jpg&#8220; in das html der Seite schreiben? Damit wäre ja mein Problem „gelöst“ (mehr oder weniger – es kommt zu einem weiteren Problem bei der Anzeige, aber das hoffe ich mit margins ausgleichen zu können)

    • Diese Antwort wurde geändert vor 2 Jahren, 3 Monaten von birdy123.

    Das Pseudoargument ist: „wir arbeiten mit einer WordPress Multisite.

    Naja, das ist kein Pseudoargument. Eine Multisite ist ein Netzwerk vieler WordPress-Websites, die über eine einzige WordPress-Installation gesteuert werden. Wenn du ein Plugin installierst, wird das netzwerkweit zur Verfügung gestellt und ich verstehe schon, dass das nicht gewollt ist.

    Du kannst aber in einer Multisite über das Menü Werkzeuge die Daten als XML-Datei exportieren und auf einem eigenen Server wieder über das Menü Werkzeuge importieren. Wenn die alte Website noch online ist, werden dabei die in den Seiten und Beiträgen verwendeten Bilder heruntergeladen und in die neue Website übertragen. Wenn auf die alte Website nicht zurückgegriffen werden kann, werden die Bilder nicht geladen, aber in der Datenbank die URLs wiederhergestellt. Hier sollte es dann eigentlich reichen, wenn du die Bilddateien wieder in das Verzeichnis wp-content/uploads hochlädst. Ich hoffe doch, dass die Bilder in Monatsverzeichnissen übermittelt wurden?

    Thread-Starter birdy123

    (@birdy123)

    Danke dir 🙂

    .xml wurden exportiert und importiert. (ich selbst darf das nicht, aber man hat mir was zugespielt; Bilder + .xmls, mehr war nicht in dem Ordner, kein Template (hab ich nachgefordert))

    Die Bilddateien waren ursprünglich
    /wp-content/uploads/sites/30/meine-helfer-3-1.jpg und ich habe es sowohl mit /wp-content/uploads/sites/30/ als auch mit /wp-content/uploads/2021/12 probiert. Ich habe die Bilddateien mittels FTP in /uploads/ unter sites/30/ angelegt als auch über das Dashboard die Bilder eingepflegt (siehe 2021/12/). Beides mal werden die Bilder nicht angezeigt, wenn ich im html ausschließlich die Pfade verändere 🙁

    Ich habe die alte Seite noch und habe eine neue Seite aufgesetzt. Anderer Server, anderer Ort, ich verweise nicht auf die alte Seite. Im nächsten Schritt wollte ich die Domain umziehen, aber erstmal auf dem Testsystem eine saubere Installation (samt Einbindung der Bilder) hinbekommen.

    Es wurde auf der alten Seite nicht mit Monatsangaben gearbeitet, sondern alles lag in /sites/30/ und die hab ich genau so auf dem FTP wiederhergestellt „versucht“ und zusätzlich habe ich es über das WordPress-eigene-Upload-Tool „versucht“.

    Was mache ich falsch? (siehe Testseite)

    • Diese Antwort wurde geändert vor 2 Jahren, 3 Monaten von birdy123.

    .xmls ist Excel, das wirst du hoffentlich nicht bekommen haben. 😀

    .xml ist ein Dateiformat, das zumindest schonmal die Inhalte deiner Beiträge und Seiten enthält. Import scheint ja geklappt zu haben.

    Wenn die Dateien in der Ornder-Struktur /wp-content/uploads/sites/30/{dateiname}.jpg übergeben wurden, war vermutlich in Einstellungen > Medien eingestellt, dass die Bilder nicht monatsbasiert abgelegt werden sollen – kann man so machen. Dann reicht es völlig, dieses Dateien aus diesem Verzeichnis per FTP-Client* auf dem Zielserver im Verzeichnis wp-content/uploads hochzuladen.
    (* auf dem Zielserver wirst du ja wohl FTP nutzen können?)

    sites/30 ist ein Eintrag, der darauf hinweist, dass es sich um die Dateien der Website mit der ID 30 in einem Netzwerk handelt – für eine Einzel-Installation brauchst du das nicht. Im Gegenteil – wenn du ein Unterverzeichnis wp-content/uploads/sites/30 anlegst und die Dateien dorthin kopierst, kapiert WordPress das nicht – du hast schließlich keine Multisite.

    siehe Testseite

    Schön wär’s … wenn du nur Screenshots und Platzhalter-Domains anbietest, kann ich mir auch nichts ansehen. Das ist ein wenig so, wie wenn du deinem Arzt bei Bauchweh ein Foto von deinem Bauchnabel schickst. Der kann dir dann wahrscheinlich auch nicht weiterhelfen. 😉

    Thread-Starter birdy123

    (@birdy123)

    Ich verstehe nicht wie und warum, aber unter beziehungssprache.de (hab auf den Ordner verlinkt, noch nicht wordpress angepasst) werden die Bilder jetzt eingebunden angezeigt.
    Unter https://hosting140834.a2e6d.netcup.net/psychotherapie hingegen hat er mir immer folgenden Pfad für Bilder ausgespuckt: https://hosting140834.a2e6d.netcup.net/wp-content/uploads/2021/12/meine-helfer-3-1.jpg
    Unter beziehungssprache.de aufgerufen erscheint dann so ein Pfad (der richtig wäre): https://www.beziehungssprache.de/wp-content/uploads/2021/12/meine-helfer-3-1.jpg

    Beziehungssprache ist nur eine DummyDomain für den finalen Umzug.

    Ich verstehe jetzt gar nichts mehr warum es vorher immer fehlerhaft von hosting…net eingebunden wurde, aber nehme für mich als ToDo mal mit Tool zu laden und die Pfade anzupassen.

    Dein letztes Beispiel war schön anschaulich 🙂

    In der Website https://www.be***sprache.de/ fehlt zum einen das SSL-Zertifikat, zum anderen werden immer noch Bilder mit der URL https://hosting***.a2e6d.netcup.net/psychotherapie/wp-content/uploads/sites/30/meine-helfer-3-1.jpg eingebunden. Unter Einstellungen > Allgemein scheint auch die falsche URL eingetragen zu sein.

    Du kannst mit dem Plugin Better Search Replace die https://hosting***.a2e6d.netcup.net/psychotherapie/ mit https://www.be***sprache.de/ ersetzen und außerdem den Pfad /wp-content/uploads/sites/30/ mit /wp-content/. Dann müsste es passen.

    Thread-Starter birdy123

    (@birdy123)

    Danke für die guten Ratschläge. Es war ja als dummy-Seite zum testen gedacht.
    Ich verstehe allerdings immer noch nicht, dass jetzt hosting…/psychotherapie/wp-content/ und nicht hosting…/wp-content/ von wordpress geladen wird. Sehr verwirrend.

    und außerdem den Pfad /wp-content/uploads/sites/30/ mit /wp-content/. Dann müsste es passen.

    hier kann ich nicht ganz folgen was ich tun soll. wp-content/uploads mit /wp-content/ ersetzen?

    wp-content/uploads mit /wp-content/ ersetzen?

    Nein, /wp-content/uploads/sites/30/ mit wp-content/uploads.
    Das sites/30 ist ein Überbleibsel aus der Multisite und bedeutet soviel wie „das sind die Uploads von der Website mit der ID 30“. Da du keine Multisite hast, muss das sites/30/ weg.

    (Es hat sich allerdings in meiner Beschribung ein Fehler eingeschlichen.

    Statt

    den Pfad /wp-content/uploads/sites/30/ mit /wp-content/

    ist richtig

    den Pfad /wp-content/uploads/sites/30/ mit /wp-content/uploads/
    )

    Thread-Starter birdy123

    (@birdy123)

    Danke dir erneut 🙂

    https://hosting***.a2e6d.netcup.net/psychotherapie/ mit https://www.be***sprache.de/ ersetzen

    So ausgeführt hat das jetzt eher zu einem error in der Seitenstruktur ergeben.

    Beschreibungen wie „eher zu einen Error … ergeben“ bei einer unbekannten Website ist leider furchtbar schlecht nachzuvollziehen.

    Thread-Starter birdy123

    (@birdy123)

    Beispielsweise führte be***sprache.de/category/neuigkeiten zu einem Fehler dieser Art anstatt wie bei hosting…net/psychotherapie/category/neuigkeiten (wie ich es ursprünglich aufgerufen hätte) die richtige Seite anzuzeigen. Ich setze daher nochmal neu auf. Hab ja backup.

    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.
    
    Please contact the server administrator at [no address given] to inform them of the time this error occurred, and the actions you performed just before this error.
    
    More information about this error may be available in the server error log.
    
    Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
    
    Apache Server at www.be***sprache.de Port 443
Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 16)
  • Das Thema „Indirekte Bildverweise laden nicht mehr“ ist für neue Antworten geschlossen.