Wie finde ich die Zeit zuletzt gesehen?
Frage
Ich möchte ein Update -Skript auf Seiten ausführen, das nicht innerhalb von x Tagen angezeigt und aktualisiert wurde. Ich verwende Post -Meta, um einige verwandte RSS -Feed -Daten zu speichern, und ich möchte, dass sie einmal pro Woche oder zwei Wochen aktualisiert werden, aber nur, wenn die Seite in den letzten zwei oder drei Wochen tatsächlich angezeigt wurde, einschließlich Bots.
Gibt es einen internen Zähler oder was nicht, der diese Daten enthält, oder muss ich etwas erstellen, das den Unix -Zeitstempel als Post -Meta auf Seitenansicht speichert?
Lösung
Postansichten Protokoll/Anzahl sind nicht nativ verfügbar. Es ist ressourcenintensiv (Datenbank-Schreibvorgänge sind viel teurer als Lesevorgänge) und funktioniert nicht (falls er in reinem PHP) mit den meisten Caching-Plugins funktioniert.
Es gibt eine Reihe von Plugins/Diensten, die Analysen über JS- oder Bildbasierte Tracking anbieten. Am besten können Sie solche Serviceanalysen verarbeiten und Daten von dort abziehen.
Andere Tipps
Die meisten Webserver haben eine so genannte Logfile. Wenn Ihre Website effektive kanonische Permalinks nutzt, können Sie diese Informationen aus der Anfrage-URIs erhalten, die in den Access-Log-Dateien gespeichert ist.
Dies kann einmal am Tag pro Woche als Hausmeisterjob im Hintergrund ausgeführt werden, während die URIs an der Permalink-Struktur Ihrer Website und als Generate-Superet aller URIs als Hash-Tisch für IDs abfragt.