PHP処理後のソースの重さやスピードについて

このQ&Aのポイント
  • PHPの処理後に吐き出されるソースの重さやスピードについて知りたいです。
  • URLによって処理を変えたい部分をif文で記述する場合、ソース上は2行程度しか表示されませんが、実際にはファイルやページの重さはどうなのか気になります。
  • ユーザーがページを見る際の体感速度や、検索エンジンの評価について教えてください。
回答を見る
  • ベストアンサー

PHPの処理後に吐き出されるソースの重さやスピード

とても稚拙な質問なら大変申し訳ないのですが、検索しても出てこなかったために質問させていただきます。 現在Wodpressのテンプレートをカスタマイズしてマルチサイトのホームページを制作しているのですが、URLによって処理を変えたい部分があります。 1つのPHPファイルに各URL(数千ページ相当)の処理内容をif文の条件分岐で何百何千行と記述した場合でも、ブラウザ上のソースでは、その該当するページは2行程度しか表示されません。 ただ、これはソース上2行程度なだけで、ファイルやページの重さ、実際に体感するユーザーや検索エンジンにとってどうなのか、下記のことを知りたいです。 主に知りたいことは、 ■ユーザーがそのページを見る際、体感速度で大きな違いはあるのか。 ■googleなどの検索エンジンより、このサイト(ページ)は重いページと判断されるのか。 です。 処理後のソースが2行程度ならば重いサイト(ページ)にはならないだろうと安易な考えなのですが、実際にどうか分からず教えてほしいです。 すみませんが、ご教授いただければ幸いです。

  • PHP
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

ファイルを分割した方がいいのでは? $url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ''; $file = 'template/' . $url . '.tpl'; if (file_exists($file)) { inlude($file); }

about29
質問者

補足

ご回答ありがとうございます。 ファイルを分割した方が処理が少なくてすむのですね。 あまり詳しくないので、勉強し実装しようと思います! それまでの間はひとまず最初の条件分岐でいこうと思うのですが、2千ページ分ほどだと、そこまで体感速度で速い遅いは気にしなくていいレベルでしょうか? 何度もすみません。

その他の回答 (1)

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

>ユーザーがそのページを見る際、体感速度で大きな違いはあるのか。 ソースの行数は関係ありません。気にするべきは「処理にかかる時間」です。スクリプトを読込む時間などは数千行程度なら気にするレベルではありません。平均でどのくらいの条件分岐を実行しどのくらいのソースを実行するのかに依存しますが、処理する内容の方が影響大です。データベースやファイルの読み書きがあれば当然一定の時間はかかりますからね。 #if でだらだら書くよりはswtch構文の方がいいこともあるでしょうが #その場合の目的は「ソースの見易さ」の方が比重が高いです。 >googleなどの検索エンジンより、このサイト(ページ)は重いページと判断されるのか。 です。 検索エンジンなどは「出力されているhtmlソース」しか関係しません。レスポンスなんてサーバスペックやネットワークの混雑状況によりますから。

about29
質問者

補足

コメントいただき誠にありがとうございます。 >スクリプトを読込む時間などは数千行程度なら気にするレベルではありません。 そうなのですね! <?php $url = $_SERVER['REQUEST_URI']; ?> <?php if($url == "ページAのURLを指定"){ ?> ここにhtmlでテキストを入れます。ここにページAのテキストや画像を入れます。 <?php }else if($url == "ページBのURLを指定"){ ?> テキストをhtmlでここに入れます。ページBのテキストや画像をここに入れます。 <?php }else{ ?> <?php } ?> ほぼこのような条件分岐で2千ページ分ほど、用意しようと思っています。(テキスト量は増えると思いますが。) 文章と画像とcssによる装飾程度なので、データベースの読み書きは考えていないので、この場合も気にしなくてもいいレベルと考えてもいいのでしょうか? >#if でだらだら書くよりはswtch構文の方がいいこともあるでしょうが swtch構文の方がいいこともあるのですね。勉強になります。本当にありがとうございます。

