人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

pukiwikiの質問です。

すごく長いページを作って更新ボタンを押すと、白い画面になって更新できないことがあります。
文字数を減らすと更新できます。

1ページあたりのサイズや文字数の上限があるのでしょうか?他の原因でしょうか?
実際のページを見せない状態での質問ですから、想像で結構です。ご教示下さい。


●質問者: にらたま
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● pmint
●25ポイント

負荷の問題かも知れませんが、特定のプラグインで問題が起きているのではないでしょうか。
文字数を減らしたときはそのプラグインが呼ばれなくなったので正常になったということが考えられます。


にらたまさんのコメント
ありがとうございます。

2 ● うぃんど
●25ポイント

(1)たまに起こる?
サーバーや回線の混雑によるものなので、
あまり頻繁に起こるようなら引越しを考えたほうがいいかもしれないです

(2)いつやっても、何度やっても同じ?
投稿できないではなく、真っ白なページになるということなので、
負荷軽減のためにPOSTできる容量の制限を行っている可能性が高そうです

関係するphpの制限事項は下記の3つですが、
レンタルサーバーの場合は変更できない場合もあります
1.memory_limit
phpの動作に利用できるメモリの最大量
ページは出来ているので、これではなさそうだけど・・・
2.post_max_size
postの上限
これに引っかかっている可能性が高そう
3.upload_max_filesize
ファイルをアップロードする場合のファイル1つあたりの上限
この場合は単純に画像が抜けるだけ

現在の値の確認方法は下記のようなコードを書けば良いです

<?php
echo ini_get('memory_limit');
echo "<br />\n";
echo ini_get('post_max_size');
echo "<br />\n";
echo ini_get('upload_max_filesize');

可能であればphp.iniでpost_max_sizeを増やしましょう
変更不可だったり、増やしてもダメな場合はphpではなく、
WEBサーバーが制限している可能性などがでてきますが・・・
そこまでになると文字数減らすか、引越しするかですね


にらたまさんのコメント
ありがとうございます。確かにphp側の問題かもしれません。ここから確認してみたいと思います。

3 ● kodairabase
●25ポイント

サーバがApacheならLimitRequestBodyの設定値が小さいのかもしれません。

LimitRequestBody ディレクティブ
http://httpd.apache.org/docs/2.2/ja/mod/core.html#limitrequestbody


にらたまさんのコメント
ありがとうございます。

4 ● taroe
●25ポイント

>すごく長いページを作って更新ボタンを押すと、白い画面になって更新できないことがあります。
>文字数を減らすと更新できます。

PHP の $_POST データの制限はどの程度が妥当なのでしょうか?
http://q.hatena.ne.jp/1206505194

PHP側の制限に関してはこちらが参考になります。
テキストですので、長いページであっても通常はこの制限に引っ掛かることはありませんので
別の要因だと思います。


>白い画面になって更新できないことがあります

これは実際に更新できてないのか
単に、白い画面になっているだけで、更新されてる場合にまずは明確に
分ける必要があります。

PHP側でデータを本当に受け取っていないのか?
データを受け取ってるとしても、すべてのデータを受け取っているかということです。


ありがちなのは、白い画面になるけど
実際は更新されているというパターンです。
ブラウザとかのタイムアウトでデータをブラウザが受け取るのをやめたので
白い画面になるというパターンです。


にらたまさんのコメント
いえ、実際にも更新されていないですね。途中まで更新されているというわけでもなく、ポストしたのを受け取ってない感じです。

taroeさんのコメント
実際にログとかで確認したほうが・・・。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