it-swarm.com.de

Wird eine große Postmeta-Tabelle eine Website verlangsamen?

Ich habe einen Trefferzähler erstellt, der alle Zeit- und Tagestreffer speichert. Dies bedeutet, dass bis zum Jahresende 365 Metafelder hinzugefügt werden, wenn ein einzelner Beitrag mindestens eine Ansicht pro Tag erhält. Multiplizieren Sie dies mit N Pfosten und die Anzahl kann beträchtlich ansteigen. Wird dies jemals ein Problem sein? Ich weiß, dass Wordpress Sachen zwischenspeichert, und deshalb mache ich mir darüber Sorgen. Werden alle geladen, wenn der Beitrag geladen wird?.

Dies wird besser erklären, was ich implementiert habe.

$dailyhits = get_post_meta( $post->ID, 'hits_'.date('Y-m-d'), true );
if($dailyhits == null || $dailyhits == "" || $dailyhits == false) $dailyhits = 1;
else $dailyhits = $dailyhits + 1;   
update_post_meta($post->ID, 'hits_'.date('Y-m-d'), $dailyhits);
4
Dan Hastings

"Sie sollten nicht auf Front-End-Anfragen in die DB schreiben" ist das elfte Gebot. Ihre Leistung verschlechtert sich aufgrund der Schreibvorgänge, die die Tabelle blockieren, erheblich stärker als die Auswirkungen, die die Größe der Tabelle haben wird.

Sie sollten solche Daten wahrscheinlich in Dateien anstelle von DB schreiben oder zumindest eine andere Tabelle verwenden.

2
Mark Kaplun