関連するQ&A

  • PHPで作成したサイトのSEOについて

    ECサイトを運営しているのですがECキューブというオープンソースを使って ECサイトの中にLPサイト風のキャンペーンページを1ページ設けています。 このページのURLがcampaign.phpというURLなのですが、検索エンジンには .phpで作成したものはあまりよくないのでしょうか?

    • 締切済み
    • SEO
  • ソースにキーワードを入れる

    以前は、ソースにキーワードを入れておくと検索エンジンがそれを検索してくれたようですが、最近はページ内部の文字列しか検索してくれないと聞きますが本当なのでしょうか? という事は有名検索エンジンでは検索結果の上位に来るためにソースのキーワードは最近ではあまり重要ではないと考えてよろしいでしょうか? よろしくおねがいします。

  • cronを使った最適な処理[PHP]

    現在、cronを使用して以下の処理を実現したいと思っておりますが、 どのようなやり方が最適なのか困っております。 ■やりたいこと http://goodkeyword.net/ こちらのサイトに検索ワードを指定して、アクセスし その検索結果の一部のテキストを抽出してmysqlに保存。 また、指定する検索ワードは既にmysqlに入っており、50000語くらいあります。 アクセスする際にはデータベースから検索ワードを引っ張てきて以下のようにアクセスします。 $url = 'http://goodkeyword.net/search.php?formquery=' .$hoge['keyword']. ''; file_get_html($url); 上記処理をもし、ループ処理するとしたら問題なくできますが、 如何せん、約50000回のループ処理はこちらのサイトにも迷惑になるので 好ましくないのかなと思っております。 どのようしたらよいのか正直困惑しておりますので、 解決策をご教授いただけますと幸いです。(cronを使った解決策でお願い申し上げます。)

    • ベストアンサー
    • PHP
  • phpでページング処理の書き方

    環境:php+mysql サイト内検索をphpで書いてます。 ■やりたいこと 検索結果が10件として1ページの検索結果数を3件とした場合 ページングは4ページまでとして、最終ページの4ページ目で 「次へ」のボタンを非表示にしたいです。 ■現状 検索結果は表示されますが、検索結果ページで 「次へ」 や 「戻る」 ボタンをつけて動作する際、いつまでの「次へ」やボタンが表示されページングできてしまいます。。 実際に書いている処理 <?php if ($num > 3){//検索結果が3件以上でページングが表示される if($page>0){ echo "<a href='./re.php?key={$a}&pages=".($page-1)."'>前の3件</a>"; } echo "&nbsp;&nbsp;|&nbsp;&nbsp;<a href='./re.php?key={$a}&pages=".($page+1)."'>次の3件</a>"; } ?> if ($num > 3)で何か処理を書かなければならないと思いますが、、 アドバイスいただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • aspxとは?

    とあるサイト(システム)なのですが、 URLの拡張子がaspxになっていて、 頁の内容は盛り沢山なのに、 ソースが20行程度しかありません。 スカスカです。 でも内容はたっぷりです。 これはaspxと言う技術なのでしょうか? ユーザーがサイト上のボタンをクリックすると 内容を呼び出す仕組みになっているのでしょうか?

    • ベストアンサー
    • HTML
  • PHPでHTMLソースから特定のURLを抽出したい

    PHPで外部サイトのHTMLソース内の特定のURLを取得するにはどうすればいいでしょうか? 具体的には楽天市場の個別商品ページのHTMLソースにあるレビューページのURLを抽出したいと思っています。 ttp://item.rakuten.co.jp/asagao/332/のHTMLソースから レビューページのURLのttp://review.rakuten.co.jp/item/1/229861_10000050/1.1/を取得するようなプログラムを作りたいと思っています。 自力で頑張ってみたもののPHP初心者のため、preg_matchや正規表現でお手上げ状態になってしましました。 プログラムのソースコードを教えていただけると助かります。 ご回答よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPの携帯サイトの

    PHPの携帯サイトの http//hoge.ne.jp/img/1 で画像を公開しようとしています。 このURLにリンクした際はPHPの処理で特定のユーザー以外は見れないようにします。 しかし、画像ファイルが実際においてある http//hoge.ne.jp/file/img/hoge.jpg にアクセスされた場合はすべてのユーザに見られてしまいます。 これを防ぐ方法はなにか無いでしょうか?

    • 締切済み
    • PHP
  • ページソースからのURL抽出

    VBでページソースにあるURLを全て抽出したいと考えています。 どのようにすれば良いか教えてください。 サンプルコードがあると助かります。 具体的には、以下の通り。 (1)ウェブページのソースを読み込む (2)読み込んだソースを1行ずつ探索し<a href="****">の****の部分を全て読み込んでいく (3)ExcelのURL欄に順に入力していく (4)URL一覧の出来上がり よろしくお願いします。

  • PHPで取得したHTMLソースと実際のソースの違い

    PHPで、 file_get_contents($uri) などで取得したHTMLソースと、実際にアクセスして表示したソースが違う場合があります。 例えば、ネットオフというサイトが違いました。 http://www.netoff.co.jp/cmdtyallsearch/hdnAllSearchFlg/1/Ctgry/home/LRack/*/SetFlg/?cat=&word=9784864102254 PHPで取得すると、商品結果の情報を取得できなかったのですが、 実際のソース(FireFoxでCtrl+Uでページのソース表示)は表示されています。 こういったページもPHPで取得することは可能なのでしょうか? わかる方よろしくおねがいします。

    • ベストアンサー
    • PHP
  • ソースを見ても分からない隠しページの作り方

    サイト内に隠しページへ繋ぐページを作りたいのですが、どれだけ隠しページと うたってもソースを見られたら、リンク先が丸わかりになってしまいます。 その他への、通常のリンクも隠しページへのリンクもクリッカブルマップを用いて 行いたいのですが、ソースを見られても隠しページのURLを分からないように するには、どのようにしたら良いでしょうか。 ご助言頂ければ幸いです。

専門家に質問してみよう