• 締切済み

ポータルサイト構築

今後phpでポータルサイトを作っていきたいと思っています。 漠然とした質問で大変申し訳ないのですが、 例えばYahooのようなサイトで言うと、あれだけのページをどういう風に管理しているのかよくわかりません。 HTMLで一つ一つページを作ってというのはとても考えずらいですし、テンプレートみたいなものをYahoo側で管理しているのでしょうか? DBにURLをインサートしたそれを読み込んでいるとか… あまりまだ経験がないのでよくわかりませんが、どうかご教授宜しくお願いします。

  • PHP
  • 回答数4
  • ありがとう数4

みんなの回答

回答No.4

# 3です。補足を。 >静的ページであるべきページ、動的ページであるべきページの区別の仕方があれば教えてほしいのですが何か基準みたいなものはありますでしょうか? 基準は自分で決めれば良いと思いますが、プログラムで生成した場合でも、ブログのpermalinkのように、後々URLが変わらないようにしたい場合は ~.htmlとしておけば良いと思います。リンクがしょっちゅう変わっては相手にリンクさせることが出来ませんからね。~.php?para=xxxx....のような場合もプログラムやデータに変化が無ければ、同じパラメータを渡せば必ず同じページが表示されるはずですが、~.htmlとなっていれば静的なページなので簡単には変わらない、と判断しやすいわけです。 > あと動的にHTMLのページを作る方法(又は参考URL)を教えて頂けないでしょうか? ファイルで書き出せば良いです。データが変わった時(POST時)に、phpで出力するところをhtmlとしてファイル書き出しすれば良いです。最近のブログはこの方法で作られる事が多いですね。デザインを変えた場合等は全てのページを書き出す必要があります(ですから、出来るだけ共通css等で対応したいものです)。 例としては、 $str = "<html><head>.....</body></html>"; $fp = fopen("NEWPAGE.html","w"); fwrite($fp,$str); fclose($fp); こんなスクリプトになるかと。 では。

pgBeginImo
質問者

お礼

色々丁寧に説明頂きましてありがとうございます。 とても参考になりました。 今後とも宜しくお願いします!

回答No.3

あくまで想像ですが。。。 データの保存にはDBを使うと思います。その方があらゆる面から管理がしやすいですからね。 XOOPS等のように常に動的にページを生成していたら、あっという間にサーバが音を上げてしまうと思いますので、HTMLの生成は、その都度動的に生成する部分と、ある程度静的に作り込む部分で分けておくのでは無いかと思います。 全て動的に生成する場合はサーバ負荷がかかりますので、個人ツールの部分以外は更新時だけ部分的にまとめてHTMLを生成しておいて(プログラムから自動生成)、動的に個人ツールの部分だけはめ込む、というのが負荷が少ないのではないかと思います。 HTMLで一つ一つサイトを作る、なんて方法は想像もつきません(ひょっとしたらYahooあたりじゃ可能な気もしますが)。ページ生成ツールを(コンテンツマネージャー)を作っておいて、担当者が記事を投稿すれば自動的に反映されるようになっていると思います。 .htmlでPHPを動かす事も出来ると思いますが、mod_rewriteあたりを使えばスマートですね。 hogehoge.com/index.php?category=top&date=12345 => hogehoge.com/top/12345.html 参考まで。

pgBeginImo
質問者

お礼

ありがとうございます。 mod_rewriteという技術は初めて聞きました。 検索ロボなどにひっかけさせるのに有効な技術みたいですね。 静的なページ、動的なページというものはどういう切り分けで行うのでしょうか? 静的ページであるべきページ、動的ページであるべきページの区別の仕方があれば教えてほしいのですが何か基準みたいなものはありますでしょうか? あと動的にHTMLのページを作る方法(又は参考URL)を教えて頂けないでしょうか? 宜しくお願い致します。

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.2

サーバー(Apache)の設定次第では ***.phpではなく、***.html という拡張子でもphpを動かすことができます さらに、phpで静的HTMLを生成することだって出来ます さらにさらに、***.htmlというファイルが存在しなくとも、同名の***.phpファイルを読み込みに行かせることもできます yahooが具体的にどんな管理をしているのかは分かりませんが、フレームワークを使って構築していたり、上記に書いたような構造をしていれば、表向きはphpを使っていないように見せることも可能です

