it-swarm.com.de

Zwei Administratoren in Benutzern und einer in der Datenbank?

Beim Verschieben der WP - Site eines Clients auf einen neuen Host (einzelne Site, nicht mehrere) stellte ich fest, dass Dashboard >> Benutzer zwei Administratorkonten auflisten (über dem Detail wird jedoch Alle (2) Administrator (2) angezeigt) zeigt nur eine in der detaillierten Liste unten; und nur ein Administratorkonto wird in der Tabelle wp_users mit der ID 1 angezeigt. Wo ist dieses zusätzliche Administratorkonto? Und wie entferne ich es?

(Keine Notwendigkeit, mich über die Sicherheit zu warnen: Es gibt keine Anzeichen für Hackerangriffe auf das Konto. Beim Umzug auf den neuen Host wurden alle Kennwörter geändert, die Sicherheit verbessert, neue 3.0.4-Kerndateien hochgeladen und nur der Datenbankspeicherauszug wird angezeigt ein Administrator.)

1
markratledge

Dies ist in der Regel das Ergebnis von Benutzern, die Konten direkt in der Datenbank löschen. Die Funktionen, die Benutzer zählen, fragen in der Tabelle "usermeta" nach, wie viele Benutzer eines bestimmten Typs vorhanden sind. Wenn Benutzer manuell löschen, vergessen sie häufig, relationale Daten aus der Metatabelle zu entfernen, was wiederum die Anzahl der Benutzer verringert.

Die folgenden Bilder sollen zeigen, wie das, was ich oben gesagt habe, wahr ist (obwohl ich zugeben werde, dass es immer eine Chance gibt, dass dies nicht das Problem ist, auf das Sie stoßen).

Zwei Admins

Two admins

Löschen eines Benutzerdatensatzes

Deleting the user record in the users table

Anzeigen der Liste der Administratoren nach dem Löschen des Benutzerdatensatzes

Seeing the misreported admin count

Wenn Sie die Installation auf redundante Benutzer-Metas überprüfen möchten, können Sie mithilfe von SQL Benutzer-IDs finden, die keinen entsprechenden Datensatz in der Benutzertabelle in PhpMyAdmin haben.

 SELECT DISTINCT user_id FROM wp_usermeta WHERE NOT EXISTS(SELECT ID FROM wp_users WHERE ID = user_id)

Wenn Sie möchten, dass diese Abfrage in einen WP Ready-Code eingebunden wird, fragen Sie einfach .. :)

3
t31os

Dies ist wahrscheinlich ein Fehler. Ähnliches wurde in Ticket # 16367 gemeldet: Die über der Liste angezeigte Nummer stimmte nicht mit den Einträgen in der Liste überein:

Die Anzahl wird zweimal täglich zwischengespeichert und aktualisiert. Dies ist keine Live-Zählung.

Wahrscheinlich müssen Sie noch einige Stunden warten, bis es richtig ist, wenn Sie die Multi-Site verwenden und über Super-Administratoren sprechen.

Wenn dies nicht der Fall ist und Sie das Problem trotzdem reproduzieren können, melden Sie es bitte dem WordPress-Projekt, da dies möglicherweise ein Fehler ist, der zuerst behoben werden muss.

0
hakre