フォーラム

全ての訪問者へ同じキャッシュを見せる方法 WP Super Cache (2 件の投稿)

  1. soraemon
    メンバー
    2 週前の投稿 #

    どなたか助けてください。

    サイトが大変重くなりました。
    原因は、写真が多いサイトのためだと思います。
    4500枚はあります。投稿数は120ほどです。

    そのためか、ページが表示されるまでに、30秒以上が必要です。

    ただ、WP Super Cacheのキャッシュを利用すると、1秒~3秒ほどで表示されます。
    ブラウザのキャッシュを空にしても同様のスピードが出ます。

    WP Super Cacheは、一度アクセスしたページしか、キャッシュできない感じのため。
    新しく訪問された方にとっては、見るページ、見るページが重く、申し訳ない状態です。
    (自分の見たページは当然早く表示される感じです)

    そこで、はじめてアクセスした人も、先に誰かの訪問により、WP Super Cacheで生成されているキャッシュを利用できれば快適になると考えました。

    キャッシュ保持期限が来るまで、すべての閲覧者がキャッシュを利用する方法はありませんでしょうか。

    (現在は、hetemlです。もっとお金のかかる所なら動的メリットを活かせそうなのですが・・・)

  2. jim912
    メンバー
    2 週前の投稿 #

    soraemonさん、こんにちは。

    キャッシュファイルを生成しておくというのは、更新時に影響の出る範囲にリクエストを行う事でできるかもしれません。
    ただ、この影響の出る範囲というのが言うほど簡単ではなく、投稿の場合、投稿、トップもしくは投稿ページ、カテゴリー、タグ、アーカイブ、投稿者、さらにそれらの複数ページと相当数にのぼります。
    どこまでやるかにもよりますが、現状の負荷状況でこれらのキャッシュを、更新時に生成するというのも少々骨が折れる問題です。

    まずは、timer_stop関数を用いて、どこの処理が遅いのかを特定し、改善が可能か否かを探る方が先決かもしれません。

返信

ログイン しなければ投稿できません。

About this Topic