WordPressでRSS取得エラーの解決策!Jetpackの画像が原因だった。

ブログWordPress

WordPressでRSSを配信していたつもりが、
RSSの取得エラーで配信できてない!!

という、ド素人な状況が発生して、
1週間くらい悩み続けました。

結論を先に書くと、
「Jetpackの画像の設定」が原因でした。

完璧な解決策ではないですが、
とりあえずRSS配信のエラーに関しては、
解決するので、心当たりがある人は、
読み進めて参考にしてください。

この記事を読んだほうが良い対象の人

・RSS配信で取得時にエラーが出て悩んでる。
・Jetpack使ってる
・画像を使ってる

この3つの条件がそろった人が対象です。

まずはチェックする

RSSのxmlは生成されてるのに、
取得しようとするとエラーが出る場合。

まずは「W3C Feed Validation Service」というサービスに、
自分のRSSのURLを入れて調べます。

https://validator.w3.org/feed/

ココで、エラーが出た場合は怪しいです。

Jetpackの画像の設定

WordPressのJetpackを見てください。

Jetpack
 ↓
「設定」
 ↓
「パフォーマンス」
 ↓
『パフォーマンスおよびスピード』
ここです!!

「Jetpack で画像を最適化し、WordPress.com のサーバーによるグローバルネットワークから画像と静的ファイル (CSS や JavaScript など) を配信するようにすることで、ページの読み込みを高速化できます。」

この部分にチェックが入ってる人!

・サイトアクセラレーターを有効化
・画像の読み込みをスピードアップ
・静的ファイルの読み込みをスピードアップ

「有効」になってる人は、
RSSに影響出てる危険性があります。

全部オフにするとRSSの配信エラーが消える可能性があります!
(※自己責任でお願いします)

サイトアクセラレーターを有効化

Jetpackの
「サイトアクセラレーターを有効化」
コレを有効にすると、
「i1.wp.com」というのが画像のURLの最初に付くんですよね。

メリットはWordPress側で画像をキャッシュしてくれて、
画像を高速表示してくれること(らしい)

んで、デメリットは、
「自分のサーバーの画像じゃない」
ってトコなんですよね。

自分のWordPressにアップしたのに、
自分の契約してるサーバじゃない、
自分が作ったのとは違う画像を読み込んでる!?
という事みたいなんですよね。

本来は肩代わりしてくれるので、
「WordPressのありがたい作り」
だと思うのですが、

なんか、これが、
RSS的にNGなのかな?
って感じです。

RSSの仕様を詳しく知らないので^^;
なんとも曖昧な書き方で申し訳ないですが、

とりあえず、
WordPressでRSS取得エラー出て悩んでる人は、
Jetpackの設定を確認してみてください!