pgBeginImo
質問者

お礼

お返事ありがとうございます。 >サーバー(Apache)の設定次第では ***.phpではなく、***.html という拡張子でもphpを動かすことができます さらに、phpで静的HTMLを生成することだって出来ます さらにさらに、***.htmlというファイルが存在しなくとも、同名の***.phpファイルを読み込みに行かせることもできます とのことですが…よく内容がわかりません(すいません、初心者なもので…) phpを使って動的にHTMLを作成するってことでしょうか?どうしたらphpで動的にHTMLを作れるでしょうか…

  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.1

http://jp.xoops.org/ xoopsでもインストールすればよいのではないでしょうか。 DBにURLを保存しておいて、PHPで読み込んでHTMLを生成しているだけでしょ。で、その入力インタフェースとチェックをしているだけ。

pgBeginImo
質問者

お礼

返事ありがとうございます。 >DBにURLを保存しておいて、PHPで読み込んでHTMLを生成しているだけでしょ というのはどういうことでしょうか? phpでDBにアクセスし、URLをSELECT文で引っ張ってくるということでしょうか?(そのURLを引っ張ってきたらどうなるんでしょうか…)それとURL以外にはどういうフィールドを入れるのでしょうか…初心者でよくわからなくてすいません。理屈を知りたいと思ったので… どうか宜しくお願いします。

