サポート » 使い方全般 » httpエラーが表示されメディアのアップロードができない

  • 解決済 ya0001

    (@ya0001)


    ネット上を探し回りましたが、解決に至りませんでしたのでこちらで質問させていただきます。

    【現象】
    ・メディア(画像ファイル)のアップロードを行おうとすると、「httpエラー。」と表示されアップロードに失敗します。
    ・ファイルサイズが比較的小さい(1MB以下)とエラーが出ません。
    ・ファイルサイズが1MBを超えると高確率でエラーとなりますが、出ない場合もあり、逆にファイルサイズが小さくてもエラーとなる場合があります。
    ・PHPのpost_max_size、upload_max_filesizeは共に20MBで、実際にアップロードするファイルのサイズは最高でも3MB程度です。
    ・ファイルをアップロードし、「httpエラー。」を確認後、wordpressの/wp-content/uploads フォルダを確認すると、アップロードしたファイルがオリジナルのファイルサイズで存在しています。画像のリサイズプラグイン(Imsanity)を入れているため、リサイズされていないのはおかしい気がします。
    ・しばらくしてメディア一覧画面を確認すると、通常の画像サムネイルではなく、グレーのファイルアイコンが表示されます。

    【スペック等】
    共用ホスティングサーバ(WebARENA SuiteX)を利用しております。
    Wordpressバージョン:4.7.4
    サーバのPHPバージョン:5.3.3
    mysqlバージョン:5.0.83
    使用中プラグイン(バージョンは全て最新):
    ・Google Analytics for WordPress by MonsterInsights
    ・Imsanity
    ・spam-byebye
    ・TinyMCE Advanced
    ・TypePad 絵文字 for TinyMCE
    使用しているテーマ:twentyeleven (カスタマイズは行っていません)

    【PHP設定関連で関係ありそうな項目】
    post_max_size = 20M
    upload_max_filesize = 20M
    memory_limit = 128M
    max_execution_time = 120

    全プラグインの停止、キャッシュ削除、ブラウザの変更(IE、Chrome、FireFoxで確認)等行いましたが状況改善されません。
    手がかりなど何でも構いませんので、ご助力いただけますと幸いです。
    何卒よろしくお願いいたします。

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • CG

    (@du-bist-der-lenz)

    古い PHP や MySQL しか利用できないレガシーな環境でも、PHP 5.2.4 以上、かつ MySQL 5.0 以上であれば WordPress は動作しますが、公式サポートは終了しており、サイトがセキュリティの脆弱性にさらされる危険があります。WordPress 日本語版の推奨動作環境は PHP バージョン 7 以上、MySQL バージョン 5.6 以上 または MariaDB バージョン 10.0 以上です。

    そこの見直しと合わせて、「ファイルサイズが1MBを超えると高確率でエラーとなりますが、出ない場合もあり、逆にファイルサイズが小さくてもエラーとなる場合があります。」に着目するところ、データベースの容量上限(サーバー容量スペースではなく)に達してないでしょうか。

    CG様
    早速のご回答ありがとうございます。

    PHPやMySQLのバージョンは、共用ホスティングサーバである関係上、こちらで触ることはできない状況です。
    手がかりとなるかわかりませんが、PHPのバージョンが5.2.4、MySQLのバージョンが5.1.67のLinuxサーバ上で構築した、全く別のWordpressサイトではこの現象は発生していません。

    また現時点でのデータベースの容量を確認いたしましたが、38MBとなっており容量上限にはまだ余裕がありそうです。(念のため、サーバ容量も190GB程度の空きがあります)

    サーバーのエラーログは確認されましたか?
    http://faq.nttpc.co.jp/faq/show/1295?category_id=1266&site_domain=suitex

    npssl様

    ご返信いただきありがとうございます。

    エラーログは確認しております。
    しかし、不思議なことに、画像アップロードの時間帯(「httpエラー。」が表示された時間)にはエラーログが書き出されていません。
    ただ、画像アップロード時にブラウザの開発者ツールを起動させてアップロードすると、「httpエラー。」が表示されたタイミングで以下のエラーが表示されました。

    plupload.full.min.js:14 POST http://●●●●●●●●.jp/wp-admin/async-upload.php 500 (Internal Server Error)
    send @ plupload.full.min.js:14
    exec @ plupload.full.min.js:13
    shimExec @ plupload.full.min.js:13
    exec @ plupload.full.min.js:13
    r @ plupload.full.min.js:14
    u @ plupload.full.min.js:14
    send @ plupload.full.min.js:14
    p @ plupload.full.min.js:29
    k @ plupload.full.min.js:29
    dispatchEvent @ plupload.full.min.js:29
    trigger @ plupload.full.min.js:13
    g @ plupload.full.min.js:29
    start @ plupload.full.min.js:29
    (anonymous) @ wp-plupload.min.js:1
    dispatchEvent @ plupload.full.min.js:29
    trigger @ plupload.full.min.js:13
    (anonymous) @ plupload.full.min.js:29
    (anonymous) @ plupload.full.min.js:13

    デバッグモードに切り替えてエラー箇所を探すしかないですね。
    WordPressでのデバッグ

    全てのプラグインを停止しているのにwp-admin以下でエラーが発生するのは、直近のアップデートが正常に終わってない可能性も有り得るかなと思います。

    npssl様

    ご返信いただきありがとうございます。

    ご案内いただいたURLの「デバッグのための wp-config.php 例」の表記をそのままwp-config.phpに記載し、画像をアップロードして「httpエラー。」を発生させ、書き出されたデバッグログを確認してみました。

    以下のようなログなのですが、何か解決につながりそうな記載はありますでしょうか。
    ※【IPアドレス】の部分は、実際のログにはサーバのIPが記載されています

    [08-May-2017 10:29:08] PHP Deprecated: Assigning the return value of new by reference is deprecated in /virtual/【IPアドレス】/home/blog/wp-content/plugins/spam-byebye/spam-bye2.php on line 42
    [08-May-2017 10:29:08] PHP Deprecated: Assigning the return value of new by reference is deprecated in /virtual/【IPアドレス】/home/blog/wp-content/plugins/spam-byebye/spam-bye2.php on line 57
    [08-May-2017 10:29:08] PHP Notice: add_custom_background の使用はバージョン 3.4.0 から非推奨になっています! 代わりに add_theme_support( ‘custom-background’, $args ) を使ってください。 in /virtual/【IPアドレス】/home/blog/wp-includes/functions.php on line 3830
    [08-May-2017 10:29:08] PHP Notice: add_custom_image_header の使用はバージョン 3.4.0 から非推奨になっています! 代わりに add_theme_support( ‘custom-header’, $args ) を使ってください。 in /virtual/【IPアドレス】/home/blog/wp-includes/functions.php on line 3830
    [08-May-2017 10:29:08] PHP Notice: Twenty_Eleven_Ephemera_Widget で呼び出された WP_Widget のコンストラクターメソッドはバージョン 4.3.0 から非推奨になっています。代わりに

    __construct()

    を使ってください。 in /virtual/【IPアドレス】/home/blog/wp-includes/functions.php on line 3893
    [08-May-2017 10:29:08] PHP Notice: has_cap がバージョン 2.0.0 から非推奨になった引数付きで呼び出されました。プラグインやテーマでのユーザーレベルの使用は推奨されていません。代わりに権限グループと権限を使ってください。 in /virtual/【IPアドレス】/home/blog/wp-includes/functions.php on line 4022
    [08-May-2017 10:29:08] PHP Notice: add_contextual_help の使用はバージョン 3.3.0 から非推奨になっています! 代わりに get_current_screen()->add_help_tab() を使ってください。 in /virtual/【IPアドレス】/home/blog/wp-includes/functions.php on line 3830

    Imsanityプラグインを停止して試すとどうでしょうか。
    WordPress コアを除くと、画像アップロードに関係していそうなのはそのプラグインですよね。

    gblsm様

    ご返信いただきありがとうございます。

    Imsanityプラグインを停止しても「httpエラー。」が出る状況は変わりません。
    Imsanity含め、使用中の全プラグインを停止してもエラーとなることを確認しております。

    CG

    (@du-bist-der-lenz)

    「ファイルサイズが1MBを超えると高確率でエラーとなりますが、出ない場合もあり、逆にファイルサイズが小さくてもエラーとなる場合があります。」
    「PHPのバージョンが5.2.4、MySQLのバージョンが5.1.67のLinuxサーバ上で構築した、全く別のWordpressサイトではこの現象は発生していません。」
    ということ。WordPressを再度インストールしなおして改善がないなら、同条件で新規に作成した場合の結果はどうでしょう。

    CG様

    ご返信いただきありがとうございます。

    再インストールを試してみましたが、相変わらずhttpエラーが出る状況です。
    また、「同条件で新規に作成した場合」とのことですが、問題が発生しているWordpressと同じホスティングサーバ(WebARENA SuiteX)に、別のWordpressサイトを構築しているのですが、そのサイトでもエラー現象が出ている状況です。

    ちなみに、WebARENA SuiteXの管理画面上からWordpressをインストールした場合、バージョンはかなり古いもの(3.x系)がインストールされるのですが、その段階ではエラーは発生しません。(Imsanityプラグインを入れた状態では試していないので、プラグインを入れてどうなるかまでは確認できていません)
    しかし、古いバージョンで運用するのはセキュリティ的に良くないと思いますので、せめてWordpressのバージョンは新しいもので運用したいのです。
    SuiteXではPHPやMySQLなどのバージョンアップは今後も予定していない(http://faq.nttpc.co.jp/faq/show/12530)とのことなので……

    同じ状況になりネットをさまよっていましたら、このような記事を見かけました。
    http://dotnsf.blog.jp/archives/2472378.html

    massa_nippon様
    ご返信いただきありがとうございます。

    上記の問題について、以前の返信後にホスティングサーバのサポートに問い合わせたりと色々しておりまして、このトピックのことを失念しておりました。

    結果として、ホスティングサーバ(WebARENA)のサポートより、この現象は解決できないとの返答がありました。
    5000pixel以上の画像ファイルをアップロードすると、Apacheのメモリ使用制限に抵触するため、「メディア」画面へのサムネイル表示ができない(=アップロードエラーとなる)とのことでした。アップロードサイズに関係なくエラーとなっていたのはこれが原因のようです。
    現在はアップロード写真のpixel数に気を使いながら運用しています。

    当問題の解決に際し、たくさんの方々にご協力をいただき、ありがとうございました。
    そして、ご報告が遅くなってしまい申し訳ございませんでした。

    WebARENAのサーバを利用される方は、気を付けた方がよさそうです。

    • この返信は2 ヶ月、 2 週間前に  ya0001 さんが編集しました。
12件の返信を表示中 - 1 - 12件目 (全12件中)
  • このトピックに返信するにはログインが必要です。