質問: 趣味でホームページを作っています.
回答: ログインするということは、パスワードを利用するものと思います。 パスワードを扱うには、暗号化が必須です。 では、どのような暗号化方式を使うのか。 これの選択でディレクトリ構造が変わります。 Apache の Basic 認証なら、任意のディレクトリに保護をかければ済みます。 暗号化自体は SSL で行って、cookie でログイン情報を処理するなら PHP などでプログラムするしかありません。 質問の「会員専用ページに個人情報や特定のデータが見られる」という要件を満たすには、Basic 認証では力不足なので、プログラムを作りこむしかないでしょう。 ですが、個人情報が漏れたら刑事罰があるので、十分に注意する必要があります。 既存の CMS には、有償であれ無償であれ、ログイン認証機能がついています。 結論としては、自分の希望に合う CMS を選んでインストールするのが一番簡単だと思います。