キャッシュされたWordpressサイトで動的コンテンツを表示する最良の方法は?


14

WordPressテーマ/サイトでより多くの静的ページを提供できるように、Cacheプラグインのいずれかを実際に使用したいと思います。これは明らかに、WordPressのテーマ/サイトで実行できる最高のパフォーマンスアップグレードです。

私のテーマにはいくつかの動的な要素があり、静的/キャッシュされたページへの跳躍を妨げています。

これらの問題の概要を以下に示し、これまで考えていた各問題を解決するための可能な方法を提供します。

この投稿の目標は、説明した問題を処理するためのより良いアイデア/方法を取得するか、少なくとも正しい軌道に乗っているという安心感を得ることです。私は12〜13年以上のPHPのベテランですが、過去1〜2年しかWordPressを使用していません。これまでのところ、そのような機能に本当に感銘を受けました。

わかりましたので、キャッシュされたページに変換するときに私がこれまで考えてきた問題...


シングル投稿ページ

  1. ビューカウンターの問題 -投稿ページの「表示/ヒットカウンター」のカウント値を取得して、ユーザーが表示できる投稿ビューのアイデアを提供する機能があります。これらはユニークビジターではなく、単なるヒットカウンターです。これらの値用に別のMySQLテーブルを作成しましたが、それでも続行するか、代わりにメタフィールドを使用するように切り替えるかを決定しようとしています。どちらの方法でも、ページビューでは、データベースの値が取得され、ページの読み込みごとに+1ずつ増加します。(管理者ユーザービューは追加されません。)その後、値は次の形式でページに表示されます。988 Views

    ビューカウンター可能な解決策 -Ajaxを使用してこの値/関数を実行できます。新しいCached / Staticページがロードされると、JavascriptはAjaxを使用してそのページのViewsカウンターを要求および更新できます。 これは、このようなものの最良の解決策のように聞こえますか?

  2. コメントの投稿の問題 -デフォルトのWordPressコメントシステムを使用して、新しいコメントが投稿に追加されるたびに、その投稿のキャッシュ/静的ページを再構築する必要があります!私が見たものから、私が見たキャッシングプラグインにはオプションがあり、それを行うことができます。新しいコメントが投稿されるたびにページを再構築することができます。これは紙上では良いように聞こえますが、同じ記事に複数のユーザーが同じ時間にコメントする可能性のあるトラフィックの多い/アクティブなサイトでは悪夢であると想像できます(すべてテストされていないのでわかりません)

    コメントの投稿可能な解決策 -したがって、コメントの問題の解決策として、新しいコメントごとにCached / Staticページを単純に再構築するようにCacheプラグインを設定できる解決策について説明しました。私の懸念は、これが長期的にどの程度うまくいくかということではありませんでした。今、私がますます使用されていると思う他の解決策は、Disqus CommentsのようなJavascriptソリューションまたは同様のソリューションを使用することです。長い間、コメントシステムについてはすべてのコメントがサードパーティに依存しないようにしたかったので、これには本当に反対でした。私はまだこの問題についてフェンスにいますが、私のサイトでDisqusコメントを使用するように切り替えており、これまでのところかなりうまく機能しています。しかし、他の可能な解決策を受け入れていますか?または、これが本当に進むべき道だと思いますか?

サイト全体のサイドバー

  1. サイドバーの最近の記事の問題 -サイトのすべてのページでサイト全体に表示されるタブがサイドバーにあります...タブの1つはブログの最近の10個の投稿を読み込みます。これはサイトのすべてのページに表示されるためです、新しい記事/投稿を追加したら、サイトのすべてのキャッシュ/静的ページを再構築して、この「最新の投稿リスト」に新しい投稿を追加する必要があります

    サイドバー最近の記事考えられる解決策 -繰り返しますが、良い考えられる解決策を思いついたと思います。JavascriptとAjaxを使用してこのコンテンツをCached / Staticページに読み込むことができるので、すべて頻繁に再構築する必要はありませんが、最新の投稿を表示できます。

    これは良い解決策のように聞こえますか?またはより重要なこととして、この問題に対する別のより良いまたは代替のソリューションを考えられますか?


手を汚すことなく、これは私のテーマをCache / Static Friendlyに変換することでこれまで見たすべての可能な問題です。


更新

考えるべき別の問題を考えました。すべてのタグ/カテゴリおよびユーザーページは、そのページの投稿リストに適合する投稿が追加されるたびに更新する必要があります。私はこれが既に想像するキャッシングプラグインの機能でなければならないと思います


1
リクエストごとにViews Counterが正確でなければならないのはなぜですか?キャッシュの更新前に5〜10個のビューが表示されない場合はどうなりますか?
ウンサルコルクマズ

回答:


2

それで、多くのサブ質問があります、私はそれぞれに対処しようとします。

ビューカウンターの問題-Ajaxを使用してこの値/関数を実行できます。新しいCached / Staticページがロードされると、JavascriptはAjaxを使用してそのページのViewsカウンターを要求および更新できます。

完全に同意:追加の利点:「重要な」コンテンツの読み込みが完了したときにajaxを介して読み込みを行う方法があります。ページの読み込み時間を短縮するために、できる限りのことをしてください。これについては間違いなくAjaxを使用します。

コメントの投稿の問題

これがすべて大きな問題になるとは思いません。しかし、再び:ajax。「メイン」コンテンツとは別にコメントをロードします。新しいコメントを定期的にプッシュします(Stackoverflowやtwitter.comのように、ユーザーに警告し、クリックしてコメントストリームを更新するのを待ちます)。

サイト全体のサイドバー

別のプラグイン、WP Widget Cacheを使用します。これにより、サイドバー内の各ウィジェットのキャッシュ時間を設定でき、通常のキャッシュプラグインで適切に機能します。あなたの場合、それらのウィジェットのキャッシングを行わない場合は「0」を設定するか、「10分」(キャッシングをまったく行わないよりも良い)を設定します。


1

w3合計キャッシュを使用している場合、サイドバーなどの特定のページをキャッシュから除外できます。

WordPress管理>パフォーマンス>ページキャッシュに移動し、これらのページをキャッシュないセクションを変更します

ページをキャッシュしないW3 Total Cache
この例は、テーマ内のサイドバーファイルがキャッシュから除外されることを示しています。

キャッシュされたページの有効期限を、たとえば5分または15分に設定することもできます。キャッシュされたページは、初めての訪問者でセッションCookieを持っていないユーザーに最も影響します。「最もリクエストされた」ページのキャッシュビューが初めて表示されるのは、匿名の訪問者です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.