ロリポップで自作PHPサイトに管理画面を作るなら最初に決めること
ロリポップで自作PHPサイトを運用していると、「お知らせをブラウザから追加したい」「問い合わせ履歴を一覧で見たい」「商品や実績を管理画面から編集したい」と思うことがあります。
管理画面は便利ですが、公開ページよりも慎重に作る必要があります。ログインなしで見える、削除ボタンを誤って押す、DBパスワードをコードに直書きする、バックアップなしで本番データを書き換える、といった事故が起きやすいからです。
この記事では、ロリポップ上の自作PHPサイトに管理画面を作る前に、最初に決めることを整理します。
確認日と対象
確認日: 2026年5月19日。ロリポップでWordPressではない自作PHPサイトを運用し、AIやCodexも使いながら小さな管理画面を追加したい初心者向けです。
WordPress管理画面のカスタマイズ、大規模な会員システム、高度な権限管理は対象外です。まず小さなPHPサイトで「何を管理画面化するか」を決める入口として使ってください。
先に結論
管理画面は、コードを書く前に次の順番で決めます。
- 管理画面で何をしたいかを1つに絞る
- 誰が使うか、ログインが必要かを決める
- 保存先をMySQL、JSON、CSV、既存ファイルから選ぶ
- 追加、編集、削除、CSV出力のどこまで許可するか決める
- 本番データと秘密情報をどう守るか決める
- ローカル確認、バックアップ、アップロード後確認を決める
最初は1機能だけにする
管理画面を作る時に、最初から全部を作ろうとすると失敗しやすくなります。お知らせ追加、問い合わせ一覧、商品編集、画像アップロード、ユーザー管理を一度に入れると、確認する場所が増えすぎます。
最初は次のように、1つだけに絞るのが安全です。
- お知らせを1件追加できる
- 問い合わせ履歴を一覧で見るだけ
- 既存データの公開・非公開だけ切り替える
- 削除はまだ作らない
- 画像アップロードは後回しにする
管理画面ごとの危険度
| 作りたい画面 | 最初に決めること | 注意点 |
|---|---|---|
| お知らせ追加 | タイトル、本文、公開日、公開状態 | HTMLをそのまま表示しない |
| 問い合わせ一覧 | 閲覧者、検索項目、対応ステータス | 個人情報と削除方法を決める |
| 商品・実績編集 | 入力項目、画像、並び順、下書き | 公開中ページへの影響を見る |
| 画像アップロード | 拡張子、容量、保存先、上書き名 | PHP実行ファイルを置けないようにする |
| 削除機能 | 確認画面、論理削除、戻し方 | 最初は無効化か非公開で代用する |
ログインなしで置かない
管理画面は、URLを知っている人だけが使える状態では足りません。検索に出していなくても、アクセスログ、推測しやすいURL、リンクの貼り間違いから見つかることがあります。
最低限、ログイン、セッション確認、ログアウト、ログイン前に中身を見せない処理を入れます。管理者パスワードをPHPファイルへ直書きする場合でも、その値をGitHubやAI相談へ貼らない運用にしてください。
保存先を先に決める
管理画面は、何かを保存するための画面です。保存先を曖昧にしたまま作ると、あとから戻し方が分からなくなります。
| 保存先 | 向いているもの | 注意点 |
|---|---|---|
| MySQL | 問い合わせ履歴、記事、商品、ユーザー、検索 | DB接続情報、バックアップ、テーブル設計が必要 |
| JSON | 小さなお知らせ、設定、表示順 | 同時編集や壊れた時の復元に注意 |
| CSV | 簡単な一覧、ダウンロード用データ | 文字化け、改行、カンマを考える |
| 既存PHPファイル | 小さな固定表示 | 管理画面から直接書き換えるのは避ける |
MySQLを使う場合は、先に ロリポップでMySQLが使えると何ができるか と PHPのDB設定を安全に分ける方法 を確認してください。
管理画面URLとリンクの出し方
管理画面へのリンクを公開ページのフッターやサイトマップへ置くと、一般ユーザーにも存在が伝わります。管理画面が必要な人だけ分かる場所にし、ログイン前に内容が見えない状態にします。
- 推測しやすいURLだけに頼らない
- 公開サイト内から管理画面へ目立つリンクを置かない
- ログイン前に一覧や個人情報を表示しない
- ログアウト後に戻るボタンで中身が見えないか確認する
- エラー画面にファイルパスやSQLを出しすぎない
アップロード前にバックアップするもの
管理画面は、PHPファイルだけでなく、保存先のデータも変えます。FTPでファイルを戻せても、DBやJSONの中身が戻らないことがあります。
| 対象 | なぜ必要か | 確認先 |
|---|---|---|
| 管理画面のPHP | 真っ白や500になった時に戻すため | バックアップを取る方法 |
| 共通パーツ | nav、footer、configを壊すと全体へ影響するため | 自作PHP保守の入口 |
| DB設定ファイル | 秘密情報を上書きしないため | DB設定分離 |
| MySQL | 登録データや問い合わせ履歴を戻すため | AI SQL安全確認メモ |
AIやCodexに頼む時の依頼文
管理画面は、最初から実装を頼むより、まず設計だけ出してもらう方が安全です。DBパスワード、管理者パスワード、実際の個人情報は貼らないでください。
ロリポップで運用している自作PHPサイトに、管理画面を追加したいです。
この段階では、まだコードを書き換えずに設計だけしてください。
作りたい管理画面:
例: お知らせ追加 / 問い合わせ一覧 / 商品編集 / 画像管理
使う人:
例: 自分だけ / スタッフ数名
保存先の希望:
例: MySQL / JSON / CSV / まだ未定
必要な操作:
例: 追加、編集、非公開、削除、検索、CSV出力
扱う情報:
例: 個人情報あり / なし / メールアドレスあり
触ってよい範囲:
触ってほしくない範囲:
例: config.php / db_config.php / .htaccess / 本番DB / 既存フォーム
確認したいこと:
1. 最初に作る最小機能
2. 必要な画面とファイル
3. 保存先の選び方
4. ログインと権限の注意
5. バックアップ対象
6. ローカル確認と本番アップロード後の確認
DB接続情報、管理者パスワード、実際の個人情報は伏せています。
実装前チェック
- 管理画面でやることを1つに絞った
- ログインなしで見える画面がないか確認した
- 保存先とバックアップ方法を決めた
- 削除機能を最初から入れるか慎重に考えた
- DB接続情報をGitHubやAIへ貼らない形にした
- 公開ページから管理画面へ不用意にリンクしない方針にした
- ローカル確認、PHP構文チェック、アップロード後確認を決めた