it-swarm.com.de

Wie finde ich die zuletzt angesehene Zeit?

Ich möchte ein Update-Skript für Seiten ausführen, die innerhalb von X Tagen nicht angezeigt und aktualisiert wurden. Ich verwende Post-Meta, um einige verwandte RSS-Feed-Daten zwischenzuspeichern, und möchte, dass sie ein oder zwei Mal pro Woche aktualisiert werden, jedoch nur, wenn die Seite tatsächlich in den letzten zwei oder drei Wochen angezeigt wurde, einschließlich Bots.

Gibt es einen internen Zähler oder etwas anderes, der diese Daten enthält, oder muss ich etwas erstellen, das den UNIX-Zeitstempel als Post-Meta bei der Seitenansicht speichert?

1
Dan Gayle

Post Views Log/Count ist nativ nicht verfügbar. Es ist ressourcenintensiv (Datenbank-Schreibvorgänge sind viel teurer als Lesevorgänge) und wird mit den meisten Caching-Plugins nicht funktionieren (wenn es in reinem PHP ausgeführt wird).

Es gibt eine Reihe von Plugins/Diensten, die Analytics über JS- oder bildbasiertes Tracking anbieten. Am besten überlassen Sie es einem solchen Service, Analysen durchzuführen und Daten von dort abzurufen.

0
Rarst

Die meisten Webserver haben eine sogenannte Logdatei. Wenn Ihre Site effektive kanonische Permalinks verwendet, können Sie diese Informationen aus den in den Zugriffsprotokolldateien gespeicherten Anforderungs-URIs abrufen.

Dies kann einmal pro Tag/Woche als Hausmeister-Job im Hintergrund ausgeführt werden, während die URIs anhand der Permalink-Struktur Ihrer Site abgefragt und eine Obermenge aller URIs als Hash-Tabelle zum Posten von IDs erstellt werden.

1
hakre