Multisite und URL-Umschreibung für Mediendateien

  • Hallo,

    ich versuche gerade mehrere Einzelinstallationen und ein paar neue Blogs zusammen auf einer Multisite-Installation zusammenzubringen, stolpere aber über die Migration.

    In meinem Einzelinstallationen lautet die URL für Mediendateien (Bilder, Videos, usw.) stets https://BLOGNAME.DOMAIN.TLD/wp-content/upload/DATUM/... - nicht wirklich schön, aber ok. Bei der Multisite-Installation aber lautet die URL nun https://BLOG/wp-content/upload/sites/SITENUMMER/DATUM/... - sehr unschön, da man dort ablesen kann, dass es sich um eine Multisite-Installation handelt.

    Ist das normal? Kann man das anpassen/verändern? Und wie kann ich eine Migration machen, wenn sich in jedem Artikel die URL der Mediendateien ändert?

    Gruß,
    Max

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Mehrere Single Installationen in ein Netzwerk zu integrieren bedeutet Handarbeit: https://codex.wordpress.org/Migrating_Mult…s_3.0_Multisite

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Hallo,

    Mehrere Single Installationen in ein Netzwerk zu integrieren bedeutet Handarbeit: https://codex.wordpress.org/Migrating_Mult…s_3.0_Multisite

    Ja, die Seite kenne ich und nach der bin ich auch vorgegangen. Aber sollte ich aus der Notiz

    Zitat

    Note: if you choose to import images from the source site into the target site, make sure they have been uploaded into the right place and are displayed correctly in the respective post or page.

    herauslesen, dass ich alle Posts abändern muss?! Ok, ich könnte das mit nem SQL-Statement ändern. Aber das ist ja nicht der Punkt: Mir ist ehrlich gesagt noch nirgendwo diese Form der URL untergekommen. Ist das denn normal?

    Gruß,
    Max


  • herauslesen, dass ich alle Posts abändern muss?! Ok, ich könnte das mit nem SQL-Statement ändern. Aber das ist ja nicht der Punkt: Mir ist ehrlich gesagt noch nirgendwo diese Form der URL untergekommen. Ist das denn normal?

    Das ist das Basisverhalten einer Netzwerk Installation.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Du kannst doch Upload Path und Upload ZRL Path pro Seite im Netzwerk in den jeweiligen Seiteneinstellungen im Netzwerk Admin ändern.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Du kannst doch Upload Path und Upload ZRL Path pro Seite im Netzwerk in den jeweiligen Seiteneinstellungen im Netzwerk Admin ändern.


    Das ist richtig und damit habe ich auch schon Versuche gemacht, aber das will nicht funktionieren. Wenn ich es richtig verstanden habe, dann ist der "Upload Path" das Verzeichnis relativ zum Wordpress-Hauptpfad, in den physisch die hochgeladenen Dateien abgelegt werden, also /wp-content/uploads/sites/NUMMER/... - den Pfad möchte ich nicht ändern (wenn ich ihn aber auf /wp-content/uploads ändere, dann schlägt das Hochladen fehl). Der "Upload URL Path" sollte dann also der Pfad sein, der im Browser zum Hochladen genutzt werden sollte (und damit auch in der Datenbank als URL abgelegt wird). Aber leider funktioniert das bei mir nicht - Die URL bleibt immer /wp-content/uploads/sites/NUMMER/... ;(

  • Der "Upload URL Path" sollte dann also der Pfad sein, der im Browser zum Hochladen genutzt werden sollte (und damit auch in der Datenbank als URL abgelegt wird). Aber leider funktioniert das bei mir nicht - Die URL bleibt immer /wp-content/uploads/sites/NUMMER/... ;(

    Wenn Upload URL Path einen 'Alias' enthalten soll, der das eigentliche Upload Path Verzeichnis 'versteck', brauchst Du auch eine Rewrite Regel (in WP oder in einer .htaccess Datei)

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Das Du in der Datenbank die Pfade änderst ist Voraussetzung, Link hatte ich gepostet. Dann wolltest Du aber eine 'schöne' URL. Daazu habe ich Dir etwas geschrieben. Vielleicht formulierst Du ja nochmal was Du jetzt genau willst, ansonsten ziehst Du deine Blogs um, kopierst die Bilder in das Standard Upload Verzeichnis der jeweiligen Site und änderst alle Pfade mit suchen und ersetzen ab. Anschliessend änderst Du die URL wie beschrieben und machst eine Umleitung.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Das Du in der Datenbank die Pfade änderst ist Voraussetzung, Link hatte ich gepostet. Dann wolltest Du aber eine 'schöne' URL. Daazu habe ich Dir etwas geschrieben. Vielleicht formulierst Du ja nochmal was Du jetzt genau willst, ansonsten ziehst Du deine Blogs um, kopierst die Bilder in das Standard Upload Verzeichnis der jeweiligen Site und änderst alle Pfade mit suchen und ersetzen ab. Anschliessend änderst Du die URL wie beschrieben und machst eine Umleitung.

    Ah ok, jetzt verstehe ich die Irritationen :) Vergiß bitte mal die ganze Umzieherei - ich gehe von einem ganz neuen Blog/Site aus. Das Verhalten, was ich oben beschrieben habe, betrifft neu hochzuladende Dateien. Ich bekomme es einfach nicht so hin, dass hochzuladende Bilder (in meinem Fall) physisch in den Ordner /path/to/wordpress/wp-content/uploads/sites/NUMMER/... gespeichert, der dazugehörige Link in der DB aber als https://BLOGNAME.DOMAIN.TLD/wp-content/upload/DATUM/... abgelegt wird. Obwohl ich gerade sehe, dass die dort unter WP_SITENUMMER_POSTMETA jeweils unter dem Meta-Key "_wp_attached_file" als "DATUM/FILENAME" bereits abgelegt werden.

    Aber ich habe inzwischen weitergeforscht und in der functions.php folgendes gefunden

    Kann man das irgendwie via add_filter umschreiben (das wäre jetzt meine Idee - bin aber überhaupt nicht php-fest)?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!