携帯サイトの画像表示を早くする方法を教えて下さい。 - PHPプロ!Q&A掲示板

2860

  • 0P

携帯サイトの画像表示を早くする方法を教えて下さい。

質問日時 / 2010年9月8日 16:44    回答数 / 6件

Questioner:  myoda  このエントリーをはてなブックマークに追加 

キーワード / 携帯    画像    遅い   

PHP、xhtmlを使用して3キャリア対応の携帯サイトを作成しました。
実機で確認したところドコモのみ、画像の表示がかなり遅いです。
43B、807B、885Bの画像を使用していますが、1枚の表示に2,3秒かかっています。
PHPファイルの処理に3秒程度かかるため、他に使用したかった画像を省いて10秒強で表示を終えるようにしています。
このような状況ですが、何かご存知の方がいらっしゃいましたら対応策を教えて下さい。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01shimixそれは「php」と何の関係があるのでしょうか? >PH
 ┗A01-1myodaご回答ありがとうございます。 記述不足で申し訳ござ
  ┣A01-1-1mogura2画像の幅と高さを指定されていなかったら指定してみて
  ┃┗A01-1-1-1myodaご回答ありがとうございます。 >画像の幅と高さを
  ┗A01-1-2shimix>画像1枚を取得するリクエストの時間が長いな感じてお
   ┗A01-1-2-1myoda再度のご回答ありがとうございます。 >それ、phpの

回答一覧

並び替え:

A01
answerershimix [9月8日 17:05]

それは「php」と何の関係があるのでしょうか?

>PHPファイルの処理に3秒程度かかるため、

どういうスクリプトなのかまったく書かれていないので推測も不可能ですが、どういう処理がネックになっているのかは解析されていますか?

htmlを返していて遅いのだとしたら、適宜タイムスタンプを文字列にして挿入すれば「どのあたりの処理で時間がかかっているのか」はわかると思います。もし画像をphp経由で変換して返しているのだとすれば(そういう状況が一切質問に書かれていませんので邪推ですが)、変換を省く(前もって変換しておく)ようにすればいいのではないかと思いますが、そういうことではないのでしょうか。

この意見に回答する

ツリーへ TOPへ

A01-1
replyermyoda [9月8日 17:57]

ご回答ありがとうございます。
記述不足で申し訳ございません。


>どういうスクリプトなのかまったく書かれていないので推測も不可能ですが、

前ページから受け取ったパラメータを使用してDBとやりとりを行い、動的にxhtmlを生成しています。

>もし画像をphp経由で変換して返しているのだとすれば(そういう状況が一切質問に書かれていませんので邪推ですが)、変換を省く(前もって変換しておく)ようにすればいいのではないかと思いますが、そういうことではないのでしょうか。

画像はPHP経由で変換しておらず、xhtmlのIMGタグで圧縮作業等もせずそのまま表示しています。


画像1枚を取得するリクエストの時間が長いな感じており、
リクエスト数を減らすなどしてこれを速くする方法はないかと模索しています。
PCサイトで実装可能なCSS Sptiteのような手法を、PHPで何とか実装できないでしょうか。
(携帯サイトではCSSの使用制限でCSS Sptiteを使えませんでした)
また、この手法以外でも画像表示を早くする方法がありましたらご教授頂きたいです。

この意見に回答する

ツリーへ TOPへ

A01-1-1
replyermogura2 [9月8日 19:51]

画像の幅と高さを指定されていなかったら指定してみてはいかがでしょうか。

この意見に回答する

ツリーへ TOPへ

A01-1-1-1
replyermyoda [9月9日 09:05]

ご回答ありがとうございます。

>画像の幅と高さを指定されていなかったら指定してみてはいかがでしょうか。 

これはすでにxhtmlにて実装しております。
phpで何か処理する方法はないかと考えております。

この意見に回答する

ツリーへ TOPへ

A01-1-2
replyershimix [9月8日 20:20]

>画像1枚を取得するリクエストの時間が長いな感じており、
>リクエスト数を減らすなどしてこれを速くする方法はないかと模索しています。

それ、phpの問題じゃないですよね・・・。

画像数が一定であればリクエストは減らせません。同じ画像へPCのブラウザからアクセスしたときも時間がかかるのかどうかとか、どこまで調べが進んでいるのでしょう。極端な話「サーバが遅い・重い」のであれば、サーバ移設しか打つ手はありません。

この意見に回答する

ツリーへ TOPへ

A01-1-2-1
replyermyoda [9月9日 09:12]

再度のご回答ありがとうございます。

>それ、phpの問題じゃないですよね・・・。
>画像数が一定であればリクエストは減らせません。
>同じ画像へPCのブラウザからアクセスしたときも時間がかかるのかどうかとか、どこまで調べが進んでいるのでしょう。極端な話「サーバが遅い・重い」のであれば、サーバ移設しか打つ手はありません。 

PCからのアクセスではすぐに表示されています。
サーバ側は不透明なので今後問い合わせてみます。
PHPでリクエストを集約するなどして減らす方法はないかなと考えていたのですが
できないということが分かりました。
それだけでも進歩です。
皆様、ご回答ありがとうございました。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
負荷時のmysql_connect()エラー
 このエントリーをはてなブックマークに追加 
A
これはPHPというよりOSまたはMySQLのコミュニティで質問されたほうがいいと思います。 ぱっと思いついた範囲で記すと MySQL等のDBに「ある時点において同時に接続可能なクライアントの最大数」に制限があるよう...

>>続きを読む

今回のような実践的な経験がエンジニアのキャリアに繋がると思います。是非サービスを成功させて下さい!

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)