ホームページ > CMS チュートリアル > &#&プレス > 5 WP-CLIオートメーションの時間節約用途

5 WP-CLIオートメーションの時間節約用途

尊渡假赌尊渡假赌尊渡假赌
リリース: 2025-02-10 16:05:12
オリジナル
629 人が閲覧しました

5 WP-CLIオートメーションの時間節約用途

5 WP-CLIオートメーションの時間節約用途

この記事は、Sitegroundと協力して作成されたシリーズの一部です。 SitePointを可能にしてくれたパートナーをサポートしてくれてありがとう。 キーテイクアウト

WP-CLI Automationは、開発者がコマンドラインからWordPressインストールでアクションを実行できるツールであり、複数のサイトを管理したり、テスト用の同様の新しいサイトを作成したりするときに貴重な資産になります。
    WP-CLIオートメーションは、WordPressファイル、プラグイン、またはテーマのインストールまたは更新、プラグインのアクティブ化と非アクティブ化、データベースアクションの実行、WordPressとそのプラグインのインストールとセットアップの自動化など、さまざまなタスクに使用できます。 🎜>
  • WP-CLIオートメーションは、複数のWordPressサイトのメンテナーに大幅な時間を節約でき、一度に複数のサイトを更新またはバックアップできるようにし、単一コマンド、バックアップ、更新、移行などを備えた複雑なボイラープレートインストールを作成できます。
  • wp-cli?
  • とは何ですか
  • WP-CLIは、コマンドラインから直接WordPressインストールでアクションを実行できるツールです。 WP-CLI Automationは、WP-CLI駆動型スクリプトを使用して、繰り返し手動タスクの自動化です。これは、単一のWordPressインストールを展開または管理しているときに気にするのが不必要で、厄介な、または困難なタスクに思えるかもしれませんが、多くの管理またはテスト用の同様の新しいサイトを常に作成しているとき、それは非常に価値のあるツールになります開発者のツールキットに属する。
  • WP-CLI
について

WP-CLIを使用すると、管理パネルを介して行うことができるアクションを基本的に実行できますが、代わりにコマンドラインから実行できます。コアWordPressファイル、プラグイン、またはテーマをインストールまたは更新できます。プラグインをアクティブ化および非アクティブ化したり、画像サムネイルを再生したりできます。また、データベースのエクスポートやインポートなどのデータベースアクションを実行したり、移行中の変更されたURLなどの情報をデータベースの検索と交換も可能です。

いくつかのプラグインにはWP-CLIサポートもあります。これには、より多くの人気のあるプラグインが含まれています。これは、自動化されたスクリプトを設定してWordPressをインストールしてセットアップし、それらのプラグインをインストールしてから、独自のカスタマイズされたWP-CLIコマンドを使用してプラグインも設定できることを意味します!

WP-CLI Automation

WP-CLIオートメーションは、複数のWordPressインストールのセットアップまたは管理時に、単純なコマンドラインの使用を超えています。一度に複数のサイトを更新またはバックアップする機能、または単一のコマンドで繰り返し複雑なボイラープレートの設置を作成する機能は非常に便利であり、それらのサイトのメンテナーのためにかなりの時間を節約できます。

WP-CLIがまだインストールされていない場合は、インストールドキュメントを見て、WP-CLIをアップして実行してください。

WP-CLIオートメーションの5つのユースケース

WordPressのインストール

WordPressがインストールされたら、このサンプルスクリプトがWordPressコアをダウンロード、構成、インストールし、プラグインの開始を削除し、指定されたテーマ(Example-Theme.Zipに保存)をアクティブ化し、プラグインのリストをインストールしてアクティブにすることができます。 'D新しいインストールで使用することを好みます。

例:

#!/usr/bin/env bash

#plugins to install and activate (slugs)
WPPLUGINS=( test-plugin1 test-plugin2 test-plugin3 )

echo "Starting WordPress Installation Script"

# Site Name Input
echo "Site Name: "
read -e sitename

# Site URL Input
echo "Site URL: "
read -e siteurl

# Download WP and configure it
wp core download
wp core config --dbname=$dbname --dbuser=root --dbpass=root
wp db create
wp core install --url=$siteurl --title="$sitename" --admin_user="admin" --admin_password="examplePassword123" --admin_email="test@example.com"

# Remove default plugins, install plugins, install Base Theme
wp plugin delete --all
wp theme install example-theme.zip --activate
wp plugin install ${WPPLUGINS[@]} --activate

