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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit wordpress.stackexchange
scroll top