過去 24 時間、先週、先月、および各投稿のすべての時間ビューで追跡できるいくつかの投稿/記事を含む Web サイトを取得しました。
各ビューのタイムスタンプをデータベースに保存します。誰かがホームページを開くと、これらのタイムスタンプをループし、それに応じて過去 24 時間/先週/先月/すべての時間にデータベースに保存します。これは「うまく」機能します(ただし問題があります)。
今問題:
5000件の投稿がある場合はどうなりますか。php スクリプトは 5000 件の投稿すべてをループし、パフォーマンスの問題を引き起こしている節約を行う必要があります。機能が完了するとすぐにサイトは表示されません。「許可されたメモリサイズが使い果たされました...」というエラーメッセージが既に表示されています。
どうすればこの問題を解決できますか? 解決策はありますか。
正確なカウンター データを取得するには、ホームページを開いたときにこの関数を実行することが非常に重要です。
この機能を投稿ビューでのみ実行すると、この投稿だけでデータが正確になりません。投稿が数日間閲覧されていないとしたら、カウンター データは更新されません。
注: これは、この場合はあまり重要ではない Wordpress テーマ用です。