Benutzerkommentare zählen – effizienter Weg?

Als eine Möglichkeit, Benutzer zu “belohnen”, möchte ich ihre Kommentarzahl auf ihre Kommentare präsentieren.

Jede Antwort, die ich gesehen habe, um dies zu erreichen, besteht jedoch darin, die database abzufragen und jeden Kommentar zu zählen … was übertrieben erscheint und auf einer Website mit vielen Benutzern und Tausenden von Kommentaren – nicht gut.

Ich glaube nicht, dass es ein Plugin gibt?

Mein Ansatz wäre, die Abfrage wie in vielen anderen Antworten einmal pro Nacht in einem Cron-Job vorgeschlagen auszuführen und die Werte in einer DB-Tabelle mit der Benutzer-ID als Schlüssel zu speichern.

Dann suchen Sie in den Kommentaren zum Frontend einfach die Benutzer-ID und zeigen Sie den Wert an.

Sicher, es wird nicht in Echtzeit aktualisiert, aber das ist in Ordnung, denke ich.

Ist dieser Ansatz auch übertrieben oder? …

So etwas würde einmal pro Tag für jeden registrierten Benutzer und Wert in der Tabelle gespeichert:

get_var('SELECT COUNT(comment_ID) FROM ' . $wpdb->comments. ' WHERE comment_author_email = "' . get_comment_author_email() . '"'); echo $count . ' comments'; } ?> 

Solutions Collecting From Web of "Benutzerkommentare zählen – effizienter Weg?"

Hängt davon ab, wie viele Benutzer Sie haben, aber es ist wahrscheinlich in Ordnung.

Sie können auch eine laufende Zählung von Kommentaren beibehalten, die von einem registrierten Benutzer vorgenommen wurden, und hinzufügen, wenn sie kommentieren / subtrahieren, wenn ein Kommentar von ihnen gelöscht oder als Spam markiert / abgelehnt wird .