web-dev-qa-db-ja.com

テンプレート内の動的コンテンツ

それでは、テンプレートpage.phpファイルのコードの簡単な例を示します。

<?php print_r(getdate ()); ?>

WebサイトはWPEngineで設定されています。 (ワードプレスに)ログインすると100%動作し、日付/時刻は更新ごとに変わります。ログアウトすると、最初の訪問で「procs」が表示され、ユーザーが更新した回数に関係なく、すべてのユーザーに対して同じ日時にとどまります。 「時計を更新する」唯一の方法は、管理者がすべてのキャッシュを手動で削除することです。みんなのために毎回更新するためにそれが必要です。

試したことがうまくいかなかった:

  • これはWPEngineのキャッシュだと思いましたので、無効にしました( wpengine ) 。何もない。
  • 「define( 'WP_CACHE'、FALSE);」を設定してみました。 wp-config.phpでFALSEにします。何もない。
  • プラグインではありません。ウェブサイトには3つあります - Contact Form 7、Breadcrumb NavXTそしてCustom Global Variablesです。

私がこの問題に遭遇するのは初めてではありませんが、それを修正する方法がまだわかりません。

なに?

P.Sはい、私は「ちょうどjsを使う」ことを知っています、私はただ例としてそれを与えました。更新するにはPHPが必要ですが、jsに回避策はありません。私は既にそれをしました:)

1
BlueLight

これはページキャッシュのようです。ページキャッシングは良いことです、それはあなたのサイトを速く保ちます。欠点は、パーソナライズされたデータが正確ではないことです。そのため、時計は更新されません。

それはおそらくWPEngineはあなたにページキャッシングの制御を与えていないようです - https://wpengine.com/blog/no-caching-plugins/

これに対する回避策について彼らに話す必要があるかもしれません。しかし、私の経験では、それは売れ筋かもしれません。

なぜこれがPHPで行われる必要があるのでしょうか。パフォーマンスのトレードオフは利益に見合うだけの価値はないと思われます。

0
Welcher