amp_wordpress_deel

【ワードプレス】AMPプラグインでエラー発生!した時の対処法【WpX】

この記事をシェアする

みなさんこんにちは。ついにWordPress公式のAMP対応プラグインが公開されました。

実際に導入したものの、以下のようなエラーがおきたときの対処法を解説します。

当サイトをAMP対応したところ、エラーが発生してます。
当サイトをAMP対応したところ、エラーが発生してます。

 

AMP対応プラグインがエラーを起こす理由

AMP対応プラグインがなぜエラーを起こすのでしょうか。

その原因を理解して対策をしなければ、取り返しのつかないことになりかねません。

 

エラーの内容を以下に掲示します。

 

 

Warning: fopen(): http:// wrapper is disabled in the server configuration by allow_url_fopen=0 in /home/ganohr/ganohr.net/public_html/wp-content/plugins/amp/includes/lib/class-fastimage.php on line 31

Warning: fopen(http://~): failed to open stream: no suitable wrapper could be found in /home/ganohr/ganohr.net/public_html/wp-content/plugins/amp/includes/lib/class-fastimage.php on line 31

 

 

このエラーを端的に解説すると、「fopen()をつかって各種URLが開けません」というエラーが出力されています。

この「fopen()」が問題だということです。

 

 

 

PHPのfopen関数

 

WordPressはPHPというプログラミング言語で作られています。また、AMPプラグインも同様に、このPHPで作られています。

基本的にPHPでウェブサイトを運営する場合、セキュリティの兼ね合いからfopen関数を使用しないことが推奨されています。

例えば当サイトはX-ServerのWordpress専用サーバ(以降WpXと略す)を使用して運営しています。このWpXでは、初期設定では「fopen関数が無効化」されています。

 

したがって、このエラーを消すには、以下のいづれかの対策が必要だとわかります。

 

ポイント
WordPressのAMPプラグインがエラーを起こす時の対処法

  • AMPプラグインが使用する「fopen」を有効化する
  • もしくはfopenを使用してもエラーを出力させない

 

 

ただし、基本的には、やはり「fopenは有効化すべきではありません」。

したがって、今回は「fopenをつかってもエラーを出力させない」方法で対処します。

 

 

 

PHPでエラーを出力させない方法

 

再度おさらいですが、WordpressのAMPプラグインがエラーを出すのは、fopenを呼び出してもfopenが使用禁止になっているためエラー(WARNING)が出力されています。

そこで、以下のいづれかの設定を行います。

 

ポイント
PHPにエラーを一切表示させなくする2つの方法

  • PHP.iniに「display_errors = Off」を記述する
  • または、.httaccessに「php_value display_errors Off」を記述する

 

 

または、以下の方法を実施する。

 

ポイント
PHPでNOTICEとWARNINGを非表示にする方法

  • PHP.iniに「E_ALL & ~E_NOTICE & ~E_WARNING」と記述する

 

 

 

 

WordPress専用Xサーバーでの操作方法

 

上述の「PHP.ini」の設定をWordpress専用Xサーバーで行う方法を解説します。

 

 

まず「WpX」の管理パネルへログインし、AMPプラグインをインストールしたサーバーの「設定」を開きます。
まず「WpX」の管理パネルへログインし、AMPプラグインをインストールしたサーバーの「設定」を開きます。

 

 

つづけて「WpX」の設定画面を下方向へスクロールし、「PHP.ini設定」の「設定」を押します。
つづけて「WpX」の設定画面を下方向へスクロールし、「PHP.ini設定」の「設定」を押します。

 

 

【「display_errors」の項目を「OFF」にする】か、【「error_reporting」に「E_ALL & ~E_NOTICE & ~E_WARNING」を設定】します。当サイトとしては「E_ALL & ~E_NOTICE & ~E_WARNING」を設定する方を推奨しています。
【「display_errors」の項目を「OFF」にする】か、【「error_reporting」に「E_ALL & ~E_NOTICE & ~E_WARNING」を設定】します。当サイトとしては「E_ALL & ~E_NOTICE & ~E_WARNING」を設定する方を推奨しています。

 

 

設定を確認し、確定します。
設定を確認し、確定します。

 

 

最後に

近年のSEO事情。AMP対応はほぼ必須事項となりました。しかしこれまではAMP対応には専門的な知識が必要だったため、重い腰を上げることができなかった方もいるでしょう。

このワードプレスのAMP対応化プラグインの登場によって、劇的に簡単になりました。

しかし、このプラグインは登場して日が浅く、まだまだ発展途上です。

今回紹介した対応策が将来的には不要になることを願いつつ、この記事を終わりたいと思います。

どうかそれまでの間には、この情報が皆様の役に立てば幸いです。

この記事をシェアする

AMPバージョンはこちら。

※ Google Chromeか、Android スマートフォンでご参照ください。

全体の最新記事!

  • 【メディペ・mdiapp+】漫画フキダシ用の銀ペン、Ver0.0.6の詳細
  • 漫画フキダシに自由自在なシッポを追加する!アルペンのテスト始また
  • 【メディペ・mdiapp+】漫画フキダシ用の銀ペンが怒涛のアップデート!
  • SEO:編集中のテキストからキーワードを自動選定する方法!
  • 20分あれば10分眠れる!?効率的に作業をするための快眠法!
  • 【メディペ】漫画ペン入れに最適!?トキペンを公開!【コミラボ】
  • 【小説】プロットとはなにか。何をつくればよいのか
  • デジタルお習字に最適!?mdiapp+で3つのブラシを試す!
  • 【銀ペン】Ver0.0.3は銀座ペンを追加。オマケあり
  • 【ワードプレス】AMPプラグインでエラー発生!した時の対処法【WpX】
  • ワコム製ペンタブの挙動がおかしくなった時の対処法!
  • 【サイト情報】コメント欄メルアド不要へ。過去コメントからもメルアドを除去
  • ブログランキング退会・HTTPSへ完全移行しました【サイト情報】
  • 読書をすべき3つの理由。人工知能に負けないための再認識。
  • レンジ不要のカレーメシがうまい!簡単アレンジも!
  • 不意のフリーズも怖くない!?秀丸のオートセーブを有効化する方法
  • 【DM200】ポメラでブログ!?階層付きテキストを秀丸でHTML化する方法
  • デジコミ作者の作画画面は個性がでる?ので晒す。テレビみながら作ろう!
  • 【メディペ】一番簡単にコマ外へはみだしたフキダシを処理する方法!【mdiapp+】
  • 【メディペ・mdiapp+】専用ブラシでフキダシを描こう!【銀ペン】
  • 投稿者:

    Ganohr

    https://twitter.com/garnot1 https://twitter.com/ganohr 私は小学4年からプログラミングを初め、ITエンジニアとしても10年の実績のある個人SEです。ハンドルは「ガノー」で、通常の綴は「Garnot」です。「Ganohr」はガノーという音と、「Gan=ガン(目)、Ohr=オール(耳、ドイツ語)=目と耳」という意味を込めたものです。 目と耳に届く情報を大切にしたい! 目と耳で楽しめるゲームやコンテンツを作りたい、発信したい! そういう思いで当サイトを運営しています。

    コメントを残す

    気楽にコメントをお願いします!

    SPAM対策が施されています。投稿に失敗すると1時間ロックされます。