echo "WordPress installation complete!"
ログイン後にコピー
ログイン後にコピー
ただし、ユーザーに相対パス情報を尋ねることで、このプロセスをさらに自動化することができます。そうすれば、データベース名とパスワードなどを要求することで、インストールディレクトリに実行する必要はありません。また、1つのサーバーで複数のWordPressインストールを処理するホスティング環境のセットアップを行うこともできます。スクリプトを必要な方法でカスタマイズして、自分のプロジェクトに最大限に効果的にできるようにします。

WordPressのバックアップ

WordPressのインストールをバックアップすることは必須ですが、それを行うにはさまざまな方法があります。多数のWordPressバックアッププラグインで簡単にバックアップできますが、コマンドラインから直接それを行うこともできます。

最初に、(コマンドラインであろうとスクリプト経由で)WP DB Export example.com_20170501T1420をWebサイトのディレクトリから実行することをお勧めします。最後のパラメーターはお好みのファイル名です。もちろん、そのプロセスを完全に自動化する場合、ファイル名にタイムスタンプを追加するのが便利です。

それが完了すると、ウェブサイトのルートディレクトリには、エクスポートされた時点でサイトのデータベースのバックアップである.SQLファイルが含まれます。その後、シンプルなtar -vczf example.com_20170501t1420.gzを実行できます。 (このバックアップアーカイブの同じファイル名を使用)。これにより、Webサイトのファイルと.sqlファイルの両方がそれに加えて圧縮されます。これで、コマンドライン、スクリプト、またはSFTPクライアントを介して、そのアーカイブファイルを別のコンピューター、ドライブ、またはクラウドストレージにコピーできます。

wordpressコアアップデート

現在のディレクトリのサイトのWordPressコアファイルを更新するには、WP Core Updateコマンドを実行します。このコマンドは、現在のサーバー上のインストールのリストをループするためにスクリプトを設定し、それぞれを順番に更新し、すべて単一のコマンドを入力して、実際に輝きます。

例:

WordPressプラグインとテーマの更新

コアアップデートと同様に、サイトのリストをループし、WPプラグインの更新を実行して、すべてのサイトにインストールされているすべてのプラグインを更新するか、WPテーマの更新 - すべてテーマに対して同じことを行います。

例:
#!/usr/bin/env bash

# Assumes site directories are under /var/www/siteurl

WPSITES=( example.com example2.com example3.com )

WPPATH=/var/www/

echo "Starting WordPress Core Updates"

for i in "${WPSITES[@]}"
do
  : 
  wp core update --path:$WPPATH$i
  echo "Updates for $i Completed!"
done

echo "WordPress Core Updates Complete!"
ログイン後にコピー
ログイン後にコピー

コアWordPressの更新やプラグインやテーマを実行する場合は、それらを1つの更新スクリプトに組み合わせることもできます。

WordPressの移行

移行フローの一部として、サーバー間、別のドメイン間、または開発と生産またはステージング環境の間にサイトを移行する場合、WP-CLIに関するすべてのデータベースの懸念も処理できます。

古いホスティングサーバーからデータベースをエクスポートします(Webサイトルートディレクトリから実行):

#!/usr/bin/env bash

#plugins to install and activate (slugs)
WPPLUGINS=( test-plugin1 test-plugin2 test-plugin3 )

echo "Starting WordPress Installation Script"

# Site Name Input
echo "Site Name: "
read -e sitename

# Site URL Input
echo "Site URL: "
read -e siteurl

# Download WP and configure it
wp core download
wp core config --dbname=$dbname --dbuser=root --dbpass=root
wp db create
wp core install --url=$siteurl --title="$sitename" --admin_user="admin" --admin_password="examplePassword123" --admin_email="test@example.com"

# Remove default plugins, install plugins, install Base Theme
wp plugin delete --all
wp theme install example-theme.zip --activate
wp plugin install ${WPPLUGINS[@]} --activate

echo "WordPress installation complete!"
ログイン後にコピー
ログイン後にコピー
新しいホスティングサーバー(Webサイトルートディレクトリから実行)にインポートしてください:

#!/usr/bin/env bash

# Assumes site directories are under /var/www/siteurl

WPSITES=( example.com example2.com example3.com )

WPPATH=/var/www/

echo "Starting WordPress Core Updates"

for i in "${WPSITES[@]}"
do
  : 
  wp core update --path:$WPPATH$i
  echo "Updates for $i Completed!"
done

echo "WordPress Core Updates Complete!"
ログイン後にコピー
ログイン後にコピー
その後、古い情報(URLなど)を新しい情報(Webサイトルートディレクトリから実行)に置き換えます。

search-replaceコマンドは、oldurl.comの任意のインスタンスをnewurl.comに置き換えます。
#!/usr/bin/env bash

# Assumes site directories are under /var/www/siteurl

