ホームページのデータどこに保管してます?
皆さんは、ホームページ(HTML,PHP,画像を含む)のデータをコンピュータのどこに保管しています?
私の使用しているOSは、Windows XPです。使用しているコンピュータは、私以外の人は使用しません。
私の場合、今までは「マイ ドキュメント」の中に「Homepage」というフォルダーを作成してホームページのデータを保管していました。しかし、ホームページのフォルダー又はファイルの名前の長さが長くなったり、ディレクトリの階層が増えすぎてしまい、ホームページのデータの保管に限界を感じています。Windowsでは最大パスの長さが最大250バイト(256だったかな?)ぐらいですが、これではファイル名をあわせたパスの長さがもう足らないのです。そのため、ファイルのコピーなどの最中に「ファイル名が長すぎます」といったようなエラーが出てしまいます。
「マイ ドキュメント」から「C」ドライブ直下にデータを移動することで数十バイトは確保できます。しかし、一度それをやって多数ファイルのパスが更に長くなると、その後は「マイ ドキュメント」はおろか他の場所にデータを移動することも困難になります。
良いアイデアをお持ちの方、又はこの問題について良い情報が記載されているサイトのURLをお知りの方がおられましたら解決方法をお教え下さい。
よろしくお願いします。
回答(9件)
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示
No.9ベストアンサー20pt
本来の質問から外れて来ていますので XAMPP に関してはアドバイスを控えようと思っていまいましたが、個人的にはお勧めです。
サイトを参考にするより、書籍をお勧めします。
XAMPPではじめる全部無料のかんたん+最新自宅サーバーfor Windows
http://www.amazon.co.jp/gp/product/4899772092?ie …
また、個人的には Linux 環境を構築した方が良いと思います。お勧めは ubuntu です。
Ubuntuで作るLinuxサーバー (日経BPパソコンベストムック) (大型本)
http://www.amazon.co.jp/gp/product/4822234282?ie …
XAMPP や Ubuntu に興味が有れば、別途質問される事をお勧めします。
この回答へのお礼
nori_007さん
ご回答、ありがとうございました。
参考にさせて頂きます。
No.8ベストアンサー10pt
私はDドライブにXAMPPをインストールして、その公開フォルダ内にデータを保存していってます。
「http://localhost/(以下任意)」でアクセス可能ですので、パスも短くなりますしCGIやMySQL環境なども予め用意されているので、かなり便利です。
ただ保存場所が一箇所だと何かあったときに大変ですから、私個人サイトはUSBに、会社で業務として請け負っているデータはその都度会社の共有サーバへも保存するようにしています。
この回答への補足
yudachi_12さん
ご回答、ありがとうございました。
上記の参考URL以外に、XAMPPをインストール及び使用するために有益な情報が記載されたサイトを何処かご存知でしょうか?上記の参考URLのサイトの情報だけでXAMPPのインストール及び使用には十分ですかね?
皆さん、本格的に作っているのですね…。
自分のサイトは、個人の趣味で作っているものです。
電車移動の時にノートで編集することも多いので、USBメモリに、ディレクトリをそのまま再現して保存しています。
(※ただいま病気で離職中、電車で片道45分ぐらいの病院まで通院。ラッシュ帯ではないので9割以上座れる)
で、自宅で更新するときは、そのUSBメモリを繋いで同じような形で保存しています。
私のページは、いわゆる"静的コンテンツ"がほとんどをしめますので、cgiの設置などは、時間のある時に自宅で設置がほとんどです。
この回答へのお礼
nekowokaiさん
参考意見、ありがとうございました。
Q:ローカルにサーバー、CGIのテスト環境を整えるには
専用パーテーションにウェブ関係のファイルをまとめる。(パーテーションについては後述)
たとえば、リモートサーバーが/home/[yourname]だとすると、ローカルでも[ドライブ]:\home\[yourname]にする。・・・ただし、これはまったく重要ではないのですが、まあそのつもり・・原則として程度で
重要なのは、CGIやHTTP経由での動作テストのためのこれらへのパスでしょう。多くのサーバーでは、apacheは、/usr/local/apacheに、perlは/usr/local/bi/perlに置かれているので、そこにインストールしたい。
・ローカルで、変更なしにCGIのテストが可能(例: perlスクリプトの先頭の記述が"!/usr/local/bin/perlとかける。)
・CGIから、HTMLファイルを読んだり操作したいとき、open(HTML,../home/)なんて、サーバーと同じ記述がかける。
専用パーテーションとすることで、データのバックアップや他の個人的データなどと明確に分けられる。
・以下、実例を挙げる重要なポイントは【】
1) パーテーション操作ツールで、専用の論理領域を確保する。
私は、長くPartition Magicを使用してきたが、販売終了/サポート終了のため、現在はPowerX <PowerX Partition Manager 8 Pro> ( http://shop.vector.co.jp/service/catalogue/power … )を使用しています。
パーテーション操作は危険を伴うので、おまけで付属しているようなものではなく定評のある専用ツールを使用すべき。私は頻繁に操作して来ましたが、失敗した経験はない。(一度に多くの操作をしないのが重要)
【参考サイト】
パーティションとその切り方
http://nobumasa-web.hp.infoseek.co.jp/partition/ …
2) Cygwinの導入
Cygwin Information and Installation ( http://www.cygwin.com/ )からインストーラを取ってくる。これは、どこにあってもよい。
Cygwinインストーラを起動して、インストールを行うが、次の手順がよい。
【Cygwinのインストール先】
ウェブ用パーテーションのルートをインストール先とする「誰でも使える場所」とかの警告が出るが無視してよい。
【二段階でインストール】
Cygwinは「Cygwinインストーラー」のインストール先、「Cygwinのソースの保管場所」、「Cygwinのインストール先」は別なので注意すること。
一旦、データをローカルにダウンロードしてから、その後、先のウェブ用パーテーションにインストールするほうが失敗がない。
インストーラを起動して、ローカルの適当な場所(結構サイズが大きいので外付けHDD等が良い)を指定して保存し、再度インストーラを起動して、ローカルインストールでインストールする。最低限でよい。
【参考サイト】
【特集】Windowsユーザーへ贈るUnixへの架け橋 - Cygwinを使いこなそう (1) Cygwinとは(1) - Windows上で動作するLinux? | パソコン | マイコミジャーナル
http://journal.mycom.co.jp/special/2002/cygwin/
Cygwinのインストール&設定方法
http://musashi.sourceforge.jp/cygwin/cygwin.html
【Perl/ApacheはCygwiのものをインストールしない】
【apache】
JAPAN APACHE USERS GROUP ( http://www.apache.jp/ )から持ってきてインストール。インストール先は、ウェブ用パーテーションの/usr/local/apacheを選択すること。
【activePerl】
★これは、インストール先を ウエブパーテーションの /usr/localにすること!!・【重要】・・これでパスは、#!/usr/local/bin/perlとなる。
【環境変数】
これについては、上記に説明があります。特にCygwinでホームを設定することは先々重要かも・・
【その他】
apacheの<Virtual Host>とWindowsのhostsファイルの編集で、ローカルに複数のサイトを構築して、自由にテストできるようになりますが、これらはいずれ自然と身につくでしょう。
【参考】
とても複雑で、これらを一挙に説明しているサイトや書籍はありません。私自身、何年も前からそれを整理して公表したいという構想はあるのですが、本業が忙しくて進んでいません。うかうかしていると、何時の間にやらXPにそしてVistaに世の中変わっているし(^^)
この回答へのお礼
ORUKA1951さん
大変貴重な情報を提供して頂き、ありがとうございました。
理解するだけでもかなり時間がかかりそうですが、参考にさせて頂きます。
>ファイルのコピーなどの最中に「ファイル名が長すぎます」といったようなエラーが出てしまいます。
ファイル名を短くすればいいだけでは……。
例えば「Homepage」は「hp」とするだけで6バイトも縮小できますよ。
フォルダごとに同じ名前のファイルがあるとして、
「a-ba01.gif」「b-ba01.gif」と、フォルダ名の頭文字だけを利用するとか。
名前に意味がある必要はなく、記号の羅列でもいいのですから、すべての名前を4~6文字に修正してみては?
頭文字+数字3桁だけにしても1000個のファイルが一つのフォルダに保存できますよ。
>ホームページ(HTML,PHP,画像を含む)のデータをコンピュータのどこに保管しています?
DLしたファイル、自分で作成したファイルは、基本的にすべてDドライブに、ユーザーフォルダを作成し、その中にDLファイル用、hp用などこまごましたフォルダ分けをして保存しています。
Cドライブはプログラム起動用になるべく空けておきたいので。
ファイル名の付け方も、menu、link、profなどの分かりやすいもの以外は記号で。(単に長い名前は面倒だからという理由ですが)
この回答への補足
goldfoxさん
ご回答、ありがとうございました。
>基本的にすべてDドライブに、ユーザーフォルダを作成し、その中にDLファイル用、hp用などこまごましたフォルダ分けをして保存しています。
goldfoxさんのDドライブは、論理パーテーションではなく、Cドライブとは別の2つ目のハードディスクですか?
あくまでハードディスクに保存するときのパスの問題への対処法ですが、
マイドキュメントの正確なパスは
C:\Documents and Settings\ユーザー名\My Documents
ですので、結構長いです。
C:\mydocs
など、短い名前でディレクトリを作成し、
デスクトップのマイドキュメントアイコンのプロパティで、そのフォルダを指定すると、マイドキュメントのパスが短くなります。
が、この対処法はCドライブ直下に保存するのと同じです。(マイドキュメントからアクセスできるようにする、というだけです)
関連で、URLのバイト数についてです。
URLには256バイトの制限がありました。
つまり、http://・・・・.htmlだとか、
フォームの投稿などをGET形式で送信するhttp://・・・・.cgi?id=aiueo&text=helloという合計サイズが256バイトを超えると、アクセスできませんでした。
この制限は新しいURLの規格や、ブラウザの独自仕様により廃止された状態ですが、
携帯電話からはアクセスできないとか、ブックマークに登録できないなどの支障が出るかもしれません。
あまりに長いURLは利用者からわかりづらかったりしますので、深いディレクトリはなんとかやめるようにする方が良いと思います。
また、日本語のフォルダ名、ファイル名は、ブラウザでアクセスできないことが多いので、英数字や半角記号で作る方が良いです。
これについては「アクセシビリティー」で検索すると、URLの命名基準について解説しているサイトがあるかもしれません。
ファイルを保存するディレクトリ構成について、より詳しくはプログラミングやシステムエンジニアリングのファイル管理に関する内容です。。。たぶん。
この回答への補足
talooさん
ご回答、ありがとうございました。
参考にさせて頂きます。
仕事で複数のサイトの構築や管理をしています。
私は、ウェブ用にまったく別のパーテーションを用意しています。というのは、動作確認の必要があるからです。
そのパーテーションを(G:)します。
パーテーション操作ツールで論理ドライブのひとつを専用に割り当てています。
無ければ、D:とかでもよいでしょう。
そこにサーバーのディレクトリ構成にあわせて、UNIXのディレクトリ名と同じ構成を作成しています。
そのルートにCygwinを、/usr/local/binにPerlを/usr/local/ApacheにApachサーバー、/usr/local/bin/にperlというふうに、可能な限りサーバーの構成に合わせています。
また、同じHDDの別領域にFreeBSDという、現在のWebサーバーでは最も良く使われているOSもインストールされていて、それを起動したときにこの(WindowsではG:)のドライブ中のサイト部分はマウントして、使えるようになっています。
サーバーにアップロードする前に、サーバーでの動作、CGIの動作がすべてローカルでテストできる環境にあります。
たとえば、http://myPage.local.host/Oruka で個人のサイトのローカル版・・
まあ、これは仕事ですから当然として・・個人でサイトを運営している場合も、できれば、そのドライブのルートから、サイトにあわせて作成しておいたほうが、のちのち便利でしょう。
たとえば、あるファイルからHTML上に ../cgi-bin/diary.cgi と記述してリンクが成り立つように・・
いずれ、CGIもローカルでテストしたくなるでしょうから、そのときのソースコードに
#!/usr/local/bin/perl
とサーバーとまったく同じに書いてテストできるほうが便利でしょ。
さらに、ローカルにサーバーでもインストールしたときには、便利さはもっと実感するでしょう。
[Cygwinのシェルから]
Owner@office4 ~
$ cd /
Owner@office4 /
$ ls -l
total 9
-rwxr-x---+ 1 Owner Users 51 Mar 31 2008 Cygwin.bat
drwxrwx---+ 2 Owner Users 0 Apr 10 2008 bin
drwx------+ 33 Owner なし 0 Dec 20 17:33 cgi-bin
drwxrwx---+ 2 Owner Users 0 Mar 31 2008 dev
drwxrwx---+ 12 Owner Users 0 Apr 10 2008 etc
drwxrwxrwx+ 20 Owner なし 0 Jun 14 2008 home
drwx------+ 32 Owner なし 0 Dec 20 18:57 homepage
drwxrwx---+ 12 Owner Users 0 Apr 10 2008 lib
dr-xr-xr-x 1 Owner なし 0 Dec 1 2006 proc
drwxrwxrwt+ 2 Owner Users 0 Jan 1 00:17 tmp
drwx------+ 4 Owner なし 0 Mar 31 2008 user
drwxrwx---+ 14 Owner Users 0 Apr 10 2008 usr
drwxrwx---+ 8 Owner Users 0 Mar 31 2008 var
Owner@office4 /
$
この回答への補足
ORUKA1951さん
ご回答、ありがとうございました。
ORUKA1951さんが解説されている方法をもっと詳細に(初心者でも分かるように)解説しているような本、サイト等をお知りですか?
この回答へのお礼
ORUKA1951さん
>パーテーション操作ツールで論理ドライブのひとつを専用に割り当てています。
ちなみに、ORUKA1951さんは、どのようなパーテーション操作ツールをご利用ですか?パーテーション操作ツールによっては、データが壊れてしまうこともあるようですが。パーテーション操作について参考になるサイト等ご存知でしたら、教えて下さい。
windows なら、お約束でマイドキュメント内に、フォルダを作り公開するデータ及び、別フォルダに素材を保管しています。
ディレクトリの階層は、大体3階層くらいで、場合によっては4階層の場合もありますが、今まで問題になった事はありません。
フォルダ名、ファイル名は判断でいる範囲で短くする事を心掛け、当然ですが日本語は利用していません。
参考になりますか。
この回答への補足
nori_007さん
ご回答、ありがとうございました。
私もnori_007さんと同じ事を心がけてきました。
>フォルダ名、ファイル名は判断でいる範囲で短くする事を心掛け、当>然ですが日本語は利用していません。
しかし、サイトの規模が大きくなるにつれて、フォルダ名、ファイル名を短くすることが困難になってきたのです。できるだけ短くするようには、心がけてはいますが。
フォルダー名、ファイル名、階層を浅くする。
個人的には、ホームページの構成全体を見直す必要が有るのかな?と思います。具体的に階層は何回層位になるのでしょうか、普通のホームページ有れば、3階層も有れば十分だと思います。
ご確認ください。
この回答への補足
nori_007さん
ご回答、ありがとうございました。
>具体的に階層は何回層位になるのでしょうか
すべて3階層以下です。
ところで、nori_007さんは、ホームページのデータをどこに保管していますか?
- 最新から表示
- |
- 回答順に表示
- |
- ベストアンサーのみ表示











