0

私はここで途方に暮れています。

synergration.com に新しい Wordpress サイトがあります。

モバイル デバイス (タブレットではなく電話) でアクセスすると、通常、最初は問題なく読み込まれます。別のページをクリックしたり、ホームページをリロードしたりすると、同じページを何度も何度もリロードしようとする無期限のリダイレクトループにジャンプします...

コードをざっと調べたところ、JS リダイレクトが見つかりませんでした。テーマ開発者にも連絡しましたが、彼らは助けてくれませんでした.

これは、WP Engine でホスティングを開始したときにのみ問題になりました。彼らは、ステージング サーバー (キャッシュが存在しない) でモバイル サイトをテストしたときに問題なく読み込まれるように、ここで犯人と思われる高度なキャッシュを使用しています。

私はそれについてWPEngineに連絡しましたが、これが彼らの返事でした:

これは、当社のプラットフォームで実行されているキャッシング システムが原因です。ユーザー エージェント (デスクトップまたはモバイル) を検出し、その情報に基づいて訪問者を適切なサイトにリダイレクトする内部リダイレクトをテーマが処理しているようです。ただし、リダイレクトがキャッシュにスタックしているため、モバイル バージョンが無限ループで読み込まれます。残念ながら、これに対する簡単な解決策はありません。これがサイトの一部にすぎない場合は、サイトのその部分をキャッシュから除外することもできますが、サイト全体をカバーしているため、キャッシュを除外することはできません。私たちのステージング エリアはすべてのキャッシュから除外されているため、正常に機能しています。(古いホストはキャッシュされていない環境を使用している可能性が最も高いため、この問題は発生しませんでした)。テーマの開発者に連絡して、以前にこの問題に遭遇したことがあるかどうか尋ねます. 彼らが持っている可能性は十分にあり、回避策として賢い解決策を持っているかもしれません. モバイル ルーティングを無効にするオプションがある場合があります。これにより、リダイレクトの問題が解決されますが、モバイル デバイスはスリム化されたモバイル バージョンではなく、完全なバージョンのサイトを読み込みます。

上記のように、テーマ開発者には解決策がなく、私は振り出しに戻ったので、スタックに連絡してアイデアがあるかどうかを確認することにしました.

4

3 に答える 3

0

リダイレクトを使用して WP Engine に 2 つのサイトがあります。これらは同一の gensis 子テーマであり、リダイレクト プラグインです。「M.sitename.com」URL の cname レコードへの DNS リダイレクトと、上記と同じ問題が発生しているモバイル サイトへのリダイレクトを使用するセットアップが 1 つあります。cname レコードを指すサイトに問題はありませんでした。違いがあるかどうかを確認するために、他のサイトを cname 構成に変更しようとしています。これが機能する理由はわかりませんが、これは価値があると思うかもしれません。

于 2013-09-05T01:00:41.943 に答える
0

私のモバイルの Opera Mini ブラウザではまったく問題なく動作します。あなたの質問に答える別の方法は、m.yourdomain.com のようなモバイル サブドメインを作成することです。この決定を公開し、それがモバイル ユーザー向けのサイトであることをモバイル ユーザーに事前に知らせてください。特定のモバイル サイトは、ページにアクセスしてからリダイレクトされるよりも読み込みが優れています。時間も節約できます。

モバイル サイトの開発中は、最小限の JavaScript を使用することに注意してください。その理由は、古いモバイル バージョンは JavaScript をサポートしていない可能性があり、JavaScript が不可欠であると大きな問題になるからです。

テーマについて言えば、それが行き詰まっていて開発者が見当がつかない場合、最善の選択肢は、今のところ、テンプレートを変更することです. 開発者に自分のコードを調べてもらいます。その時までに別のテンプレートを使用することができます。これにより、サイトがモバイルであろうとなかろうと、サイトを適切に運営し続けることができます。なぜなら、小さなエラーがサイトから多くのトラフィックをそらす可能性があるからです. 率直に言って、私は WP がどのようなキャッシングの問題を抱えているかわかりません。ここにいる誰もそれを知っているとは思わないので、それは本当に時間に依存します。それまでは、私が言ったように、当分の間、他のテンプレートを使用してみてください.

ではごきげんよう。

于 2013-09-03T16:56:07.443 に答える
0

最近、同様の問題に直面しました。かなり時間がかかりましたが、やっと理解できました。

リダイレクトがキャッシュされないようにするには、302 リダイレクトを使用する必要があります。また、wordpressの「template_redirect」アクションでこのリダイレクトを初期化しています。「init」のようにするとキャッシュにもなります。

于 2013-10-21T18:19:36.383 に答える