プロダクションサーバーとステージングサーバーでは、 "WordPress News"フィードにエラーが表示されています。
WPコードベースを少し調べたところ、これが「一時キャッシュ」としてwp_options
テーブルに格納されていることがわかりました。私は先に進み、データベース内のそれらのキャッシュを削除しました(そしてTransient APIを使って削除を試みました)、フィードはロードに失敗し続け、失敗したキャッシュをロードごとに書き換えだからエラーは解決しません。
私の質問は、このフィードロード操作が特定のサーバーで失敗することを正確にどのようにしているのでしょうか。私の最初の推測は、一時的なキャッシュと同様にある種のファイルシステムキャッシュを書き込もうとしていて、おそらくパーミッションエラーかそこに何かがあるということです。
考えですか?これは、管理者またはサイトの中でこれが起こっている唯一の場所です。
これは特定の環境でのみ発生すると述べたので、考えられる原因は、これらのサーバーにXMLの解析を処理するための適切なPHP拡張機能がインストールされていないことです。
これは、必要な拡張機能の大部分(全部ではないにしても)の概要を示す素晴らしいStack Exchange回答 です。
具体的には、 SimpleXML と XML Parser がインストールされているか確認しますそして正しく機能している。たぶんそれをチェックするために phpinfo プラグインを使うかもしれません。