Copicode 日本語トップ

ロリポップで自作PHPサイトに管理画面を作るなら最初に決めること

ロリポップで自作PHPサイトを運用していると、「お知らせをブラウザから追加したい」「問い合わせ履歴を一覧で見たい」「商品や実績を管理画面から編集したい」と思うことがあります。

管理画面は便利ですが、公開ページよりも慎重に作る必要があります。ログインなしで見える、削除ボタンを誤って押す、DBパスワードをコードに直書きする、バックアップなしで本番データを書き換える、といった事故が起きやすいからです。

この記事では、ロリポップ上の自作PHPサイトに管理画面を作る前に、最初に決めることを整理します。

確認日と対象

確認日: 2026年5月19日。ロリポップでWordPressではない自作PHPサイトを運用し、AIやCodexも使いながら小さな管理画面を追加したい初心者向けです。

WordPress管理画面のカスタマイズ、大規模な会員システム、高度な権限管理は対象外です。まず小さなPHPサイトで「何を管理画面化するか」を決める入口として使ってください。

先に結論

管理画面は、コードを書く前に次の順番で決めます。

  1. 管理画面で何をしたいかを1つに絞る
  2. 誰が使うか、ログインが必要かを決める
  3. 保存先をMySQL、JSON、CSV、既存ファイルから選ぶ
  4. 追加、編集、削除、CSV出力のどこまで許可するか決める
  5. 本番データと秘密情報をどう守るか決める
  6. ローカル確認、バックアップ、アップロード後確認を決める

最初は1機能だけにする

管理画面を作る時に、最初から全部を作ろうとすると失敗しやすくなります。お知らせ追加、問い合わせ一覧、商品編集、画像アップロード、ユーザー管理を一度に入れると、確認する場所が増えすぎます。

最初は次のように、1つだけに絞るのが安全です。

管理画面ごとの危険度

作りたい画面最初に決めること注意点
お知らせ追加タイトル、本文、公開日、公開状態HTMLをそのまま表示しない
問い合わせ一覧閲覧者、検索項目、対応ステータス個人情報と削除方法を決める
商品・実績編集入力項目、画像、並び順、下書き公開中ページへの影響を見る
画像アップロード拡張子、容量、保存先、上書き名PHP実行ファイルを置けないようにする
削除機能確認画面、論理削除、戻し方最初は無効化か非公開で代用する

ログインなしで置かない

管理画面は、URLを知っている人だけが使える状態では足りません。検索に出していなくても、アクセスログ、推測しやすいURL、リンクの貼り間違いから見つかることがあります。

最低限、ログイン、セッション確認、ログアウト、ログイン前に中身を見せない処理を入れます。管理者パスワードをPHPファイルへ直書きする場合でも、その値をGitHubやAI相談へ貼らない運用にしてください。

保存先を先に決める

管理画面は、何かを保存するための画面です。保存先を曖昧にしたまま作ると、あとから戻し方が分からなくなります。

保存先向いているもの注意点
MySQL問い合わせ履歴、記事、商品、ユーザー、検索DB接続情報、バックアップ、テーブル設計が必要
JSON小さなお知らせ、設定、表示順同時編集や壊れた時の復元に注意
CSV簡単な一覧、ダウンロード用データ文字化け、改行、カンマを考える
既存PHPファイル小さな固定表示管理画面から直接書き換えるのは避ける

MySQLを使う場合は、先に ロリポップでMySQLが使えると何ができるか と PHPのDB設定を安全に分ける方法 を確認してください。

管理画面URLとリンクの出し方

管理画面へのリンクを公開ページのフッターやサイトマップへ置くと、一般ユーザーにも存在が伝わります。管理画面が必要な人だけ分かる場所にし、ログイン前に内容が見えない状態にします。

アップロード前にバックアップするもの

管理画面は、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接続情報、管理者パスワード、実際の個人情報は伏せています。

実装前チェック

次に読む記事