Gesperrt von WordPress Admin Dashboard nach Server verschieben

Vor kurzem habe ich einen Klon meiner WordPress-Installation von einer Produktion zu einem Entwicklungsserver gemacht. Dazu musste ich den Ordner “database” und “public_html” kopieren und sichern, um den Produktionsserver auf den neuen Entwicklungsserver zu übertragen.

All das hat gut funktioniert. Einige meiner Inhalte (wie Bild-Uploads) sind nicht vorhanden, aber das liegt daran, dass ich mich hauptsächlich mit der database und der allgemeinen Architektur und nicht mit den spezifischen Dateien befasste. Dies ist also kein Problem.

Mein einziges Problem ist, dass ich jetzt, wenn ich mich beim Administrator-Konto anmelde und dann zum Admin-Dashboard auf dem Entwicklungsserver navigiere, nicht reinkomme. Es besagt, dass Sie nicht über ausreichende Berechtigungen zum Zugriff auf diese Seite verfügen. auf http: //mysite/wp-admin/index.php

Warum sollte das sein? Ich habe die Tabelle wp_usermeta überprüft und festgestellt, dass ich in der Tat ein Administrator bin, roi_user_level auf 10 und roi_capabilities auf a:1:{s:13:"administrator";b:1;} also warum kann ich nicht bekommen wenn ich als dieser Benutzer eingeloggt bin? Könnte es mit dem Ändern aller URLs in meiner database zu tun haben? Ich habe dies getan, um den Verweis auf den Produktionsserver auf dem Entwicklungsserver zu bereinigen, und habe dieses Tool verwendet, das funktioniert hat: https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

Aber ich glaube nicht, dass das das Problem ist. Irgendwelche Ideen, warum ich nach einem Serverwechsel nicht auf den Admin-Bereich zugreifen kann?

Edit: Ich sollte klarstellen: Ich habe nicht einfach die Produktion public_html auf dem Entwicklungsserver abgelegt. Stattdessen habe ich eine Neuinstallation von WordPress auf dem Entwicklungsserver installiert und die Produktionsdatenbank importiert. Dies ist der Grund, warum meine Dateien, wie Bilder, nicht funktionieren, während die Posts da sind. Das ist also kein Problem mit einem schlechten / alten .htaccess, zum Beispiel weil eine solche Datei von der Neuinstallation von WordPress nicht eine alte Version vom Produktionsserver sein würde. Die Dateien des Produktionsservers waren (im Allgemeinen) veraltet, deshalb verschiebe ich die Architektur mit einer neuen Installation auf einen Entwicklungsserver, damit ich unser Setup aktualisieren kann.

Edit2: Ich habe alle Plugins durch phpmyadmin deaktiviert und das Problem bleibt bestehen! 🙁

Solutions Collecting From Web of "Gesperrt von WordPress Admin Dashboard nach Server verschieben"

Die Antwort war folgende:

Das Ändern der Tabellennamen in das korrekte Präfix während der Migration war nicht genug. Sie müssen in die Tabelle wp_user_roles gehen und wp_user_roles (Option-ID 92 ) ändern, um auch das korrekte Präfix zu verwenden.

wp_usermeta hinaus in wp_usermeta das Präfix für den Administratorbenutzer (wenn nicht alle Benutzer).

So wird beispielsweise roi_user_level zu wp_user_level