WordPressローカル開発環境構築(Docker)

WordPressローカル開発環境構築(Docker)

案件概要

手動管理されていたWordPress開発環境をDocker化し、git-ftpによる簡易デプロイフローを整備。
属人化を防ぎ、チームでの共同開発や環境引き継ぎを円滑にする仕組みを構築しました。

制作業務の中で「環境が整っていればもっと効率的にできるのに」という思いから、自主的に環境設計を試行しました。
まだチーム開発ではない案件でも、このような「再現性のある仕組み」を作っておくことで、将来的な規模拡大や他案件への応用が容易になると実感しています。

背景と課題

  • 開発環境が構築されておらず、STG環境で直接確認・修正を行っていた
  • 検証のたびにSTG環境に依存するため、動作確認や修正の手戻りが多発
  • ローカル環境がないことで作業効率が悪く、引き継ぎにも時間がかかっていた
  • 本番反映時は手動アップロードで、人的ミスのリスクが常にあった

取り組み内容

  • DockerでWordPressのローカル開発環境を構築
    • Nginx / PHP / MySQL コンテナの構成
    • docker-compose.ymlを用いてワンコマンドで起動
  • git-ftpを導入し、本番環境への差分デプロイを実現
    • mainブランチから差分のみをFTP反映
    • 手動アップロードの負担を軽減
  • READMEや簡易マニュアルを作成
    • 初回セットアップから運用までの手順を明文化
    • 将来的なGitHub Actions導入も視野に設計

工夫した点

  • ローカル開発環境を構築したことで、STG環境に依存せずに動作検証が可能に
    • 細かなバージョン差異こそあるものの、本番環境に近い構成により検証の信頼性を大幅に向上
  • 環境構築手順をドキュメント化することで、属人化を解消
  • 将来的な自動化へのステップとして、git-ftpの導入で運用コストを大幅に削減

使用技術・ツール

  • Docker / Docker Compose
  • WordPress / Nginx / PHP / MySQL
  • git / git-ftp
  • Cursor

Mimu Fujiwara

フリーランスのWebディレクター/デザイナー。 職種にとらわれず、プロジェクトの状況に応じて「判断と整理」を担う立場で関わっています。 要件定義や情報設計を起点に、UI設計・CMS構築・運用改善まで一貫して対応。 見た目を整えることよりも、「なぜそうするのか」「どうすれば無理なく回るか」を大切にしています。 アクセス状況や利用実態などの数字も判断材料として扱いながら、制作を“納品で終わらせない”改善パートナーとして伴走しています。