Support » Allgemeine Fragen » WP-Installation in Unterverzeichnis

  • Hallo allerseits. Ich weiß, dass dieses Thema hier schon mehrfach diskuitiert wurde, mir wurde aber empfohlen, ein neues zu starten. Also: ich habe WP in ein Unterverzeichnis (wp) installiert, meine Seite gebaut, und möchte die nun über das Hauptverzeichnis aufrufen (fahrrad), dem die domain fahrrad-history.de serverseitig zugewiesen ist. Gebe ich auf dem Server das Unterverzeichnis (wp) als Pfad für die Domain an, kommt zwar die Startseite, aber alle Links sind kaputt. Mir ist klar, dass man im WP-Backend in den Einstellungen (allgemein) die WP-Installationsadresse angeben kann, die von der Website-Adresse abweichen kann. Das habe ich getan, führte aber nicht zum Erfolg. Wer kann mir die sicherste Methode verraten, wie man da vorgehen muss?

Ansicht von 10 Antworten - 1 bis 10 (von insgesamt 10)
  • Du installierst WordPress im Verzeichnis wp. Ergebnis: Alle Links enthalten das Unterverzeichnis in der URL (inklusive Links zum Stylesheet, WordPress selbst, Mediendateien, …), also http://deinedomain.de/wp/…

    Wenn du nun deiner Domain das Verzeichnis wp zuweist, wird dieses Verzeichnis zum Web-Stammverzeichnis. WordPress hat aber alle Links mit dem Unterverzeichnis wp gespeichert, sucht also eigentlich jetzt die Dateien in /home/user42/htdocs/wp/wp/ (wobei ich hier einfach mal fiktional davon ausgegangen bin, dass /home/user42/htdocs dein Kundenverzeichnis beim Webhoster ist; das kann auch ganz anders lauten).

    Natürlich kannst du das Verzeichnis wp als Web-Stammverzeichnis nutzen, wenn du

    1. in Einstellungen > Allgemein als URL für Website-Adresse und WordPress-Adresse http://deinedomain.de (ohne /wp!) eingibst und
    2. mit einem Plugin wie Better Search Replace die vorhandenen URLs mit wp in der Datenbank durch URLs ohne wp ersetzt.

    Eine andere Möglichkeit ist, das nächsthöhere Verzeichnis der Domain als Web-Stammverzeichnis zuzuordnen. Da du WordPress in einem Verzeichnis wp installiert hast, müsstest du dich dann mit http://deinedomain.de/wp/wp-login.php anmelden können. Dann nimmst du unter Einstellungen > Allgemein eine Anpassung der Website-URL vor (ohne wp!), während die WordPress-URL unverändert bleibt (mit wp!). Anschließend verschiebst du die Konfigurationsdatei wp-config.php und kopierst die index.php ins Web-Stammverzeichnis. In der index.php passt du die letzte Zeile an: require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );.

    Beides zu kombinieren, also das Verzeichnis wp als Web-Stammverzeichnis der Domain zuzuweisen und gleichzeitig unterschiedliche Adressen für Website- und WordPress-Adressen festzulegen, ist zu viel des Guten und funktioniert nicht.

    Thread-Starter ugehner

    (@ugehner)

    Besten Dank! Mir ist jetzt manches klarer. Ich hatte es bereits vorher geschafft, indem ich mir aufmerksam die engl. Hilfsdatei angeschaut habe, die in den Backend Einstellungen -> Allgemein angeboten wird. Allerdings: die wp-config.php habe ich (noch) nicht verschoben, nur die index.php kopiert und dann angepasst. Im Backend wurde ich zwischenzeitlich aufgefordert, zudem die .htaccess manuell zu aktualisieren, da WP die nicht automatisch anpassen könne, weil schreibgeschützt, und auch in WP-Odner nicht zu finden. Habe dann gesehen, dass im Rootverzeichnis, also noch eine Ebene höher, ein .htaccess liegt, und die war auch offensichtlich verändert worden. Die habe ich aktualisiert mit dem von Backend angegebenen Code, und in das Stammverzeichnis der Domain kopiert.

    Jetzt habe ich noch ein kleines Problem: schiebt das Fenster mit dem Content ganz eng zusammen, also soweit, wie es etwa auf einem Smartphone dargestellt würde, dann kommt ja statt des Menüs ein Symbol mit 3 waagerechten Streifen, bei dem auf Klick das Menü erscheint. Das tut es jetzt nicht mehr. Hast du eine Idee, wie man das noch korrigieren könnte?

    • Diese Antwort wurde geändert vor 7 Jahren, 6 Monaten von ugehner.

    Also bei mir erscheint das Hamburger-Icon. Lösche mal deinen Cache und lade die Seite erneut.

    Jetzt habe ich noch ein kleines Problem: schiebt das Fenster mit dem Content ganz eng zusammen, also soweit, wie es etwa auf einem Smartphone dargestellt würde, dann kommt ja statt des Menüs ein Symbol mit 3 waagerechten Streifen, bei dem auf Klick das Menü erscheint. Das tut es jetzt nicht mehr. Hast du eine Idee, wie man das noch korrigieren könnte?

    Thread-Starter ugehner

    (@ugehner)

    Ja, das Icon erscheint zwar, aber es passiert leider nichts, wenn man draufklickt. Cache leeren und Relaod bringt auch nix.

    Irgendwas lädt bei dir jQuery 2.0.0 – hast du mal versucht, alle Plugins zu deaktivieren?

    Thread-Starter ugehner

    (@ugehner)

    Nein, habe eben nachgesehen: ich habe gar keine Plugins aktiviert. Sollte ich? Es könnte doch gut sein, dass durch den nötigen gewordenen Permalinks-Update auch dieser Link zum Menü betroffen ist, oder? Im Design-Editor für die Seitenleiste habe ich schon nachgeschaut, aber daraus werde ich nicht schlau.

    Sorry, da hab ich vorhin Blödsinn geschrieben, tut mir leid. jQuery 2.0 wird vom Theme geladen, das hat schon so seine Richtigkeit.

    Schau doch mal, welche Widgets du im Widgetbereich nutzt (Design > Anpassen > Widgets > Widgetbereich) und ob du dem Primären Menübereich ein Menü zugewiesen hast. Falls nichts, funktioniert der Button für die Mobilansicht, aber es gibt einfach nichts anzuzeigen. (Was dann so aussieht, als würde der Button nicht funktionieren.)

    Ja, das Icon erscheint zwar, aber es passiert leider nichts, wenn man draufklickt. Cache leeren und Relaod bringt auch nix.

    Ich hatte nur kurz reingeschaut und beim Drüberlesen nur den Teil

    das Menü erscheint. Das tut es jetzt nicht mehr

    erfasst. 🙂
    Kurz gecheckt, Menü-Icon erschien und daher mein Tipp zum Cache-Löschen.
    Das Icon hatte ich auf die Schnelle gar nicht angeklickt, weil ich nur den Teil mit dem Nicht-Erscheinen im Sinn hatte. So gehts, wenn man noch andere Dinge nebenher macht, sorry. 🙂
    Begos Überlegung im vorangehenden Beitrag erscheint mir auch plausibel.

    Thread-Starter ugehner

    (@ugehner)

    @ Bego: Ich habe bislang nur ein Widget verwendet, nämlich „Neueste Beiträge“. Ein Menü gibt es aber, wenn auch ein sehr bescheidenes, das sog. Main-Menu. Es müsste also was anzuzeigen geben über diesen „Hamburger“-Button. Ein Grund, warum ich WordPress verwende ist u.a., dass die Darstellung einer Website eben auch auf Smartphones vertretbar und funktionell in Ordnung ist. Schau doch bitte mal selbst: fahrrad-history.de

    Ein Grund, warum ich WordPress verwende ist u.a., dass die Darstellung einer Website eben auch auf Smartphones vertretbar und funktionell in Ordnung ist.

    Ist sie auch, ich hab eben mal das Theme testweise installiert – die mobile Navigation klappt einwandfrei, sprich: Bei Klick auf das Hamburger-Icon klappt das Navigationsmenü auf.

    Kann es sein, dass du in der Datei footer.php herumgedoktert hast?
    Auf allen deinen Seiten fehlen die schließenden tags für body und html.
    Das könnte eventuell der Grund dafür sein, warum das Javascript für die mobile Navigation nicht funktioniert.

    Ich würde mal per File-Manager des Hosters oder mit einem FTP-Client wie FileZilla deine aktuelle footer.php umbenennen in footer-old.php und die footer.php aus einem frisch heruntergeladenen Twenty-Fifteen-Paket ins Verzeichnis wp-content/themes/twentyfifteen schieben. Falls dies das Problem beheben sollte, lösche die footer-old.php.

Ansicht von 10 Antworten - 1 bis 10 (von insgesamt 10)
  • Das Thema „WP-Installation in Unterverzeichnis“ ist für neue Antworten geschlossen.