この記事は、Sitegroundと協力して作成されたシリーズの一部です。 SitePointを可能にしてくれたパートナーをサポートしてくれてありがとう。 キーテイクアウト
いくつかのプラグインにはWP-CLIサポートもあります。これには、より多くの人気のあるプラグインが含まれています。これは、自動化されたスクリプトを設定してWordPressをインストールしてセットアップし、それらのプラグインをインストールしてから、独自のカスタマイズされたWP-CLIコマンドを使用してプラグインも設定できることを意味します!
WP-CLIオートメーションは、複数のWordPressインストールのセットアップまたは管理時に、単純なコマンドラインの使用を超えています。一度に複数のサイトを更新またはバックアップする機能、または単一のコマンドで繰り返し複雑なボイラープレートの設置を作成する機能は非常に便利であり、それらのサイトのメンテナーのためにかなりの時間を節約できます。
WP-CLIがまだインストールされていない場合は、インストールドキュメントを見て、WP-CLIをアップして実行してください。
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!"
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つの更新スクリプトに組み合わせることもできます。
移行フローの一部として、サーバー間、別のドメイン間、または開発と生産またはステージング環境の間にサイトを移行する場合、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!"
#!/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!"
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オートメーションに関するよくある質問(FAQ)
WP-CLIオートメーションとは何ですか?それが重要なのはなぜですか?
WP-CLI Automationは、コマンドラインからWordPress Webサイトを管理できる強力なツールです。繰り返しタスクを自動化することで、かなりの時間を節約できるため、重要です。たとえば、WP-CLIを使用してプラグインを更新し、WordPressバックエンドをナビゲートすることなく、マルチサイトインストールなどを構成できます。 >
WP-CLIのインストールは簡単なプロセスです。 CurlまたはWGETを使用してWP-CLIパッケージをダウンロードし、実行可能にし、パスの場所に移動する必要があります。インストールしたら、コマンドラインに「wp –info」と入力することでインストールを確認できます。WP-CLIは、SSHアクセスがあるサーバーでホストされているWordPress Webサイトで使用できます。通常、共有ホスティングプランでは利用できませんが、ほとんどのVPSおよび専用ホスティングプランで使用できます。公式のWP-CLI Webサイトには、コマンドの包括的なリストがあり、それらが何をしているか、どのように使用するかについての詳細な説明があります。コマンドラインに「WPヘルプ」と入力してコマンドのリストを取得することもできます。 。 WP-CLIには、指定されたタイトル、コンテンツ、ステータスを備えた新しい投稿を作成できるコマンドが含まれています。これは、一度に多数の投稿を作成する必要がある場合に特に役立ちます。
以上が5 WP-CLIオートメーションの時間節約用途の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。