Support » Allgemeine Fragen » Login bei localhost verweist auf online-url
Login bei localhost verweist auf online-url
-
Hallo,
Wahrscheinlich für Experten ein kleineres Problem…
Datenbank importiert
Dateien im htdocs Verzeichnis /testshop
Datenbank Option geändert auf local
Config.php geändert auf localWenn ich dann eingebe localhost/testshop/wp-login.php oder /wp-admin erscheint das anmeldefenster, allerdings von der online Seite mit irgendeiner redirect Adresse….ich kann mich da einloggen, möchte aber gerne auf der lokalen Seite landen….
Danke
-
Hallo,
dann schau mal in der Datenbank, ob bei wp_options die richtigen URL’s
untersiteurl
undhome
eingetragen sind.
Viele Grüße
Hans-Gerdsteht bei beidem
// ** MySQL-Einstellungen ** //
/** Diese Zugangsdaten bekommst du von deinem Webhoster. **/
/**
* Ersetze datenbankname_hier_einfuegen
* mit dem Namen der Datenbank, die du verwenden möchtest.
*/
define(‚DB_NAME‘, ‚db732844161‘);
/**
* Ersetze benutzername_hier_einfuegen
* mit deinem MySQL-Datenbank-Benutzernamen.
*/
define(‚DB_USER‘, ‚root‘);
/**
* Ersetze passwort_hier_einfuegen mit deinem MySQL-Passwort.
*/
define(‚DB_HOST‘,’DB_PASSWORD‘, “);/**
* Ersetze localhost mit der MySQL-Serveradresse.
*/
define(‚localhost‘);momentan kommt folgende fehlermeldung:
Warning: define() expects at least 2 parameters, 1 given in C:\xampp\htdocs\testshop\wp-config.php on line 48
Fehler beim Aufbau einer Datenbankverbindung
Das bedeutet entweder, dass die Information über den Benutzernamen und das Passwort in deiner wp-config.php Datei nicht korrekt ist, oder wir können den Datenbank-Server auf DB_PASSWORD nicht erreichen. Es könnte sein, dass der Datenbank-Server deines Hostings ausgefallen ist.Bist du sicher, dass Benutzername und Passwort korrekt sind?
Bist du sicher, dass du den richtigen Hostnamen eingegeben hast?
Bist du sicher, dass der Datenbank-Server läuft?Mit
define()
kannst du einer Konstanten einen Wert zuweisen.define('DB_USER', 'root');
weist z.B. der KonstanteDB_USER
den Benutzernamenroot
zu.Du hast eingefügt:
define('localhost');
. Damit weist du … ja, eben keiner Konstante einen Wertlocalhost
zu, bekommst deshalb einen Warnhinweis, dassdefine()
gerne zwei Parameter hätte und die Mitteilung, dass die Datenbankverbindung so nicht klappen kann.Schau dir mal zum Vergleich die
wp-config-sample.php
als Muster-Datei an und kopiere die Zeile in deinewp-config.php
.ok, die fehlermeldung ist weg, hatte da was falsches eingetragen—
jetzt kommt wieder diese falsche anmeldung
https://onlineurl.de/wp-login.php?redirect_to=https%3A%2F%2Fonlineurl.de%2Fwp-admin%2F&reauth=1ok, danke für die hilfe, werde mich jetzt dransetzen
https://onlineurl.de/wp-login.php?redirect_to=https%3A%2F%2Fonlineurl.de%2Fwp-admin%2F&reauth=1
Die URL richtet sich nach dem Eintrag in der Datenbank-Tabelle der MySQL-Datenbank. Das hat mit den Zugangsdaten zur Datenbank, die du in der
wp-config.php
einträgt, wenig zu tun.Die Redirect-Angabe in der URL zeigt an, dass du
- versucht hast, die Webseite
wp-admin
aufzurufen, - WordPress festgestellt hat, dass du noch nicht angemeldet bist und dich deshalb zu Re-Authentifizierung zum Anmeldeformular weitergeleitet hat
- du dich jetzt auf dem Anmeldeformular der Website
https://onlineurl.de
befindest.
Eine „falsche Anmeldung“ ist das nicht. 🙂
so guten morgen….
klappt nicht; werde heute xampp neu aufsetzen, mir die shopdateien neu in das htdocs laden und dann wahrscheinlich irgendwann mir ein kostenpflichtiges plugin holen, weil ich nicht mehr daran glaube, dass das funktioniert. da gehen tage drauf !
es fängt schon damit an, dass sie exportierte datenbank aus 1und1 nicht richtig funktioniert, weil das importieren immer doe original datenbank wiederr herstellt. da gibt es auch schon threads , dass irgendein create befehl mitspielt…kann manaber nicht abstellen. !! wahrscheinlich gibt es auch irgendwo eine htaccess oder sonstwas , was diese umleitung bewirkt,, ich weiss nicht….also letzter versuch ….so sehr ich wp mag….aber diese backup geschichte ….melde mich, wenn alles neu aufgesetztDie geschilderten Probleme gehen auch mit einem Premium-Plugin und anderem lokalen Webserver nicht weg.
Wenn du eine Datenbank exportierst und anschließend auf einem anderen Server importierst, ist doch eigentlich zu erwarten, dass die gleichen Daten übertragen wurden? Create-Befehl? .htaccess? Man kann es sich auch unnötig kompliziert machen. 🙂
Hier mal rasch eine kleine Anleitung, wie ich eine Kunden-Website auf Server XY in
510 Minuten auf einen lokalen Webserver klone:Schritt 1
Ich melde mich im Kundenmenü des Webhosters an, gehe in die Datenbank-Verwaltung (üblicherweise phpMyAdmin), wähle die Datenbank aus, gehe auf Exportieren und lade eine Dateiirgendwas-bla-datum.sql
herunter. Mit Bildchen hier kurz und gut erklärt: https://help.dreamhost.com/hc/en-us/articles/214395738-phpMyAdmin-How-to-backup-or-export-a-database-or-tableSchritt 2
Ich verwende ein FTP-Programm (z.B. FileZilla), um vom Webserver des Kunden die Dateien herunterzuladen. Die Zugangsdaten besorge ich mir im Kundenmenü, wenn der Kunde sie mir nicht bereits genannt hat (tun die nie, ist aber ein anderes Thema).
Ich lade alle Dateien im Web-Stammverzeichnis (oft sowas wie/kunden/bla/4711/example.com
,… /htdocs
oder…/www
) auf meinen Computer in ein Verzeichniskunde_mueller
runter.Schritt 3
Ich starte meinen lokalen Webserver. Der muss eine aktuelle PHP- und MySQL-Version haben, ansonsten Geschmackssache. Wichtig: herausfinden, wo das Web-Stammverzeichnis liegt. Z.B. Google: XAMPP webserver root directory.Schritt 4
Ich rufe lokal phpMyAdmin auf, erstelle eine neue Datenbankwordpress
, wähle sie aus, gehe auf Importieren, wähle die sql-Datei aus Schritt 1 aus, importiere sie. In der Datenbankwordpress
muss es jetzt diverse Datenbank-Tabellen geben. Hier notiere ich mir die Vorsilbe (bei einer Tabellexyz_posts
wäre dasxyz_
). Dann rufe ich die Datenbanktabellexyz_options
auf, suche die Feldersiteurl
undhome
und füge hier den neuen Domain-Namen ein, z.B.http://localhost
. phpMyAdmin schließen, Schluck Tee trinken.Schritt 5
Ich verschiebe die in Schritt 2 heruntergeladenen Dateien aus dem Verzeichniskunde_mueller
in das Web-Stammverzeichnis, das ich in Schritt 3 ermittelt habe. (Also nur die Dateien und (Unter-)Verzeichnisse verschieben – nicht das ganze Verzeichnis! Du willst ja im Browser nicht dauerndhttp://localhost/kunde_mueller
eingeben. Oder doch? Dann aber in Schritt 4 auch die URL aufhttp://localhost/kunde_mueller
ändern!)Dann öffne ich mit einem geeigneten Code-Editor (z.B. VS Code oder Notepad++, beide kostenlos erhältlich) die Konfigurationsdatei
wp-config.php
und ersetze die Zugangsdaten zur Datenbank: Datenbankname, Datenbank-User und -Passwort (ggf. in Google nachschlagen wie der für den von dir ausgewählten lokalen Webserver heißt, häufig root/root). Das Tabellen-Präfix prüfe ich auch noch rasch.Schritt 6
Ich rufe die Adresse des lokalen Webservers in meinem Browser auf:http://localhost
(sofern du keine eigene lokale Domain angelegt hast). Webseite wird angezeigt, vielleicht noch ohne Bilder … egal. Dann melde ich mich unterhttp://localhost/wp-login.php
im Backend an. Hübsch. Jetzt installiere ich das Plugin Better Search Replace, rufe das Menü dieses Plugins unter Werkzeuge auf, ersetze die alte Domainhttp://example.com
mithttp://localhost
, markiere alle Datenbank-Tabellen und mache das Häkchen bei Testlauf raus. Fertig, neuen Tee aufsetzen.Das Tippen der Anleitung hat vermutlich länger gebraucht, als du mit der Umsetzung beschäftigt sein wirst. Eigentlich ist sowas wie gesagt in zehn Minuten erledigt (in 5 wenn du WP-CLI verwendest, aber das ist dann schon für Fortgeschrittene).
Sehe das eigentlich genauso mit dem Zeitaufwand, habe auch alles so gemacht…🤔 denke ich, jetzt inzwischen schon zweimal..leider wie beschrieben funktioniert der datenbank Import nicht so wie beschrieben, weil sie nicht importiert wird , sondern es wird die original datenbank erstellt…liegt scheinbar am Export aus 1und1, eigentlich muesste das ja egal sein, dann verwende ich halt die mit dem originalnamen und passe sie an… leider landeich wie oben beschrieben in de Anmeldung der online Seite…heute Abend versuche ich weiter
Danke erstmal für die Mühe…weil sie nicht importiert wird , sondern es wird die original datenbank erstellt
Jo mei … dann nimm halt die? ¯\_(ツ)_/¯
leider landeich wie oben beschrieben in de Anmeldung der online Seite
Schritt 4, letzter Satz. Alles genau beschrieben – musst du dann nur noch so machen. 🙂
sooo..alles was hier gesagt wurde stimmt, eigentlich sache von 10 min,,
habe jetzt mal eine neue wp-installation lokal gemacht, hat in 5 min funktioniert, dann die config.php der neuen wp-installation in meinen Testshop kopiert, datenbank umbenannt…und…es läuft alles.
vielen dank nochmal - versucht hast, die Webseite
- Das Thema „Login bei localhost verweist auf online-url“ ist für neue Antworten geschlossen.