PHPとMySQLで構築されたシンプルなコンテンツ管理システムです。
- シンプルで直感的な管理画面
- ページ管理機能
- カスタマイズ可能なテンプレート(デフォルト・モダン)
- SEO対応のメタタグ設定
- レスポンシブデザイン
- ユーザー認証システム
- PHP 7.4以上
- MySQL 5.7以上 / MariaDB 10.2以上
- Apache(mod_rewriteが有効)
プロジェクト一式をWebサーバーのドキュメントルートに配置します。
# 例: XAMPPの場合
D:\xampp\htdocs\hajime以下のディレクトリに書き込み権限(755または777)を設定してください。
includes/(config.php作成のため)uploads/(画像アップロードのため)
ブラウザで以下のURLにアクセスし、セットアップウィザードを開始します。
http://localhost/hajime/install/
画面の指示に従って情報を入力します:
- サイトURL: 自動検出されますが、必要に応じて修正してください。
- データベース設定:
- データベースが存在しない場合は、インストーラーが作成を試みます(root権限等が必要)。
- 既存の空のデータベースを使用することも可能です。
- 管理者アカウント: ログイン用の情報を設定します。
インストールが完了したら、管理画面へログインしてください。
セキュリティのため、必ず install/ ディレクトリを削除 してください。
hajime/
├── admin/ # 管理画面
├── install/ # インストーラー (インストール後削除推奨)
├── includes/ # PHPクラス・設定
│ ├── config.sample.php # 設定ファイル雛形
│ └── ...
├── templates/ # テーマテンプレート
├── uploads/ # アップロードファイル保存先
├── assets/ # 静的リソース (CSS/JS/画像)
├── index.php # フロントエンド
├── .htaccess # ルーティング設定
└── README.md # このファイル
- 管理画面にログイン
- 「新規ページ作成」をクリック
- タイトル、コンテンツを入力
- テンプレートとステータスを選択
- 「作成」をクリック
- ダッシュボードでページ一覧を表示
- 編集したいページの「編集」をクリック
- 内容を変更
- 「更新」をクリック
ページ編集画面で「テンプレート」を選択できます。
- デフォルト: シンプルなデザイン
- モダン: グラデーションを使用した現代的なデザイン
各ページで以下を設定できます:
- メタタイトル
- メタディスクリプション
http://localhost/hajime/ # ホームページ
http://localhost/hajime/?page=about # スラッグで指定
http://localhost/hajime/admin/ # 管理画面
templates/に新しいディレクトリを作成index.phpを作成- ページ編集画面のテンプレート選択に追加
各テンプレートの index.php 内でTailwind CSSクラスやカスタムCSSを編集できます。
- パスワードは bcrypt でハッシュ化されています
- セッションタイムアウトは1時間に設定されています
- 管理画面は認証が必要です
- 本番環境では以下を実施してください:
- デフォルトパスワードの変更
- PHPエラー表示をOFFに
- HTTPSの使用
- ファイアウォールの設定
.htaccessが正しく配置されているか確認- Apacheの
mod_rewriteが有効か確認 includes/config.phpのSITE_URLが正しいか確認
- データベース接続情報が正しいか確認
setup.sqlが正しく実行されたか確認
uploads/ディレクトリの権限を確認- PHP設定のファイルサイズ制限を確認
このプロジェクトはMITライセンスの下で公開されています。
問題が発生した場合は、以下を確認してください:
- PHPのエラーログ
- Apacheのエラーログ
- ブラウザの開発者コンソール
- 画像アップロード機能
- カテゴリー・タグ機能
- コメント機能
- 検索機能
- メディアライブラリ
- ユーザー権限管理
- バックアップ機能