Support » Installation » Umzug WP innerhalb vorhandener Ordnerstrukturen?

  • Servus 🙂

    folgendes Problem (bei dem mir der Hoster nicht helfen kann und meinte ich solle in Communities rumsuchen):

    Ich habe eine Domain namens „heimspiele.info“. Diese war vor Jahren nur dazu gedacht ein Forum zu betreiben (phpBB), welches dort entsprechend installiert ist („heimspiele.info/forum/“). Nun ergab sich vor einiger Zeit, dass ich einen WP-Blog betreiben wollte und diesen ebenfalls auf dieser Domain installierte, dummerweise unterhalb des Forums-Ordners („heimspiele.info/forum/HP/), da ich mir nicht sicher wahr, wie weit der Blog sich entwickeln würde.
    Tja, nun ist der Blog wichtiger denn je und das Forum dient nur noch als Archiv zum Nachlesen^^.

    Wenn nun ein User zum Blog will und einfach „heimspiele.info“ eingibt, landet er/sie aber natürlich weiterhin nur beim Forums-Index. Für den Blog, fehlt das „/HP/“ hinter dem Domainnamen, also: „heimspiele.info/HP/“.

    Ich möchte aber nun, dass man via „heimspiele.info“ direkt auf dem Blog, also im Server-Ordner „heimspiele.info/forum/HP/“ landet.

    Eine einfache Weiterleitung beim Host (1&1, „Domains verwalten – Verwendungsart bearbeiten – Verwendungsart: Weiterleitung“) funktioniert aber nicht, es gibt entweder nur eine leere Fehlerseite oder aber die Startseite (und nur die) verkrüppelt mit fehlenden Bildern und Links ins Leere.
    [Original-Link vom Server: /kunden/homepages/XX/XYZ/htdocs/heimspiele/forum zu /kunden/homepages/XX/XYZ/htdocs/heimspiele/forum/HP]

    Diverse Telefonate und Rumbasteleien später, bleibt es beim Ausgangsproblem. Die Techniker dort sind nicht in der Lage den Support zu leisten (Zeit, Finanzen, Kompetenz (O-Ton)) und ich weiss nicht, wie ich das Umziehen soll, ohne eine Neuinstallation vorzunehmen.

    Hat jemand hier vllt. eine Idee, gar eine Lösung oder dazu weiterführende Links für mich?

    Danke 🙂

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 25)
  • Verschiedene Software ineinander zu kopieren macht die Sache, wie sich in deinem Fall zeigt, etwas unübersichtlich. Ich würde deshalb (nach einem Backup!)zunächst eine saubere Trennung vornehmen:

    Forum: /kunden/homepages/XX/XYZ/htdocs/heimspiele/forum
    WordPress: /kunden/homepages/XX/XYZ/htdocs/heimspiele/wordpress`

    Die Dateien von WordPress kannst du dabei einfach von heimspiele/forum/HP/ nach heimspiele/wordpress verschieben. Damit WordPress direkt über die Domain erreichbar ist, kopierst du außerdem heimspiele/wordpress/index.php in das (bis auf die beiden Unterverzeichnisse leere) Web-Rootverzeichnis und passt in der letzten Zeile dieser Datei den Pfad zu den WordPress-Dateien an:

    /** Loads the WordPress Environment and Template */
    require( dirname( __FILE__ ) . '/wordpress/wp-blog-header.php' );

    Als nächsten Schritt verschiebst du heimspiele/wordpress/wp-config.php in dein Web-Rootverzeichnis und fügst unterhalb von define('WP_DEBUG', false); folgende Zeile ein:

    define( 'RELOCATE', true );

    Nun meldest du dich im Back End deiner WordPress-Installation an und schaust, ob die URLs unter Einstellungen > Allgemein richtig gesetzt sind:
    Site-URL: http://heimspiele.info
    WordPress-URL: http://heimspiele.info/wordpress`

    Bei der Gelegenheit rufst du auch noch Einstellungen > Permalinks auf und speicherst die gewünschte Link-Form ab. (Achte bitte darauf, ob du eine Fehlermeldung erhältst oder die .htaccess automatisch erzeugt wird.)

    Dein Blog sollte jetzt schon soweit laufen. Allerdings sind die Links zu Mediendateien fest in der Datenbank hinterlegt. Hierfür installierst du das Plugin Better Search Replace, mit dem du die Dateipfade von heimspiele/forum/HP/ auf heimspiele/wordpress änderst.

    Zum Abschluss solltest du zur Sicherheit noch die nachträglich in der wp-config.php eingefügte Zeile define( 'RELOCATE', true ); wieder löschen.

    Wie du dein phpBB-Board umziehst, erfährst du hier.

    Hatte ich erwähnt, das man vor solchen Aktionen ein Backup macht? Sag später nicht, das hättest du nicht gewusst. 🙂

    (Ansonsten aber eigentlich ganz einfach, wenn du dich Schritt für Schritt an die Anleitung hältst. Sonst einfach nochmal nachfragen.)

    Thread-Starter Brakus71

    (@brakus71)

    *G* ja, ich weiss, aber „damals“ war das alles mehr so ein „Rumprobieren“…

    Vielen Dank für die schnelle Antwort und Hilfe, ich probiere das aus und melde mich dann wieder!

    Thread-Starter Brakus71

    (@brakus71)

    Servus 🙂

    jetzt bin ich endlich dazu gekommen, das alles auszuprobieren und stosse natürlich gleich erstmal auf ein bekanntes (aber ungelöstes) Problem:

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, and inform them of the time the error occurred, and anything you might have done that may have caused the 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.

    Bis hierhin konnte ich Deine Tipps umsetzen:

    Ich würde deshalb (nach einem Backup!)zunächst eine saubere Trennung vornehmen:

    Forum: /kunden/homepages/XX/XYZ/htdocs/heimspiele/forum
    WordPress: /kunden/homepages/XX/XYZ/htdocs/heimspiele/wordpress`

    Die Dateien von WordPress kannst du dabei einfach von heimspiele/forum/HP/ nach heimspiele/wordpress verschieben. Damit WordPress direkt über die Domain erreichbar ist, kopierst du außerdem heimspiele/wordpress/index.php in das (bis auf die beiden Unterverzeichnisse leere) Web-Rootverzeichnis und passt in der letzten Zeile dieser Datei den Pfad zu den WordPress-Dateien an:
    /** Loads the WordPress Environment and Template */
    require( dirname( __FILE__ ) . ‚/wordpress/wp-blog-header.php‘ );
    Als nächsten Schritt verschiebst du heimspiele/wordpress/wp-config.php in dein Web-Rootverzeichnis und fügst unterhalb von define(‚WP_DEBUG‘, false); folgende Zeile ein:
    define( ‚RELOCATE‘, true );
    <strong>Nun meldest du dich im Back End deiner WordPress-Installation an und schaust, ob die URLs unter Einstellungen > Allgemein richtig gesetzt sind</strong>:
    Site-URL: http://heimspiele.info
    WordPress-URL: http://heimspiele.info/wordpress`

    Ich schaute im Dashboard nach und die URLs waren noch die Alten, so dass ich die „Neuen“ manuell eingab und abspeicherte und nun geht nix mehr, s.o.!

    eieiei^^, was lief da falsch?

    zudem nachgefragt: muss der „Zeiger“ bei den 1&1-Einstellungen nicht auch geändert werden?

    merci.

    Thread-Starter Brakus71

    (@brakus71)

    [Server-Verzeichnis: /kunden/homepages/XX/XYZ/htdocs/heimspiele/wp ]
    [Ziel-Verzeichnis: /heimspiele/wp ]

    Deinen letzten Beitrag kann ich nicht zuordnen. Was wolltest du damit sagen?
    Bei Site-URL soll http://heimspiele.info stehen,
    bei WordPress-URL http://heimspiele.info/wp wenn das Verzeichnis mit den WordPress-Dateien so heißt.

    Der Fehler 500 deutet auf eine fehlerhafte Konfiguration des Servers hin, z.B. wenn die .htaccess auf nicht vorhandene Verzeichnisse verweist. Ggf. würde ich die .htaccess mal umbenennen (später aber nicht vergessen, unter Einstellungen > Permalinks die gewünschte Permalink-Form zu wählen!)

    Thread-Starter Brakus71

    (@brakus71)

    Über den Link: „heimspiele.info/wp“ geht also gerad nix.
    Über „heimspiele.info“ kommt dann die unformartierte, link- und bild-lose Startseite. Jeder Klick auf blinde Links führt nun automatisch zu „heimspiele.info/wp“-ordnern.

    wenn ich manuell: „heimspiele.info/wp-login.php“ eingebe, erhalte ich den formatlosen Anmeldeschirm:

    http://www.fotos-hochladen.net/view/hsoe1fbs5mcv.jpg

    …aber nach dem Absenden natürlich nur eine 404-Seite von 1&1, weil automatisch „heimspiele.info/wp/wp-login.php“ in die Adressleiste gesetzt wird.

    Alles kaputt gemacht ich habe?^^

    Thread-Starter Brakus71

    (@brakus71)

    [Server-Verzeichnis: /kunden/homepages/XX/XYZ/htdocs/heimspiele/wp ]
    [Ziel-Verzeichnis: /heimspiele/wp ]

    …sollte nur angeben, was gerad bei 1&1 unter der Domain eingetragen ist.

    Thread-Starter Brakus71

    (@brakus71)

    z.B. wenn die .htaccess auf nicht vorhandene Verzeichnisse verweist.

    eine „.htacess“ existiert z.Z. gar nicht…

    wenn du die Domain auf den Unterordner wp routen läßt, dann ist dieser „Unterordner“ nun der Hauptordner von WP und du musst dich unter deindomainname.tld/wp-admin/ einloggen
    nicht mehr unter deinedomain.tld/wp/wp-admin/

    d.h auch die Site URL die WP Url müssen beide den Domainnamen haben ohne Unterordner hinten dran.

    danach brauchst du ein Suchen&Ersetzen Plugin damit du die alten URLs in der Datenbank mit den neuen ersetzen kannst.

    Und du brauchst keinen Umweg über eine index.php im Root des FTP,

    wenn ich manuell: „heimspiele.info/wp-login.php“ eingebe, erhalte ich den formatlosen Anmeldeschirm: …

    Ach, der Herr will noch alles hübsch formatiert? 😀

    Sorry, Scherz beiseite – auch wenn das Anmeldeformular nicht hübsch aussieht, solltest du doch ans Back End kommen um deine Einstellungen prüfen zu können. Vermutlich sucht WordPress das Stylesheet fürs Login-Formular gerade an der falschen Stelle.

    Wenn du die Zeile define( 'RELOCATE', true ); noch in der wp-config.php eingetragen hast, solltest du auch wieder ans Back End kommen.

    eine „.htacess“ existiert z.Z. gar nicht…

    Deshalb ja auch „z.B.“ 🙂 Genaueres verrät dir die Log-Datei des Servers.

    Thread-Starter Brakus71

    (@brakus71)

    Huhu, danke, dass Ihr es noch versucht 🙂
    Aber im Moment tut sich gar nichts mehr und ich versuche verzweifelt den Urzustand wieder herzustellen, damit der Blog ueberhaupt abrufbar ist.

    Dann mag ich nochmal die Vorschläge angehen.

    Ich bilde mir gerad ein, wenn ich bei 1&1 wieder einfach auf „heimspiele.info/forum/HP/“ als Zielverzeichnis verweise, dass dann alles wieder gehen sollte, da ich den alten Ordner ja sicherheitshalber dort mit allen Dateien belassen habe. Aber natürlich tut sich dann nach Browser-Aktualisierung bzw. Eingabe von „http://www.heimspiele.info/HP/&#8220; nichts und es kommt brav der 500-error…..aaaaah, nu is also alles putt…!?

    Thread-Starter Brakus71

    (@brakus71)

    bei den .logs auf dem Server finde ich nichts, was helfen könnte….?

    Interessant sind ja nur Einträge vom heutigen Tage und wenn ich mir die zugehörigen Files genauer angucke, steht da nichts brauchbares, alles nur transfer-textdaten….

    http://www.fotos-hochladen.net/uploads/logsxt56rhmcue.jpg

    Thread-Starter Brakus71

    (@brakus71)

    Wenn du die Zeile define( ‚RELOCATE‘, true ); noch in der wp-config.php eingetragen hast, solltest du auch wieder ans Back End kommen.

    hab ich und nein, komme ich nicht, er will dann wieder zu einer „oberen“ Ebene (heimspiele.info/wp/wp-login.php statt heimspiele.info/wp-login.php). Also nach der Maske vom Screenshot kommt der 500er und die URL in der Adressleiste ist, wie oben gesagt, neu angepasst (heimspiele.info/wp/wp-login.php).

    Thread-Starter Brakus71

    (@brakus71)

    Also da funktioniert nichts mehr, ich versuche gerade via phpmyadmin in der wp-datenbank die einträge zu finden, die die „falsche“ URL-Vorgabe beinhalten, um das manuell zu korrigieren. wisst ihr wo ich da genau schauen muss?

    Thread-Starter Brakus71

    (@brakus71)

    hm, das sind alle db-Einträge:

    wp_commentmeta
    wp_comments
    wp_links
    wp_options
    wp_postmeta
    wp_posts
    wp_termmeta
    wp_terms
    wp_term_relationships
    wp_term_taxonomy
    wp_usermeta
    wp_users

    via „wp_options“ kann immerhin die SiteURL geändert werden,…

    puuuuuuuh, so konnte ich doch tatsächlich wieder den IST-Zustand von vorher herzaubern und der Blog funktioniert wieder (unter heimspiele.info/HP), inkl. Admin-Dashboard!

    nun heissts, rausfinden, was da schiefgelaufen ist und das alles hier nicht geklappt hat, was vorgeschlagen wurde zum „umzug“……..

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 25)
  • Das Thema „Umzug WP innerhalb vorhandener Ordnerstrukturen?“ ist für neue Antworten geschlossen.