WP-CLIを使用してコマンドラインからWordPressを管理する方法

公開: 2019-01-23

今月初めに、ローカルのWordPress開発でDockerをインストール、構成、使用する方法についての投稿を共有しました。 Dockerの主な利点は、そのコンテナーでした。各WordPressインストールはカプセル化され、他のインストールから分離されていました。 これらのコンテナーは、構成ファイルと単純なコマンドdocker-compose up -dを使用して開始されました。

WordPressでDockerコンテナーを初めて起動したときは、WordPressのインストールプロセスを実行する必要がありました。

DockerコンテナへのWordPressのインストール
DockerコンテナへのWordPressのインストール。

その投稿を書いた後、コマンドライン自体からWordPressのインストールを管理するのに役立つ別のツールでそれを補完するのは素晴らしいことだと思いました。 さて、もう待つ必要はありません! 今日は、WP-CLIを使用してコンソールからWordPressのインストールを管理する方法を説明します。

WP-CLIとは何ですか?

コマンドラインは、すべての開発者の親友です。 WP-CLI(WordPressコマンドラインインターフェイス)は、WordPressの管理とメンテナンスをコマンドラインにもたらします。これは、時間を真剣に最適化したい開発者にとって不可欠なコンポーネントです。 WP-CLIを使用すると、Webブラウザーを使用せずに、プラグインの更新、マルチサイトインストールの構成、およびその他の多くのことが可能になります。

WP-CLIのインストール

プロジェクトのドキュメントでは、WP-CLIのインストール方法について説明しています。 これを行うには多くのオプションがありますが、最も簡単な方法は、実行可能ファイルを直接ダウンロードすることです。

PHPを使用して起動します。

コマンドをより「わかりやすい」方法で使用したい場合は、実行権限を付与して、 $PATHにあるディレクトリに移動できます。

それ以降、次のようにコマンドを実行できます。

ちなみに、WordPressのルートディレクトリからwpを実行することを忘れないでください。

WP-CLIとDocker

WP-CLIを使用して、作業するさまざまなプロジェクトを管理することに関心があるとします。 数週間前に私のガイドに従った場合は、おそらく現在Dockerを使用しています。 したがって、問題は、WP-CLIとDockerを一緒に使用するにはどうすればよいかということです。 WordPress DockerコンテナでWP-CLIを実行することは可能ですか?

理想的には、Dockerで使用するWordPressイメージにWP-CLIを含める必要があります。 残念ながら、この投稿を書いている時点では、公式画像にはWP-CLIが含まれていません(追加するのは難しい場合があります)。 しかし、心配しないでください! すぐに使用できるWP-CLIを含む、使用できる他の画像があります。 これを使用する代わりに:

次の画像を使用してください。

以上です! docker-compose up -dを実行すると、WP-CLIバイナリを含む新しいWordPressイメージがダウンロードされます。

現在の唯一の問題は、WP-CLIがコンテナ(つまり「ゲストマシン」)内にあり、「ホストマシン」でターミナルを使用していることです。 どうすればアクセスできますか?

ホストからguestコマンドを実行するには、次のようにdocker-composeを使用する必要があります。

たとえば、 nelio-contentというディレクトリにあるNelioContentプラグインで作業しているとします。 このプロジェクト用に作成したdocker-compose.ymlファイルで、2つのサービスを定義しました。1つはWordPress( wordpressと呼びます)用で、もう1つはMySQLデータベース( mysql )用です。 WP-CLIはWordPressコンテナーに含まれているため、次のように実行します。

最後に、より使いやすいバージョンを使用する場合は、次のエイリアスを作成します。

そして、2つの単純な文字を使用してコマンドを実行できるようになります。

WP-CLIコマンド

WP-CLIがインストールされ、それを呼び出す方法がわかったので、次に、WP-CLIで実行できることの例をいくつか見ていきます。

WP-CLIコマンドはどのように見えるか

一般に、WP-CLIコマンドは次のパターンに従います。

ドキュメントには、使用可能なすべてのコマンド、それらのパラメーター、およびそれらの使用方法に関する情報があります。 必要なときに相談するために手元に置いておくことを忘れないでください。

WordPress管理

WordPressのインストール…

はじめに説明したように、WordPressで新しいDockerコンテナーを起動するときに最初に行う必要があるのは、WordPressのインストールプロセスを完了することです。 WP-CLIを使用すると、これは次のコマンドを実行するのと同じくらい簡単です。

WordPressを更新しています…

WordPressの最新バージョンにアップグレードする場合は、次のコマンドを実行してください。

また、古いバージョンに戻したい場合は、次のコマンドを使用して行うことができます。

プラグイン管理

WordPressを使用するときに直面するもう1つの一般的なタスクは、プラグインの管理です。 たとえば、WordPressで新しいDockerイメージを開始した直後に、そのイメージに関心のない可能性のある複数のプラグインが含まれていることがわかります。どのプラグインがインストールされているかをどのように知ることができますか? どうやってそれらを取り除くのですか? 必要なものをどのようにアクティブ化しますか?

インストールされているプラ​​グインの一覧表示…

サイトにインストールされているプラ​​グインを確認する場合は、 pluginコマンドのlistサブコマンドを実行します。

私の場合、これは次のようになります。

プラグインの削除…

不要になったプラグインを削除するには、 wp plugin deleteを呼び出して、削除するプラグインを指定します。

プラグインのアクティブ化…

プラグインをアクティブ化するには、プロセスを繰り返しますが、代わりにactivateサブコマンドを使用します。

プラグインのインストール…

新しいプラグインをインストールするには、次を実行します。

WordPressは、WordPress.orgのプラグインディレクトリからプラグインをダウンロードし、自動的にアクティブ化します。 簡単ですね。

テーマ管理

テーマ管理はプラグイン管理と非常によく似ています。インストールされているテーマを一覧表示したり、アクティブなテーマを切り替えたり、削除したりできます。たとえば、使用可能なテーマを一覧表示するには、次のコマンドがあります。

これにより、次の結果が得られます。

この例では、現在アクティブなテーマは27です。 どのようにそれを19に切り替えますか? それはとても簡単です:

利用可能な更新があるすべてのテーマを更新したい場合はどうなりますか? それもとても簡単です:

それはどれくらいクールですか? ?

そして今、何?

これは、WP-CLIの使用法の簡単な紹介です。 それが提供する可能性をより深く掘り下げたい場合は、WordPress.orgに、このツールに関するすべてのドキュメント(インストール方法、構成方法、および使用方法)があります。 ドキュメントをよく読んで、WP-CLIの可能性を自分で発見し続けることをお勧めします。

UnsplashのHannahJoshuaによる注目の画像。