ウェブサイトのコンテンツをどのように構成していますか?
-
09-09-2019 - |
質問
シンプルにして、ルート フォルダーと、画像、JavaScript、フラッシュなど用の 1 つのフォルダーを作成しますか?普段、フォルダーを何と呼んでいますか?ファイルに命名規則を付けていますか?
解決
ではない標準的な方法..しかし、私の経験から、私は、この構造を思い付くます:
root/
-> images/
-> <subfolder>
-> upload
-> js/
-> css/
-> data/
-> docs/
-> download/
-> mme/
-> subpages/
-> temp/
-> siteadmin/
root: all 1st level file located there
images: all images. if images for subfolder, then another level there with the same name. upload is for uploaded images.
js: javascript
css: css
data: some raw data if needed
docs: word doc or pdf for download
download: something that for ppl to downlaod...
mme: other multimedia files. e.g. flash, movie.. soudn clips.etc.
subpages: 2 or subsequent level pages. organized in different folders
temp: any testing page store there. private, not public.
siteadmin: if you have an admin site.
他のヒント
私はそれをシンプルに保つが、その後、私のウェブサイトは、複雑さの原因となるものを必要としません。一般的には、各Webページには、ディスク上のフォルダに対応する名前を持ち、そのフォルダには、そのページを表示するために必要なものがすべて含まれています。ウェブサイトの階層は、ディスク上の階層に一致します。
これは、プロジェクトに依存しますが、私は一般のjs /、IMG /、およびFL /で行きます。時々私は、コード/コンテンツ/に根を分けたが、私はそれはやり過ぎかもしれないと思います。限り命名規則として、私は通常、彼らは一般的に埋め込まれたページの名前でperpended自分のイメージを持っています。彼らはすべてのページ上にある場合、私はGLOBAL_またはALL_のようなものを持って行きます。私はそれが役に立てば幸い...
多くの画像がある場合は、それらのフォルダが有用である、しかし、私は1つのJSファイル、1または2 CSSを持っている傾向がある。
私が考える最も有用なものはstackoverflowのがないよう、すべてのページをmod_rewriteはすることです。
それは本当にあなたのサイトが持っているどのように多くのページに依存します。早期に、単にルート内のすべてのページを削除するには良いアイデアのように見えるかもしれません。あなたがそこに座って120個の無関係なファイルを持っていたときに後で、あなた自身を蹴る開始することができます。
私は一緒に敷地面積によって破壊シンプルな1-深い階層を置く傾向があります。 /フォーラム/写真/アカウントなど私はあなたのページ数は、あなたが予想よりも多くの高い成長する傾向があることを経験から学びました。そして、私はそれが単なる彼らは外部リンクを持っていたら根から出て、賢明な構造にページを移動するために吸うことを経験から学びました。ベスト最初からそれを行うます。
root
+-+ include
+-- cache
+-- script
+-- css
+-- images
もちろん、このディレクトリには外部からアクセスできません。
なぜすべて以下が含まれるのでしょうか?これらのメディア ファイルはいずれも直接提供されないためです。これらはすべて、次のようなスクリプトを実行します。
- すべての CSS ファイルを 1 つのファイルに圧縮します。
- すべての Javascript を 1 つの縮小ファイルに圧縮します。
- それらのバージョンをキャッシュ ディレクトリに書き込みます。
- CSS、JS、画像ファイルにタイムスタンプを付け、Expires ヘッダーを遠い将来に設定します。
- 圧縮された js および css ファイルのキャッシュされたコピーをキャッシュ ディレクトリに保持します。そして
- これらのファイルへのすべての参照は、SO がクエリで行うのと同様に、最終変更時刻を使用して URL を変更し、クライアントが新しいコピー (例: /css/screen.1234567890.css) を取得するタイミングを制御する自動バージョン機能を経由します。このようなファイルの文字列。
上記により、サイトの速度が大幅に向上します。
ディレクトリ構造の残りの部分は、サイトのメニュー構造を反映します。「注文」というトップレベルのメニュー項目にサブメニューがある場合は、ルート ディレクトリの下に accounts ディレクトリがあるはずです。
これらすべてにより、このサイトは、他の誰かがサイトを保守する必要がある場合に非常に予測しやすくなります。他の人が自分の道を見つけられることが非常に重要です。