WPSITES=( example.com example2.com example3.com )

WPPATH=/var/www/

echo "Starting WordPress Plugin and Theme Updates"

for i in "${WPSITES[@]}"
do
  : 
  wp plugin update --all --path:$WPPATH$i
  wp theme update --all --path:$WPPATH$i
  echo "Updates for $i Completed!"
done

echo "WordPress Plugin and Theme Update Complete!"
ログイン後にコピー
このプロセスは、バックアップに使用できる同じスクリプトを拡張することにより、自動化することもできます。エクスポートスクリプトを簡単に使用でき、検索および交換用の入力を追加したインポートスクリプトを使用できます。また、変更が変更された場合は、新しいデータベース資格情報のオプションで拡張することもできます。

結論

WP-CLIで自動化できるタスクの数は驚くべきものです。インストールスクリプトをカスタマイズして、WordPressコアをダウンロードし、構成とデータベースを作成し、WordPressをインストールし、膨満感を剥がし、デフォルトのプラグインとテーマを追加してアクティブ化するなどを可能にします。また、バックアップ、更新、移行などを実行するために使用することもできます。

WP-CLIを使用する場合は、優れたホストを選択することが重要です。多くのホストは、WP-CLIの使用をサポートしていないため、WP-CLIオートメーションを利用する場合に最も重要なホストを見つけることが非常に重要です。 SiteGroundは、WP-CLIプロジェクトのメンテナンスを積極的にサポートし、投資するホストの1つです。特にWP-CLIを使用する必要がある場合は、WordPress Webサイトをホストするのに最適です。すべてのWordPressホスティングプランでWP-CLIが有効になっています。 SiteGroundには、サーバーでWP-CLIを使用するという便利なチュートリアルもあります。

それらをチェックして、WP-CLIを使用してWordPressのインストールとメンテナンスを自動化する作業に取り掛かります!

WP-CLIオートメーションに関するよくある質問(FAQ)

WP-CLIオートメーションとは何ですか?それが重要なのはなぜですか?

WP-CLI Automationは、コマンドラインからWordPress Webサイトを管理できる強力なツールです。繰り返しタスクを自動化することで、かなりの時間を節約できるため、重要です。たとえば、WP-CLIを使用してプラグインを更新し、WordPressバックエンドをナビゲートすることなく、マルチサイトインストールなどを構成できます。 >

WP-CLIのインストールは簡単なプロセスです。 CurlまたはWGETを使用してWP-CLIパッケージをダウンロードし、実行可能にし、パスの場所に移動する必要があります。インストールしたら、コマンドラインに「wp –info」と入力することでインストールを確認できます。

WP-CLIを使用してプラグインの更新を自動化できますか? WP-CLIを使用すると、1つのコマンドですべてのプラグインを更新できます。これは、複数のWordPress Webサイトを管理する場合に特に便利です。これは、時間を節約できるためです。 CLIは、さまざまなタスクに使用できます。これらには、データベース管理、テーマのインストールと更新、ユーザー管理などが含まれます。基本的に、WordPressバックエンドからできることはすべて、WP-CLIを使用してコマンドラインからできることを行うことができます。コマンドラインに精通していると、それは過度に複雑ではありません。開始に役立つリソースがたくさんあります。基本を学んだら、WordPress管理タスクを大幅に合理化できることがわかります。 Webサイト?

WP-CLIは、SSHアクセスがあるサーバーでホストされているWordPress Webサイトで使用できます。通常、共有ホスティングプランでは利用できませんが、ほとんどのVPSおよび専用ホスティングプランで使用できます。公式のWP-CLI Webサイトには、コマンドの包括的なリストがあり、それらが何をしているか、どのように使用するかについての詳細な説明があります。コマンドラインに「WPヘルプ」と入力してコマンドのリストを取得することもできます。 。 WP-CLIには、指定されたタイトル、コンテンツ、ステータスを備えた新しい投稿を作成できるコマンドが含まれています。これは、一度に多数の投稿を作成する必要がある場合に特に役立ちます。

WP-CLIを使用してWordPress Webサイトでユーザーを管理できますか? WP-CLIには、ユーザー管理のためのいくつかのコマンドが含まれています。ユーザーを作成、削除、編集したり、ユーザーの役割を変更したり、編集したりすることができます。 -CLIは、時間を節約できるということです。 WordPressバックエンドで数回クリックするタスクは、WP-CLIの単一のコマンドで実行できます。また、すべてのプラグインを更新したり、複数の投稿を作成したりするなど、バルクアクションの強力なツールでもあります。

以上が5 WP-CLIオートメーションの時間節約用途の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート