WordPressユーザーのためのMAMPProの究極のガイド
公開: 2022-07-28あなたがWordPress開発者であるのに十分長い間、あなたはおそらくローカルでウェブサイトを作成することの価値を理解するでしょう。 特に一度に複数のサイトを開発する予定の場合は、開発中に高額なホスティング料金を回避できます。 MAMP Proを使用してローカルで開発することは、サイトを構築するための一般的な方法です。プライベート環境でデザインと機能を微調整してから、世界に公開することができます。 ホスティングプロバイダーもこの傾向を認識しています。 たとえば、Flywheelなどのホストは、MAMPと連携して、サイトの構築後にサイトをライブでプッシュするのを支援するサービスを提供します。
この記事では、無料バージョンではなくMAMP Proを使用すると、ローカル環境を使用するときに生活が楽になる理由を説明します。 MAMP Proのすべての機能を紹介し、その使用方法を説明します。 さあ、始めましょう。
MAMP Proとは何ですか?
MAMPは、WordPress Webサイトを構築するための完全なソフトウェアプラットフォームを作成するためのソリューションスタック、またはM ac OS、 A pache、 M ySQL 、およびPHPを含むソフトウェアスタックです。 元々、MAMPはMac OSのみをサポートしていました(したがって、MAMPの最初の「M」)が、Mac OSとWindowsオペレーティングシステムの両方で使用できるようになりました(Windowsユーザー向けの機能がいくつか制限されています)。 WordPressサイトの開発に最も広く使用されていますが、DrupalやJoomlaなどの他のCMSサイトを構築する機能もあります。
MAMPは、開発者がローカルマシンでWebサイトを構築できるようにするために、10年以上にわたって利用されてきました。 MAMP Pro 6のリリースにより、MAMP Proの機能が改善され、99ドルのアップグレードプランジを利用するインセンティブがユーザーに与えられました。
MAMPとMAMPProの違いは何ですか?
受け継がれ、それは機能です。 MAMPを使用すると、ApacheまたはNginxのいずれかでローカルホストを作成できます。これはすばらしいことですが、WordPressのインストールから構成ファイルの編集まで、セットアップのすべてのステップを文字通り手動で行う必要があります。 MAMP Proを使用すると、数回クリックするだけで完了します。 PHPmyAdminでデータベースを作成したり、WordPressファイルを手動でインストールしたりする必要はありません。 さらに、プロバージョンでは、アップグレードを説得する可能性のある多数の機能を利用できます。
MAMPプロの特徴
MAMP Proは、無料バージョンでは提供されていない機能の驚くべきリストを提供します。 クローンホスト、改善されたWordPressサポート、スナップショット、ブループリントは、最新バージョンで利用できる多くの驚くべき新機能の1つです。 さらに、コード編集機能、ローカルサイトをライブでプッシュするためのFTP、電子メールのセットアップ、クラウドストレージ、サイトの移行などが含まれています。 iOSまたはAndroidモバイルデバイスでローカルサイトをテストできるMAMPビューアアプリも提供しています。 99ドルのパッケージに含まれるパワーを示すために、機能について詳しく見ていきましょう。
WordPressの複数のインストール
プロバージョンでは、好きなだけ投稿することができます。 各ホストは、異なるWebサーバーを使用して、好みに合わせて構成できます。 たとえば、1つのWordPressをApacheにインストールし、別のWordPressをNginxにインストールすることができます。 PHPの複数のバージョンを実行する機能を使用すると、7.4に1つのサイトを作成し、8.0に別のサイトを作成できます。
SSL証明書
無料版のMAMPでは、構成ファイルを編集せずにSSL証明書を取得することはできません。 そのようなことを経験していればそれでいいのですが、初心者はそれを気が遠くなるようなことだと思うかもしれません。 幸い、MAMP Proでは、チェックボックスをオンにするだけでSSL証明書を作成できます。 さらに、Webブラウザはそれを躊躇しません。 SSLエラーの警告が表示されることを心配する必要はありません。 新しいホストを設定する手順を実行するときに、SSL証明書をインストールする方法についてさらに詳しく説明します。
サイトの青写真
一部のホスティングプロバイダーが提供するサービスと同様に、ブループリントを使用すると、WordPressのインストールを好きなようにセットアップし、追加のビルドで再利用できます。 これにより、専用のセットアッププロセスを使用して、新しいサイトでの時間を節約できます。 テーマ、プラグイン、およびカスタマイザー設定はすべて保存されるため、作成するすべての新しいWebサイトでこれらの詳細をスキップできます。
クラウドストレージ
ファイルをローカルマシンに保存したくない場合は、保存する必要はありません。 MAMP Proを使用すると、DropboxまたはOneDriveを介してファイルをクラウドに保存できます。 1つまたはすべてのホストをクラウドに保存できます。 これは、プロジェクト上のファイルを誤って削除することから保護するための優れた方法であり、さまざまなコンピューター上のサイトで作業することができます。 クラウド機能の設定は簡単なプロセスです。
[クラウド]タブに移動します。 クラウドプロバイダーのドロップダウンメニューを使用して、ストレージオプションを選択します。 新しいブラウザタブが開き、ログインを求められます。リンクされたら、暗号化を使用するか、クラウドアクティビティ中のスリープを防止するかを選択します。 次に、選択ボタンをクリックして、クラウドログを保存する場所をMAMPに指示します。 最後に、保存ボタンをクリックします。
MailHogを備えたメールサーバー
MailHogは、PHP mail()電子メールテストを可能にする優れたツールです。 SMTPポートが自動的に割り当てられるため、ポートの競合は発生しません。 また、GUI Webインターフェイスを使用して電子メールログを表示し、電子メールが正しく送受信されていることを確認することもできます。 この便利な設定により、サイトを立ち上げる前に発生する可能性のある問題の前に立つことができます。
電子メールテストを設定するには、[ MailHog ]タブをクリックします。 次に、[GroupStartにMailHogサーバーを含める]チェックボックスをオンにします。 メールを永続的に保存するかどうかを選択し、エラーをシミュレートします。 最後に、設定を保存します。
組み込みのコードエディタ
ファイルに変更を加える必要がある場合は、インターフェイスを離れる必要はありません。 MAMP Proに組み込まれているコード編集機能を使用して、その場でコードを変更できます。 さらに、色やフォントを変更することで、エディターのルックアンドフィールを変更できます。 最後に、すでにお気に入りがある場合は、テキスト、画像、PDF、およびビデオ用の独自のデフォルトアプリケーションを選択できます。
スナップショット
スナップショットはバックアップと同じように機能しますが、スナップショットを使用すると、開発プロセスの任意の時点でホストのイメージを取得し、その場で保存できます。 これは、長いコーディングセッションを終えたばかりで、進行状況を保存したい場合に便利です。 スナップショットは特定のMAMPProインストールに関連付けられていないため、問題の特定に支援が必要な場合は、スナップショットをチームメンバーと共有することもできます。
スナップショットを作成するには、[ホスト]タブに移動します。 スナップショットを作成するホストを右クリックし、[スナップショットの作成]を選択します。
作成に時間がかかる場合があることを通知するダイアログボックスが表示されます。 [ OK]をクリックして確認します。
別のダイアログボックスが表示されます。 スナップショットに名前を付け、タグを割り当て(必要に応じて)、スナップショットを保存する場所を選択して、[保存]ボタンをクリックします。
MAMPProでのホストのクローン作成
WordPress開発者として、私たちは時々問題が発生する可能性があることを知っています。 新しいプラグイン、コード、またはテーマを実装すると、サイトが破損する可能性があります。特に、予期しない場合はそうです。 クローンを作成すると、サイトをコピーし、無制限の数の変数をテストして、サイトに複数のテキスト変更を実装するときに何が起こるかを判断できます。
クローニングはMAMPPro内の簡単なタスクです。 ホストに移動することから始めます。 次に、クローンを作成するホストを右クリックします。 [クローンホスト]をクリックします。
次に、複製したサイトに名前を付けてから、作成するディレクトリの場所を選択します。 ルートホストフォルダ内にファイルを保存するフォルダを作成することをお勧めします。 サイトのファイルをルートフォルダに直接ダンプすると、問題が発生します。 最後に、クローンホストボタンをクリックします。
追加のプログラミング言語
人々がMAMPを使用する主な理由は、ローカルマシンでPHPアプリケーションを実行できるようにするためです。 そうは言っても、内部にはもっとたくさんのことがあります。 意欲的なゲーム開発者であれば、MAMPProにPythonを実行する機能があることを知って喜んでもらえるかもしれません。 Ruby on Railsを使用して次のWebプロジェクトを開発することにより、PHPベースのWordPressサイトの機能を超えることができます。 最後に、Perlがあなたのジャムであるなら、MAMPProがあなたをカバーしてくれます。 構築しようとしているWebプロジェクトまたはアプリケーションのタイプが何であれ、PHPやMySQL以外のオプションを自由に使用できます。
無限のPHP構成
MAMP ProにはCGIモードで実行する機能があり、特定のホストで異なるバージョンのPHPを実行できます。 前述のように、これは、PHP8.0とまだ互換性のないプラグインを備えたWordPressサイトがある場合に最適です。 さらに、インストールされているPHPのバージョンを簡単に切り替えることができます。 たとえば、モジュールモードでは、あるバージョンから別のバージョンに簡単に切り替えることができます。これは、さまざまな構成をテストするのに最適です。 これは、WordPressサイトのPHPを更新するときに役立ちます。
ホストにインストールされているPHPのバージョンを切り替えるには、最初にホストセクションに移動します。 次に、変更するホストを選択します。 それを右クリックし、[ PHPバージョンの設定]をクリックします。 PHP 7.4.21のデフォルトバージョン、または5.4.45から8.08までの任意のバージョンから選択できます。
追加機能
前述のすべての機能に加えて、MAMP Proには、Memcachedを使用してサーバーをキャッシュする機能があります。 Memcachedは、サーバーの写真を撮ってクラウドに保存するオープンソースソフトウェアであり、サイトの読み込みを高速化できます。
言及すべきもう1つの機能は、ダイナミックDNSを設定する機能です。 ルーターがダイナミックDNSを処理できない場合(最近のほとんどのルーターは処理できます)、MAMP Proを使用して、IPに変更があったときにインターネットに通知できます。 ダイナミックDNSを使用する場合は、パートナーの1つ(DNS-O-Matic、No-IP、dyn.com、またはeasydns.com)にサインアップする必要があることに注意してください。
最後に、MAMP Proを使用すると、無料バージョンよりもWordPressの方が最適化されたエクスペリエンスを利用できます。 MAMP ProはWordPressのインストールを簡単にするだけでなく、より速く、より安定します。 ポートの切り替え、インストールの名前の変更、SSL証明書の割り当てなどを行う場合、設定を変更する必要はありません。 それはあなたが手間をかけずにあなたのサイトをデザインし続けることができるようにWordPressを無傷に保ちます。
MAMPProインターフェースのナビゲート
MAMPProには2つのダッシュボードインターフェイスがあります。 標準ビューと拡張ビュー。 標準ビューは、最も単純な方法で作業したいユーザーに適しています。 カスタマイズせずに数回クリックするだけでWordPressをインストールできるデフォルト設定が含まれています。 拡張ビューは、セットアップを完全に制御したい、ポートの構成、PHP設定、複数のデータベースの管理などを恐れずに行うハードコアのWordPress開発者向けです。
最初に標準ビューを見て、ダッシュボードでの移動方法を示しましょう。
MAMPプロスタンダードビュー
標準ビューを使用して、MAMPProでWordPressサイトを構築するために必要なすべてのものを見つけることができます。 ホストを作成し、ダッシュボードをカスタマイズし、ファイルを編集し、ApacheWebサーバーとNginxWebサーバーのどちらかを選択できます。 さらに、このモードからホストを移行、インポート、または公開できます。
標準ビューに含まれるものとその場所の完全な内訳は次のとおりです。
- ホストリスト
- ビューをカスタマイズする
- ホストを追加
- MAMPProWebインターフェイスを開く
- ファイルを編集する
- サーバーを起動します
- パスの場所を選択してください
- サーバーファイルフォルダーを開く
- ApacheとNginxのどちらかを選択します
- SSL証明書を割り当てる
- PHPのバージョンを選択してください
- MAMPビューアアプリを使用してモバイルでサイトを表示する
- NAMOで表示(オプションのアドオン)
- ホストを移行する
- ホストをインポートする
- ホストを公開
- 変更をホスト設定に戻す
- ホスト設定への変更を保存します
MAMPPro拡張ビュー
拡張ビューは、Webプロジェクトを最終的に制御できるため、標準ビューのビューを超えています。 サーバー設定、プログラム言語、およびPHP設定を使用したより実践的なアプローチを好む経験豊富なWordPress開発者は、拡張ビューのオプションのリストを気に入るはずです。
拡張ビューのオプションは膨大なので、それらを見つける場所を示します。
- ホストリスト
- ポートとユーザーの設定
- コードエディタ
- クラウドストレージオプション
- ApacheWebサーバーの設定
- Nginxウェブサーバーの設定
- MySQLオプション
- ダイナミックDNS設定
- Memcached設定
- Redis設定
- MailHog
- PHP設定
- 追加のプログラミング言語(Python、Ruby、Perl)
- 新しいホストを追加します
- MAMPProスタートページ
- コードエディタ
- サーバーを起動します
- ホスト名
- PHPバージョン
- ダイナミックDNS
- IPアドレス
- ポート番号
- Webサーバー
- ドキュメントルート
- エクストラ
- 解像度設定
- ホスト設定を元に戻す
- ホスト設定を保存する
拡張ビューApache設定
WebサーバーにApacheを選択した場合、選択できる追加の設定オプションがあります。 ディレクトリのディレクティブを選択し、AllowOverrideパラメータを設定し、ディレクトリインデックスを設定し、VirtualHostディレクティブの追加パラメータを定義し、管理者の電子メールアドレスを指定できます。
拡張ビューNginx設定
WordPressをホストするWebサーバーとしてNginxを選択すると、定義できる追加の設定がいくつかあります。 ディレクトリインデックスを選択して、自動インデックスを作成するかどうかを決定できます。 ディレクトリの追加パラメータを定義したり、アクセス制限を設定したり、特定の制限を許可または拒否したりすることもできます。
拡張ビューSSL証明書設定
ここで、SSL証明書を有効にするか無効にするかを選択できます。 WordPressホストを作成する場合、チェックボックスをオンにするとMAMP Proが自動的にホストを生成します(これについては後で詳しく説明します)。 ここで無効にできることに加えて、カスタム証明書とキーファイルを挿入したり、証明書チェーンファイルを設定したり、最新バージョンのみを許可するようにTLSを適用したり、新しい自己署名証明書を作成したりすることもできます。
拡張ビューデータベース設定
データベース設定では、各ホストに割り当てるデータベースを選択できます。 これは、機能するために複数のデータベースを必要とするサイトに役立ちます。 たとえば、特定のパラメータに基づいてサイトにカスタム検索機能を作成した場合、ほとんどの場合、別のデータベースが必要になります。 ここで割り当てることができます。
拡張ビューのリモート設定
ローカルサイトをライブ環境に転送するときは、この画面を使用して設定します。 リモート設定では、次のオプションを使用できます。
- リモート機能を有効にする
- パブリックURLを入力してください
- FTPまたはSFTP接続を設定します
- リモートmySQLサーバーへの接続を確立します
- 設定を確認し、サイトを移行、インポート、または公開します
拡張ビュークラウド設定
[クラウド設定]タブで、クラウドサーバーに接続し、ファイルを保存できます。 クラウドからファイルをロードして削除し、名前の変更を解決することもできます。 さらに、ファイルをデスクトップに保存またはロードできます。
MAMPPro入門
MAMPに精通している場合は、WordPressサイトの設定が正確に簡単なプロセスではないことをご存知でしょう。 MAMPProの場合はそうではありません。 WordPressはほんの数ステップで作成できます。 WordPressファイルを手動でインストールする必要はありません。 MAMPProがあなたに代わってそれを処理します。 さらに、WebサーバーとしてNginxを選択した場合、Webサーバーの構成ファイルを変更する必要はありません。 MAMPは、Nginxが箱から出してすぐに使える状態になっていることを確認します。 Nginxのインストールに取り掛かる前に、Apacheを使用してWordPressをインストールする手順を見ていきましょう。
このチュートリアルでは、標準ビューで作業します。 MAMP Proを開き、スタートボタンをクリックしてサーバーを起動します。
次に、[ +ホストの追加]ボタンをクリックします。
ダイアログボックスが表示されたら、 WordPressアイコンをクリックし、[続行]をクリックします。
ホストに名前を付けて、宛先フォルダーを選択します。 選択ボタンをクリックすると、MAMPは宛先フォルダ内にフォルダを作成するように要求します。 これは、エラーを回避するための重要なステップです。 実際、ファイルをルートフォルダに直接ドロップしようとすると、MAMPはあなたを落胆させます。 フォルダを作成したら、[続行]をクリックします。
最後の画面が表示されると、管理者の資格情報を作成するように求められます。 選択した管理者名に続けてパスワードを入力します。 次に、メールアドレスを入力し、データベース情報を提供します。 これらのデフォルトのままにしておくのは問題ありません。 データベース、ユーザー、およびパスワードを変更する場合は、必ずwp_で始めてください。
どのWebサーバーを使用する必要がありますか?
Apacheは1995年に導入されたので、当然のことながら、長い間使用されてきたことを考えると、人気のある選択肢です。 WordPressのインストールの約67%はApacheを使用して構築されています。 そうは言っても、ここ数年でNginxの人気が高まっています。
Nginxは、2002年にIgor Sysoevという名前のロシアのプログラマーによって作成されました。Nginxを作成した主な理由は、Apacheが同時に多数のクライアントと格闘したことです。 彼は、必要なリソースが少なくて済む、より高速なWebサーバーを作成したいと考えていました。 数年のテストの後、2004年に最初のNginxリリースが公開されました。それ以来、Nginxファンベースは飛躍的に成長しました。
WordPressはNginxでうまく機能し、インターネットでホストされているWebサイトの33%のシェアを持っています。 現在、いくつかの人気のあるホスティングプロバイダーがそれを利用しています。 SiteGround、InMotion Hosting、Cloudwaysなどの企業は、ホスティングプランにNginxウェブサーバーを使用しています。
ApacheとNginxはどちらも最高のWebサーバーの1つであることを考えると、適切なWebサーバーを選択するかどうかは、サイトの大きさに大きく依存します。 多くのファイルをホストしない純粋な情報サイトがある場合は、実証済みのApacheを使用しても問題ありません。 ただし、速度の利点だけがあるため、大規模なサイトにはNginxを使用するのが最適です。 実際、Uber、Instagram、Instacart、Airbnbなどの企業はすべてNginx上に構築されています。
MAMPProを使用してNginxでWordPressを設定する
MAMPProのNginxでWordPressを実行することは完全に可能です。 ただし、それを実現するために実行する必要のある追加の手順がいくつかあります。 まず第一に、NginxはWordPressが一般的に必要とする.htaccessファイルを使用しません。 そのため、WordPressのインストール方法を少し変える必要があります。
この例では、拡張ビューを使用して新しいテストサイトを作成します。 今回はWordPressなしでホストを作成する必要があります。 WordPressを選択すると、Apacheが自動的にインストールされます。 MAMP Proで、 hostsの下のgeneralタブに移動します。 [ +ホストの追加]ボタンをクリックします。 今回は、空のボタンをクリックしてホストを作成します。
ホストにNginx-testという名前を付けます。 ホストの場所フォルダーを設定し、[続行]をクリックします。 新しいホストが作成されたら、[全般]タブでNginxが選択されていることを確認する必要があります。 次に、[保存]をクリックします。 サーバーを再起動して、変更が行われたことを確認することをお勧めします。 これを行うには、画面の右上にある[停止]をクリックします。 数秒待ってから、[開始]をクリックします。
エクストラセクションの[一般]タブで、[追加]ボタンをクリックします。
ダイアログボックスが表示されます。 WordPressをインストールするには、 WordPress (最新バージョン)を選択し、[続行]をクリックします。
ブログに名前を付け、メールアドレスを入力します。 次に、テーブルプレフィックスとデータベース名をメモします。 ユーザー名とパスワードを追加し、[インストール]をクリックします。
サイトを表示するには、[全般]タブの下にある[開く]をクリックします。 サイトはデフォルトのブラウザで開きます。 他のブラウザでサイトを表示したい場合は、[開く]ボタンをクリックしてください。
あなたのサイトをライブにプッシュする
ApacheとNginxの両方でWordPressサイトを作成することがいかに簡単であるかを示しました。 次に、サイトを公開する方法について説明します。 これを行うには、基本的に2つの方法があります。 1つはMAMPのFTP設定を使用するもので、もう1つはUpdraftPlusやBackupBuddyなどの移行プラグインを使用するものです。 ただし、その前に、サイトをライブ環境に移動する前にバックアップすることの重要性について説明します。
あなたのサイトをバックアップ/復元する方法
MAMP Proでサイトをバックアップおよび復元することは、サイトを公開する前に実行する必要がある重要な手順です。 バックアップを作成すると、転送プロセス中に発生する可能性のあるコストのかかるエラーから保護されます。 MAMP Proは、それを完了するのに数ステップしかかからない単純なタスクにしました。 サイトをバックアップするには、次の簡単な手順に従います。
ホストファイルとデータベースファイルをバックアップします
ホストをバックアップする前に、サーバーが現在実行されていないことを確認してください。 ファイルメニューから、バックアップを選択します。
ダイアログボックスが表示されたら、すべての仮想ホストまたはすべてのMySQLデータベース、あるいはその両方を選択します。
次に、バックアップに名前を付け、ファイルを保存する場所を選択します。 最後に、[保存]をクリックします。 ホストとデータベースファイルのサイズによっては、このプロセスに数分かかる場合があります。
バックアップの復元
ファイルの復元は、バックアップするのと同じくらい簡単です。 開始する前に、サーバーが現在実行されていないことを確認してください。 ファイルメニューから、復元を選択します。
次に、ファイルを保存する場所を選択し、[復元]をクリックします。
現在のMySQLデータベースと仮想ホストファイルが置き換えられることを示す警告ダイアログボックスが表示されます。 [ OK]をクリックします。
リモートサーバーへの接続
あなたのサイトをライブにプッシュすることになると、MAMPProはあなたにとってこれ以上簡単にすることはできませんでした。 FTP経由でホストに接続するか、移行プラグインを使用する必要があります。 このチュートリアルでは、FTPを使用して、プロセスをよりよく理解できるようにすることに焦点を当てます。 ホスティングプロバイダーのURLとFTP接続情報を準備しておいてください。
注:現時点では、MAMPProはWordPressサイトのリモート転送のみをサポートしています。 JoomlaやDrupalなどの他のCMSサイトをライブホストにプッシュする必要がある場合は、手動で行う必要があります。
次に、サーバーが起動していることを確認します。 ライブでプッシュするホストをクリックしてから、[リモート]タブに移動します。
次に、[リモート機能を有効にする]チェックボックスをオンにして、サイトのリンク先のURLを入力します。 次に、 FTPまたはSFTPのどちらでファイルを転送するかを指定します。 SFTPはセキュリティを強化するため、SFTPの使用をお勧めします。 ポート、ホスト(サーバー)、ユーザー名、パスワードを入力します。 リモートMySQLサーバーのユーザー名、パスワード、データベース名、およびデータベースホスト名を入力します。 最後に、チェックボタンをクリックして設定をテストします。 設定が正しいことを確認したら、公開ボタンをクリックしてサイトを公開します。 設定を確認したら、[保存]をクリックします。
MAMP Proを介してサイトをライブでプッシュするだけでなく、ライブサイトをローカル環境にプルすることもできます。 これを行うには、上記の手順を繰り返しますが、代わりにインポートボタンをクリックします。
MAMP Proは、ローカル開発のための完全なソリューションです
WordPressサイトをローカルで開発する機能を持つことは、一部のWordPress開発者にとって重要です。 複数のホスト、ワンクリックインストール、およびApacheとNginxの両方のWebサーバー機能のサポートにより、MAMPProで間違いを犯すことはありません。 シンプルなソリューションが必要な場合は、無料バージョンのMAMPがWordPress開発に適したオプションです。 ただし、SSL証明書の設定、電子メールテスト、ダイナミックDNS、または複数のプログラミング言語を実行する機能など、より多くのオプションが必要な場合は、MAMPProが最適です。
ローカルWebサイトの開発にMAMPProを使用していますか? もしそうなら、下のコメントセクションで私たちにあなたの考えを教えてください。