関連するQ&A

  • ポータルサイトって表でできてるんですか?

    ヤフーやグーとかのポータルサイトって色々な事柄がきれいにはいれつされていますが、あれは表でつくっているのでしょうか?ああいったものを作るにはどーすればいいでしょうか?テンプレートかなにかあるんでしょうか?

  • 大手ポータルサイトについて

    お世話になります。okubagaitaiと申します。 大手ポータルサイト(ヤフーなど)のTOPページ ですが、広告の部分のコンテンツ部分がアクセス ごとに切り替わります。 WEBに熟知していない私がみるかぎり、TOPページは HTMLのような気がするんですがどのような仕組みに なっているのでしょうか? SSIでも、動的ページでもないTOPページないような 気がします。ソースを見る限り、JAVASCRIPTがON の時と、OFFの時の2つの処理がありそうな気がしました。 また、JAVASCRIPTをOFFにしてもコンテンツや広告が 切り替わります。 YahooなどのTOPのように、静的ページで切り替わる 仕組みを作成するには、どのような技術を利用すれば 宜しいのでしょうか? ご教授いただければ幸いです。また、参考サイトが あれば教えて頂けると光栄です。

  • 会員が無料登録できるポータルサイトを個人で構築したいと考えています。

    会員が無料登録できるポータルサイトを個人で構築したいと考えています。 HTMLについての知識がほとんどないので、テンプレートがあらかじめ組み込まれたレンタルサーバーはないかと探していたのですが、なかなか見つかりません。 xoopsインストール可というレンタルサーバーは良く見かけるのですが、知識的にとても敷居が高くて手に負えそうにはありません。 そしてやっとのことで、以下のサイトを見つけました。 これなら、無料でしかも、ポータルサイトがすでに構築されています。(ハグワールドベーシック)http://www.hug-world.net/ これでも私のイメージには合っているのですが、他にもこのような素人でも簡易にポータルを構築できそうなレンタルサーバーをご存じないでしょうか? 教えてください。よろしくお願いいたします。

  • 広告が少ないポータルサイトはありませんか

    今までポータルサイトは、ヤフージャパンを使っていて、 自分のパソコンのインターネットのスタートページにしていました。 07年1月にヤフージャパンのデザインが変わり、広告が 前面に出るようになりましたが、 毎回広告を見なければいけないのが嫌なので、 他のポータルサイトにしたいのですが、なかなか気に入ったものが ありません。 下記の条件を満たすポータルサイトがあったら、教えてください。 1.ニュースが割と頻繁に更新されている。 2.広告がないか少ない。 3.文字等で検索ができる。

  • 某ポータルサイトを運営してます。ホットペッパーのようにお店ページを分け

    某ポータルサイトを運営してます。ホットペッパーのようにお店ページを分けたいです。 http://beauty.hotpepper.jp/slnH000138408/ のようにサロン情報、口コミ、メニューのように分けたいのですが、 これはURLが違うのでページごと変えてるんですか? ただ、URLを見ると.htmlがついてないのですが、これはどういう風に作ってるのでしょうか? できればSEOのためにURL一つでタブ切り替えみたいに作れれば(htmlで作れるのかわかりませんが)一番いいのですが。 php等の知識は全くありません。今までhtmlとCSS、java、sssだけで作ってきました。 どのように作れば良いのでしょうか?教えてください。

    • ベストアンサー
    • HTML
  • ポータルについて

    僕は、YAHOOのようなポータルサイトを作って、自分のパソコンに保存してスタートページとして使いたいのですが、どうやったらできますか?

  • 多言語対応のサイト構築

    お世話になります。 いま、会社案内のサイトを構築しようとしています。 内容はおもにテキスト+画像で、DBを持つなど凝った仕組みは必要ないと思われます。 こちらのサイトを日本語・英語に対応したものにしようとしています。 日本語でも英語でもページのデザイン・レイアウトは同じものを使いたいと思っております。 純粋に/JP/ENなどディレクトリを作って、同じ数だけページを用意すればいい話なのですが、 できればデザイン・レイアウトに関しては一元管理をしたいと思っており、 なおかつ、サイト内で表示する文章や、文章と一緒に表示する画像は HTMLページとは切り離して管理できればと思っています。 (運用する人間がHTMLタグを知らないものですから・・・) 質問は、以下の2つです。 ・このようなことをHTML、JavaScript、CSSなどのクライアント側の技術のみで実現することは可能ですか?  サーバーサイドの技術(ASP、Parl、PHP)などはサーバーで対応しているかわからないので避けたいのです。。。 ・スマートな、いまどきの多言語対応はどういったものがありますか? ・多言語対応のやりかたを紹介しているサイトがあるようでしたら教えてください。 やりたいことをつらつら書いてしまい、わかりにくい点もあるかと思います。 不明点は補足させていただきますのでご指摘ください。 以上、ご回答お待ちしております。

  • ポータルサイトの会員数

    ヤフー等のポータルサイトの会員数って どのくらいいるのでしょうか。 会員数が載っている、 ページ等をお知りの方がいらっしゃいましたら、 教えていただければと思います。 よろしくおねがいします。

  • ポータルサイトの作成について

    初めまして。 会社でポータルサイトを作成するよう指示を受けたのですが、 ポータルサイトを作成するのは初めての為、何をすべきかがよくわかりません。 今までは外注していた為、WEBに詳しい社員もおらず、困っています。 ポータルサイトはどのように作ればよいか教えて頂けないでしょうか? データベースに登録したデータを画面から条件を 指定して検索し、一覧が表示されるようなサイトにする予定です。 会員の登録も出来るようにしたいと思っております。 不明点は以下の通りです。 ・データベースはどう用意したらよいか。 ・サーバはどう用意したらよいか。 ・データベースとホームページはどう連動させたらよいか ・プログラム言語は何を使えばよいか(HTMLとJavaScript以外で) HTMLとJavaScriptの知識なら多少はあるのですが、 Webプログラムに関しましては全くの無知です。 ドメインだけは取得しましたが、次に何をすればいいかがサッパリです。 本来であれば自分で調べなければいけないのですが、 早急に作成して欲しいとのことで、勉強をする時間がとれません。 申し訳ありませんが、どうかご教授の程をよろしくお願い致します。 その他、必要なこと等がありましたら教えて頂ければ幸いです。

  • ポータルサイトでのスクリプトについて

    ポータルサイトを業者の方に作成してもらいました。 実際に顧客が使う管理画面を触っていたところ、 javascriptやphpがそのまま反映されてしまうことがわかりました。 これって大丈夫なんでしょうか? 私自身そこまで詳しくないため、どんなコードでも反映されるのかどうかはわかりません。 やってみたことは、 ・ハローワールド ・日付選択ボックス ・現在時刻表示 です。 実際に使う顧客側にそこまで知識があるかどうか不明ですが、 これって業者に言って使えなくするべきでしょうか? それともこれはある程度の制限をかければOKなのでしょうか? よろしくお願い致します。

専門家に質問してみよう