• Hallo zusammen,

    ich habe in einem internen Netzwerk Wordpress auf einem ubuntu Server installiert. In Wordpress habe ich als URL eingetragen 10.1.1.7/wp. Dies funktioniert soweit. Auf meiner Firewall habe ich eine Portweiterleitung eingetragen, so dass man vom Internet auch die Startseite aufrufen kann, z.B. 123.123.123.123/wp. Die Adresse führt auf die Startseite, jedoch gehen die StyleSheets verloren. Jeder weitere Aufruf von den Seiten geht natürlich ins Leere, weil alle Links auf 10.1.1.7/wp zeigen. Wie kann ich meine Installation so konfigurieren, dass es funktioniert? Wenn ich in WP die externe Adresse eingebe, dann funktioniert es nicht, da die externe Adresse nichts mit der Adresse 10.1.1.7 zu tun hat. Wo ist mein Denkfehler? Wie sähe ein Workaround aus?

    wordmetz

    • 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

  • Zum Workaround bin ich mir noch nicht ganz sicher. Das Problem ist, dass Scripte und Styles bei WordPress über wp_enqueue_scripts() bzw. wp_enqueue_styles() eingebunden werden. Dabei nimmt WordPress die Blog-URL und stellt sie vor die relative URL. Die Blog-URL ist als 10.1.1.7/wp in der Datenbank, bzw. unter Einstellungen > Allgemein hinterlegt.

    Irgendwie müsste es Dir gelingen, dass WordPress relative URLs ausgibt statt absoluten...

  • Ich habe das jetzt noch nicht ausreichend getestet, aber guck Dir mal dieses Codefragment an:
    [FONT=lucida console] add_filter( 'script_loader_src', 'relative_path', 10, 2 );
    add_filter( 'style_loader_src', 'relative_path', 10, 2 );
    function relative_path( $src, $handle ){
    $url = get_bloginfo( 'url' );
    $src = preg_replace( '^' . preg_quote( $url ) . '^', '/wp/', $src );
    return $src;
    }[/FONT]

    Das könnte Dich schon ein Stückchen weiterbringen. Diese Filter werden verwand, um die Source-Dateien nochmal zu filtern.

  • 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.

Jetzt mitmachen!

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