サポート » プラグイン » Ktai Entryでサイズの大きな画像を投稿できない

  • 解決済 mnj

    (@mnj)


    掲題の件、こちらの投稿と似ている現象ですが、細部が異なるので改めて投稿させていただきます。

    Ktai Entryを利用して画像つきの投稿をした場合、画像ファイルの
    サイズが大きいとメール取り込みが失敗する現象が発生しています。
    百数十KB程度なら問題ないのですが、それより大きくなると取り込まれないようです。

    ファイルサイズの大きい画像を添付した投稿をメール送信し、ダッシュボードより
    「すぐにメッセージを読み出す」をクリックすると、

    ***************************
    There is 1 message(s). (※*はメールボックスにあるメール数)

    というメッセージが出るだけで、取り込みは実行されません。Ktai Entryの
    ログ機構を有効にしてみましたが、error.logには何も出力されませんでした。

    メールボックスを見に行くと対象メールのうち1つが開封済みになっていたので、
    取り込みプロセス自体は開始されているものの、途中でエラーが発生しているようです。

    また、メールボックスが悪いのかと思い、
     ・同一サーバで別アカウントを作成し、設定する
     ・別サーバのアカウントを設定する
    を試してみましたが、いずれも結果は同じでした。

    使用環境は以下のとおりです。
    ・WordPress 2.8.4
    ・MySQL 5.1.36
    ・PHP 5.1.6

    どなたかアドバイスいただければ幸いです。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    いくつか原因が考えられます。

    ・ファイル名に日本語を使っていて、その処理がうまく行えていない
    ・添付ファイル付きメールのフォーマットが正しくなくて処理が止まっている
    ・画像自体に何か問題があって、PHP の画像ライブラリ (GD) で処理できず止まっている

    お手数ですが、問題のメールを yuriko-ktaientry@ゆりこねっっと (@以下は適宜読み変え) に送信してもらえないでしょうか。ちょっと調査してみます。

    トピック投稿者 mnj

    (@mnj)

    有難う御座います、メールを送らせていただきました。

    当方でも調査を継続します。宜しくお願い致します。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    手元の環境では、送って頂いた画像は取り込めてしまいました。
    途中でエラーが発生するポイントが分かればいいんですが、error.log に出ないのは難儀ですね。実際にエラーが起きるのは「sizetest.JPG」というファイル名だったんでしょうか。

    トピック投稿者 mnj

    (@mnj)

    lilyfan様、調査いただき恐縮です。

    手元の環境では、送って頂いた画像は取り込めてしまいました。

    やはり環境依存ですか…。この程度のファイルサイズで常に問題が起こるようなら、開発時点で発見していらっしゃると思うので、怪しいとは思っておりました。因みにWPを運用しているサーバは NTT PCコミュニケーションズの Web Arena Suite X という共用レンタルサーバです。

    実際にエラーが起きるのは「sizetest.JPG」というファイル名だったんでしょうか。

    はい、その通りです。エラーの発生したファイルをそのままお送りしました。
    尚、ソースを追いかけたところ、retrieve.phpのretrieve()内の

    $contents = $this->post->parse(str_replace(“\r\n”, “\n”, implode(”, $lines)));

    というところでこけている模様です。更に調査を続けますが、取り急ぎ返信させていただきます。有難う御座いました。

    トピック投稿者 mnj

    (@mnj)

    掲題の件、自己解決致しました。結論から申し上げますと、KtaiEntryに問題はありません。lilyfan様にはこの場をお借りしてお詫び申し上げます。

    実に初歩的な問題でお恥ずかしい限りですが、以下に、原因と対策を記述します。

    【原因】
    PHP自体の実行用メモリ・及びアップロードファイルサイズの割り当て量が不足している。
    【対策】
    対象となるディレクトリに以下を記述した.htaccessファイルを設置する。

    php_value upload_max_filesize 128M
    php_value memory_limit 128M

    ※1 容量は環境に合わせて調整してください。
    ※2 memory_limit >= upload_max_filesize となるようにしてください。
    ※3 php.iniが変更可能な環境ではそちらを修正すべきだと思われます

    モデレーター IKEDA Yuriko

    (@lilyfan)

    単なるメモリ不足でしたか。

    実はこれ重大な問題です。「外部メールボックスに随時アクセス」だったら「途中で異常する」で済みますが、「メール着信でスクリプト起動」の方式だったら、延々と投稿スクリプトを起動しようとするメールループ状態になり兼ねません。

    したがって、メモリ不足で異常終了した場合を検出して後始末する方法を検討しなければなりません。ちょっと実装方法を考えてみます。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「Ktai Entryでサイズの大きな画像を投稿できない」には新たに返信することはできません。