デュプリケーターの新しい移行サービス:指一本触れずにウェブサイトを移動
デュプリケーターの新しい移行サービス:指一本触れずにウェブサイトを移動
Dockerは開発者の働き方に革命を起こしている。
WordPressサイト全体(コード、データベース、すべて)を、きちんとしたポータブルなコンテナにパッケージします。つまり、互換性に頭を悩ませることなく、異なる環境間で簡単にサイトを移動できるのです。
この初心者向けのチュートリアルでは、Dockerを使ってWordPressをインストールし、セットアップする方法を具体的に紹介します。
各ステップをわかりやすく説明しますので、コンテナの世界に初めて触れる方でも安心してついていくことができます。WordPress 開発をまったく新しい視点で体験してください!
Dockerはオープンソースのコンテナ化プラットフォームで、アプリケーション用に分離された環境を作成できます。これらの環境(コンテナと呼ばれる)は一貫性と移植性があり、WordPressサイトがどこにデプロイされてもスムーズに動作することを保証します。
異なる国(ウェブサーバや環境)に商品(あなたのコード)を輸送する必要のある船団(あなたのアプリケーション)を持っていると想像してみてください。それぞれの国には独自の規則や規制があり、輸送は物流上の悪夢となります。
Dockerは、貨物船で見かける標準的な輸送コンテナのような働きをする。Dockerはアプリケーションとそのすべての依存関係を、自己完結型のユニットにパッケージします。このコンテナは、Dockerをサポートしているシステムであれば、基本的なオペレーティングシステムに関係なく、簡単に出荷して実行することができます。
さて、Dockerはクールに聞こえるが、なぜわざわざWordPressに使う必要があるのか?
Dockerは、ローカルでのWordPress開発を大幅にスムーズかつ効率的にします。通常は、LAMPスタック(Linux、Apache、MySQL、PHP)をインストールする必要がある。全く別のものをインストールしない限り、このウェブ開発環境から抜け出せなくなる。
Dockerを使えば、サイトを別のオペレーティングシステムに移行しても同じように動作します。Dockerコンテナはポータブルなので、互換性の問題を心配する必要はありません。
サーバーの設定や依存関係の解決に何時間も費やす日々に別れを告げることができます。Dockerはこのプロセスを合理化し、WordPressサイトを数分で立ち上げて実行できるようにします。新しい開発サイト用に新しいコンテナを素早く作成できます。
Dockerコンテナは、従来の仮想マシンに比べて使用するリソースが少ない。コンピュータの速度を落とすことなく、複数のテスト環境を構築することができます。
しかし、コマンドラインを使用してコマンドを読み、実行することには慣れておく必要がある。
Dockerを直接体験する準備はできていますか?それでは、Docker上でのWordPressのインストール手順を見ていきましょう。
ご心配なく、各ステップごとにご案内いたしますので、ご安心ください。
コンテナの世界に飛び込む前に、システムにDockerをインストールする必要がある。ここでは、Dockerコンテナの構築と実行に使用するDocker Engineをインストールする。
良いニュースは、Dockerはすべての主要なオペレーティング・システムで利用可能だということだ。macOS、Windows、Linuxでのセットアップ方法を紹介しよう。
Macをお使いの場合は、以下の条件を満たしていることをご確認ください:
次に、Docker Desktop for Macをダウンロードする。お使いのコンピュータによってバージョンが異なるので、正しいものを使ってください。
ダウンロードしたDocker.dmgファイルをダブルクリックします。Dockerアイコンをアプリケーションフォルダにドラッグ&ドロップします。
アプリケーションフォルダからDocker Desktopを開きます。プロンプトに従ってインストールを承認する。メニューバーにDockerアイコンが表示されたら、Docker Desktopが起動していることがわかります。
Windowsユーザーの方は、お使いのコンピューターが以下の条件を満たしていることをご確認ください:
その後、Docker Desktop for Windowsの公式ダウンロードページにアクセスしてください。お使いのコンピュータに合ったバージョンをダウンロードしてください。
ダウンロードした.exeファイルを開き、画面の指示に従ってください。Docker Desktopが自動的にC:¥Program Files¥Docker¥Dockerにインストールされます。
WSL 2かHyper-Vを使うことになる。選択したバックエンドに応じて、適切な方を選択してください。お使いのコンピュータがどちらか一方しかサポートしていない場合は、利用可能なオプションは1つだけです。
インストール後、Dockerを終了し、コンピュータを再起動する必要があります。その後、システムトレイにDockerアイコンが表示されます。
DockerはすべてのLinuxにインストールできる。ターミナルを開き、以下のコマンドを実行するだけだ:
curl -L get.docker.com | bash
正しくインストールされたことを確認するには、次のコマンドを実行する:
sudo docker run hello-world
成功のメッセージが表示されます。
CentOS、Debian、Fedoraをお使いの場合は、これらの手順を使用しないでください。Dockerには、他のLinuxディストリビューション用に異なるインストールガイドがあります。
Docker Composeを使えば、複数のコンテナ・アプリケーションを管理できる。今回のケースでは、WordPress用の新しいコンテナをセットアップするために使用します。
まず、お使いのオペレーティングシステムのコマンドラインを開きます。このコマンドを使ってDocker Composeを実行し、動作していることを確認する:
docker compose version
このコマンドを入力して、wordpress-localという新しいディレクトリを作成する:
mkdir wordpress-local && cd wordpress-local
次に、お気に入りのテキストエディタを開く。新しいファイルを作成し、docker-compose.ymlと名付ける。新しいプロジェクトのディレクトリに保存します。
このコードをYAMLファイルに貼り付けて、WordPressコンテンツ管理システムをインストールする:
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
- wordpress:/var/www/html
db:
image: mysql:8.0
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql
volumes:
wordpress:
db:
Docker Composeファイルができたので、このコマンドを使ってコンテナを起動する:
docker compose up -d
このコマンドはDocker Hubから必要なDockerイメージをダウンロードする。wp-contentやwp-adminのような主要なフォルダが得られます。
おめでとうございます!WordPressコンテナのセットアップが完了しました。 では、最後のステップに進みましょう。
WordPressのDockerコンテナが稼働しています!さあ、WordPressのセットアップを終わらせましょう。
お気に入りのウェブ・ブラウザを開き、http://localhost:8080またはhttp://host-ip:8080にアクセスする。
リモート・サーバー上でDockerを実行している場合、サイトにアクセスするにはサーバーのIPアドレスを使用する必要がある。例えば、サーバーのIPアドレスが192.168.1.100の場合、http://192.168.1.100:8080。
画面の指示に従ってWordPressウェブサイトを設定します。WordPressダッシュボードとインターフェイスの言語を選択する必要があります。
サイトのタイトル、管理者ユーザー名、パスワードを入力します。セキュリティのため、必ず強力なパスワードを選んでください。
メールアドレスを入力してください。WordPressはこのアドレスを使って重要なお知らせを送信します。また、あなたのサイトを検索エンジンに表示させるかどうかを決めることもできます。
最後に、WordPressのインストールをクリックする。新しいログイン認証を使ってWordPressダッシュボードにアクセスしてください。
phpMyAdminを開くには、次のコードをdocker-compose.yml ファイルに追加します:
phpmyadmin:
image: phpmyadmin/phpmyadmin
restart: always
links:
- db:mysql
ports:
- 8081:80
environment:
MYSQL_ROOT_PASSWORD: *MySQL password*
おめでとう!あなたは今、Docker上でWordPressを動かしている。
既存のWordPressサイトをDocker化するには、DockerにWordPressをインストールする。次に、Duplicator Proのような移行プラグインをインストールします。既存のサイトのバックアップを作成し、Import Backupsページで新しいサイトにインポートします。
Duplicatorは新しいWordPress Dockerサイトを既存のデータと置き換えます。これでDockerでWordPressサイトを管理できるようになります。
WordPressにVMを使用する場合、基本的には既存のコンピュータの中に全く新しいコンピュータを作成することになります。この仮想コンピューターは、メインシステムとは完全に切り離された独自のオペレーティングシステム(WindowsやLinuxなど)を実行します。
Dockerは異なるアプローチを取る。仮想マシン全体を作成する代わりに、アプリケーション(この場合はWordPress)とその依存関係をすべて、コンテナと呼ばれる自己完結型のユニットにパッケージ化する。このコンテナはホスト・オペレーティング・システムのリソースを共有するため、VMよりもはるかに軽量で効率的です。
ほとんどのWordPressユーザーにとって、Dockerはより合理的で開発者に優しいアプローチを提供する。しかし、絶対的な分離が必要な場合や、オペレーティング・システムを完全にコントロールしたい場合は、VMの方が望ましいかもしれません。
DockerでWordPressをアップデートするのは、思っているより簡単だ!まず、Docker Hubから最新のWordPressイメージを取り出します:
docker-compose pull wordpress
次に、WordPressコンテナを再作成してアップデートを適用します:
docker-compose up -d --build wordpress
このコマンドは、最新のイメージを使ってWordPressコンテナを再構築し、再起動する。
DockerでWordPressのファイルにアクセスするには、プロジェクトフォルダでdocker execコマンドを使用します:
docker compose exec wordpress <some command>
ここまでで、ローカルのWordPressサイトをDockerにインストールしたことになる!
ここにいる間に、WordPressの追加ガイドが気に入るかもしれない:
WordPress のデプロイメントを次のレベルに引き上げる準備はできていますか?Duplicator Proは WordPress サイトの移行、クローン作成、バックアップのプロセスを合理化します!
情報開示私たちのコンテンツは読者支援型です。つまり、あなたが私たちのリンクをクリックした場合、私たちはコミッションを得る可能性があります。私たちは、読者に付加価値をもたらすと信じる製品のみを推薦します。