デュプリケーターの新しい移行サービス:指一本触れずにウェブサイトを移動
デュプリケーターの新しい移行サービス:指一本触れずにウェブサイトを移動
WordPressのダッシュボードで、プラグインを更新するために延々とメニューをクリックしたことがあるだろうか?
あるいは、もっと速い方法があればと思いながら、貴重な時間を手作業でサイトのバックアップに費やしていませんか?あります!
WP-CLIは、WordPressサイトをコマンドラインから直接管理できる強力なツールです。WP-CLIは、WordPressの管理画面にログインすることなく、何でもできる秘密のコントロールパネルだと考えてください。
WP-CLIを学ぶことは、最初は気後れするかもしれない。しかし、私を信じてください。あなたのワークフローをスピードアップし、繰り返しのタスクを自動化し、あなたのサイトをよりコントロールできるようになります。
このチュートリアルでは、WP-CLIをインストールし、理解し、効果的に使用する方法を紹介します。
WordPressの使い方を変える準備はできましたか?さあ、始めよう。
WordPress CLI(WP-CLI)は、WordPressのコマンドラインインターフェイスです。これは専門的に聞こえるかもしれませんが、簡単に言うと、通常のダッシュボードのボタンをクリックする代わりに、テキストコマンドを使ってWordPressサイトを操作できるということです。
ウェブブラウザからログインする代わりに、コンピュータ上のターミナルまたはコマンドプロンプトを使用します。コマンドを入力すると、WP-CLIがそれらを実行し、プラグインの更新、ユーザーの作成、データベースのバックアップなどのアクションを実行します。WP-CLIはあなたのサイトを管理する異なる方法です。
基本的に、WP-CLIはコマンドを使用してWordPressと直接会話することができます。この方法は効率的であるだけでなく、自動化と高度な管理のための新しい可能性を開きます。
WP-CLIを使えば、WordPressサイトを素早く管理・編集できるため、開発者はWP-CLIを愛用している。正確なコマンドを入力することで、ウェブサイトの更新、設定、トラブルシューティングを数秒で行うことができます。
WP-CLIは単なるツールではありません - WordPress管理のゲームチェンジャーです。ここでは、WP-CLIがWordPressサイトでの作業方法に革命をもたらす理由を説明します。
スピードが最初の大きな利点だ。何時間もかかる手作業が、数分、あるいは数秒で完了する。
20のプラグインをアップデート?それは1つのコマンドです。複数のユーザーアカウントを作成する?もう一行で済む。
WP-CLIを使えば自動化が簡単になります。繰り返しのタスクをスクリプト化し、スケジュールすることができます。複数のWordPressサイトを同時に管理するbashスクリプトを作成し、作業負荷を劇的に軽減できます。
開発者にとって、WP-CLIはかつてないコントロールを提供します。プラグインを素早くインストールしたり、子テーマを作成したり、複雑なデータベース操作を実行したいですか?これらは簡単なコマンドラインタスクになります。
デバッグがより身近に。WordPressの管理画面を何度も操作することなく、サイトの情報を取得したり、プラグインの互換性をチェックしたり、問題を診断したりすることができます。
リモート管理も強力な利点だ。直接グラフィカルにアクセスしなくても、WordPressのインストールを管理できる。必要なのはコマンドライン接続だけです。
スクリプト機能は、WordPress管理をより大規模な自動化ワークフローに統合できることを意味します。WP-CLIをGit、Ansible、カスタムスクリプトなどの他のツールと組み合わせることで、包括的なサイト管理が可能になります。
いいえ、WP-CLIはWordPressにプリインストールされていません。
つまり、サーバー上でWordPressサイトを運営している場合でも、WP-CLIをセットアップするために特別な手順を踏む必要がある。WP-CLIは別のツールで、手動でインストールする必要がある。
WP-CLIは、標準のWordPressコアファイルの一部ではありませんし、一般的なホスティングコントロールパネルにもバンドルされていません。手動でサーバーにインストールする必要があります。
ほとんどのウェブホスティング環境はWP-CLIをサポートしていますが、互換性を確認し、具体的なインストールガイダンスを得るために、常にホスティングプロバイダに確認することをお勧めします。
WP-CLIをインストールするには、サーバーが要件を満たしていることを確認してください。必要なのは
それから、ターミナル、puTTY、またはUbuntuを開く。これはコンピュータのオペレーティング・システムによって異なります。
コマンドラインで、以下のコマンドでサーバーに接続する:
ssh username@hostname
次に、WordPress CLIをインストール・管理するためのPharビルドをダウンロードする:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
ファイルがダウンロードされたかどうかを確認する:
php wp-cli.phar --info
最後に、このファイルを実行可能にする必要がある。PATHに移動させるのもこのタイミングだ。このコマンドを使う:
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
この後、WP-CLIがインストールされるはずです!次のコマンドを実行して確認してください:
wp --info
すべてが正しく機能していれば、次のような出力が表示される:
OS: Linux 4.10.0-42-generic #46~16.04.1-Ubuntu SMP Mon Dec 4 15:57:59 UTC 2017 x86_64
Shell: /usr/bin/zsh
PHP binary: /usr/bin/php
PHP version: 7.1.12-1+ubuntu16.04.1+deb.sury.org+1
php.ini used: /etc/php/7.1/cli/php.ini
MySQL binary:
MySQL version:
SQL modes:
WP-CLI root dir: /home/wp-cli/.wp-cli
WP-CLI packages dir: /home/wp-cli/.wp-cli/packages/
WP-CLI global config: /home/wp-cli/.wp-cli/config.yml
WP-CLI project config:
WP-CLI version: 1.5.0
WP-CLIをインストールした今、WP-CLIの実用的な使い方をいくつか試してみましょう。WP-CLIがどれだけ時間と労力を節約できるか、試してみよう!
WordPressサイトを常に最新の状態に保つことは、セキュリティとパフォーマンスにとって非常に重要です。WP-CLIはバックアップのような管理作業を簡単にします。
WordPressのインストールを最新バージョンに更新するには、次のコマンドを使用します:
wp core update
WP-CLIでプラグインを更新するには、次のようにします:
wp plugin update --all
特定のプラグインを更新するには、そのプラグインのスラッグを使用します:
wp plugin update plugin-slug
テーマの更新も同じです。
wp theme update --all
wp theme update theme-slug
必要に応じて、特定のバージョンにアップデートすることもできます。例えば、WordPress 6.4.3にアップデートするには、次のようにします:
wp core update --version=6.4.3
実際に変更を加えることなく、どのようなアップデートが行われるかをプレビューするには --dry-run
の旗を掲げている:
wp core update --dry-run
このコマンドは、アップデートを適用することなく、利用可能なアップデートを表示します。実際にアップデートを行う前にテストするには良い方法です。
WP-CLI を使用すると、WordPress ウェブサイトに関するさまざまな情報をすばやく取得できます。これは、デバッグ、設定の確認、または単にセットアップの理解を深めるために役立ちます。
WordPressの現在のバージョンを確認するには、以下を使用します:
wp core version
これは6.4.3のようにバージョン番号を出力する。
WordPressサイトのメインURLを取得するには、次のようにする:
wp option get home
これは、WordPressの設定で設定されたURLを返します。
管理者の電子メールを見つけるには、次のようにしてください:
wp option get admin_email
あなたのウェブサイトのタイトルを見つけるには、次のようにしてください:
wp option get blogname
を使ってユーザーのリストを取得することができる:
wp user list
ユーザーIDを使って、特定のユーザーの詳細を取得することができます。例えば、ユーザーID 1:
wp user get 1
これらのコマンドは、ダッシュボードにログインすることなく、WordPressサイトに関する重要な詳細にすばやくアクセスするのに便利です。また、この情報をスクリプトに使用して、特定のタスクを自動化することもできます。
定期的なバックアップはWordPressサイトにとって不可欠です。WP-CLIは、迅速かつ簡単にバックアップを作成するのに役立ちます。
WP-CLIで実行できる最も簡単なバックアップは、データベースのエクスポートです。このコマンドを使うことができます:
wp db export
しかし、フルバックアップは少し複雑になる。それを簡単にするために、Duplicatorを使おう。このバックアッププラグインにはWP-CLIコマンドが付属しているので、WordPressのコマンドラインインターフェイスを離れることなくサイトをバックアップすることができる。
このコマンドを使用して、サイトのフルバックアップ(データベースとファイル)を作成します:
wp duplicator build
Duplicator ProのWP-CLIコマンドは高度にカスタマイズ可能です。いくつかのオプションを紹介します:
--template=<ID>
:定義済みのバックアップテンプレートを使用する。--dir=<path>
:カスタムバックアップの場所を指定します。--delete:
作成後、自動的にバックアップを削除する。--phpsqldump
, --phpzip
, --duparchive
:バックアップに使用するアーカイブエンジンを変更します。コマンドを使用する wp duplicator build --help
をご覧ください。
これらのコマンドは、バックアップを作成、管理、クリーンアップする簡単な方法を提供します。これらのWP-CLIコマンドを実行する簡単なスクリプトを作成することで、バックアップを自動化できます。
例えば、複数のサイトを同時にバックアップするbashスクリプトを作成することができる。
#!/bin/bash
# Define site path to user associations
declare -A site_configs=(
["/var/www/site1/public"]="user1"
["/var/www/site2/public"]="user2"
["/var/www/site3/public"]="user3"
# Add more associations as needed
)
target_path="/path/to/backup/destination"
# Create and clean the destination folder
mkdir -p "$target_path" || { echo "Unable to create folder $target_path"; exit 1; }
cd "$target_path" || { echo "Unable to access folder $target_path"; exit 1; }
# Iterate through site path to user associations
for site_path in "${!site_configs[@]}"; do
user="${site_configs[$site_path]}"
# Check if the web folder exists
if [ ! -d "$site_path" ]; then
echo "Folder $site_path does not exist. Skipping..."
continue
fi
# Execute backup
cd "$site_path" || { echo "Unable to access $site_path"; continue; }
echo "Creating backup for $site_path with user $user"
sudo -u "$user" wp duplicator build --delete --dir="$target_path"
done
# Change ownership and create zip
cd "$target_path" || { echo "Unable to access $target_path"; exit 1; }
chown $USER:$USER *
zip ../backups.zip *
WP-CLIは基本的なデータベースのバックアップを処理できます。より柔軟で自動化されたバックアップのためには、Duplicator Proをインストールしてください。そのコマンドはWP-CLIを拡張し、バックアップ戦略のための強力なツールとなります。
WP-CLIは、WordPressデータベースをコマンドラインから直接管理するためのコマンドをいくつか提供しています。これは、パフォーマンスの最適化、問題のトラブルシューティング、メンテナンスタスクの実行に便利です。
データベースを最適化するには
wp db optimize
このコマンドはオーバーヘッドを除去することでデータベースのパフォーマンスを向上させるのに役立ちます。このコマンドを定期的に実行するのは良い習慣です。
データベースに問題が発生した場合は、データベースの修復をお試しください:
wp db repair
このコマンドは、破損したテーブルの修正を試みる。
基本的なデータベース・エクスポート・コマンドはすでに見たが、ここでは別の例を紹介しよう。カスタムファイル名でデータベースをエクスポートすることができます:
wp db export my_database_backup.sql
以前にエクスポートしたデータベースをインポートするには、次のようにします:
wp db import my_database_backup.sql
コマンドを実行するディレクトリにSQLファイルが存在することを確認してください。
このコマンドは、既存のデータベースを指定されたファイル内のものに置き換えます。生きているウェブサイトでこのコマンドを実行するときは注意してください。必ず最初にバックアップを取ってください!
これらのコマンドは、phpMyAdminや他のデータベース管理ツールにログインすることなく、WordPressデータベースの管理とメンテナンスを簡単にします。コマンドラインからデータベースの操作に直接アクセスできます。
WP-CLIは、コマンドラインからWordPressのプラグインやテーマを管理する便利な方法を提供します。特に複数のプラグインやテーマを管理する必要がある場合は、WordPressの管理画面を使用するよりもはるかに高速です。
プラグインをインストールするには、以下のコマンドを使用します。 plugin-slug
をプラグインの実際のスラッグに置き換えてください:
wp plugin install plugin-slug
例えば、人気のAll in One SEOプラグインをインストールする:
wp plugin install all-in-one-seo-pack
ZIPファイルからプラグインをインストールすることもできます:
wp plugin install /path/to/plugin.zip
プラグインを有効にするには
wp plugin activate plugin-slug
例えば、AIOSEOを起動する:
wp plugin activate all-in-one-seo-pack
プラグインを無効にするには、次のようにする:
wp plugin deactivate plugin-slug
インストールされているすべてのプラグインのリストを見るには、次のようにする:
wp plugin list
フラグを使ってステータスでフィルタリングすることもできる:
wp plugin list --status=active
インストールされているプラグインのリストが出力され、ステータス(アクティブか非アクティブか)も表示されます。
プラグインをアンインストールするには
wp plugin uninstall plugin-slug
テーマを管理するには、「プラグイン」を「テーマ」に置き換えて、同様のWP-CLIを使用する。例えば、Twenty Twenty-Fourテーマをインストールする方法は以下の通り:
wp theme install twentytwentyfour
これらのコマンドにより、プラグインやテーマを効率的に管理することができます。プラグインやテーマの一括操作、更新、有効化、無効化をたった一つのコマンドで行うことができ、貴重な時間と労力を節約できます。
コメントの管理は時間のかかる作業です。WP-CLIはコマンドラインからコメントをモデレートする素早い方法を提供します。これは、大量のコメントを処理する場合に特に便利です。
全コメントのリストを見るには、次のようにする:
wp comment list
このコマンドは全コメントのリストをID、作者、ステータスとともに出力します。様々なフラグを使ってコメントを絞り込むことができます。
保留中のコメントのみをリストアップする:
wp comment list --status=hold
また、承認されたコメントをリストアップすることもできる:
wp comment list --status=approve
とスパムコメントを送る:
wp comment list --status=spam
コメントを承認するには、そのIDを使用します:
wp comment approve comment-id
comment-idをコメントの実際のIDに置き換える。
コメントの承認を取り消すには、次のようにする:
wp comment unapprove comment-id
コメントをスパムとしてマークする:
wp comment spam comment-id
コメントをスパムとして解除するには
wp comment unspam comment-id
コメントをゴミ箱に移動するには
wp comment trash comment-id
コメントを永久に削除するには
wp comment delete comment-id
この行為は不可逆的なので注意してください。
コマンドとフィルタを組み合わせることで、一括アクションを実行できます。例えば、保留中のコメントをすべて承認する場合:
wp comment list --status=hold --format=ids | xargs wp comment approve
このコマンドは保留中のコメントのIDを取得し、一度にすべてのコメントを承認します。
これらのコマンドを使えば、特に大量のコメントを受け取る場合、コメントの管理がとても簡単になります。簡単なコマンドで素早くコメントをフィルタリング、承認、削除、スパムとしてマークすることができます。
WP-CLIでは、コマンドラインから直接コンテンツを作成・管理することができます。これは投稿やページを素早く追加するのに便利です。
新しいポストを作成するには
wp post create --post_type=post --post_title="My New Post" --post_content="This is the content of my new post." --post_status=publish
My New Post "と "This is the content of my new post. "は、実際に欲しいタイトルと内容に置き換えてください。このコマンドは、指定されたタイトルと内容で新しい投稿を作成します。
すぐに公開したくない場合は、投稿のステータスを下書きに設定することもできる。
新しいページを作成するには
wp post create --post_type=page --post_title="My New Page" --post_content="This is the content of my new page." --post_status=publish
WP-CLIでコンテンツを更新するには、投稿またはページのIDが必要です:
wp post update post-id --post_title="Updated Title" --post_content="Updated Content."
post-idを更新したい投稿やページのIDに、「Updated Title」と「Updated Content」を新しい内容に置き換えてください。
投稿やページを削除するには、IDを使用します:
wp post delete post-id
あなたの投稿をリストアップする
wp post list --post_type=post
あなたのページをリストアップする:
wp post list --post_type=page
さまざまなフラグを使って、ステータスや作者などでリストを絞り込むことができる。
WP-CLIを使ってカスタムフィールドを設定することもできます。例えば
wp post meta set post-id meta-key "Meta Value"
post-id、meta-key、Meta Valueを実際の値に置き換える。
これらのコマンドは、WordPressの管理エリアにログインすることなく、コンテンツの追加、更新、削除を素早く行う方法を提供する。これは、コンテンツ管理タスクを自動化したい場合に非常に役立ちます。
WP-CLIでユーザーを作成、更新、削除できます。
新しいユーザーを作成するには、このコマンドを使用する:
wp user create username user@example.com --user_pass="password" --role=author
username、user@example.com、password、authorを希望の値に置き換える。
このコマンドは、指定されたユーザ名、メールアドレス、パスワード、ロールを持つ新しいユーザを作成します。editor、administrator、subscriberなど、他のロールを使用することもできます。
あなたのサイトの全ユーザーのリストを見るには:
wp user list
これにより、ID、ユーザー名、Eメールとともに、全ユーザーのリストが出力される。
特定のユーザーの詳細を取得するには、次のようにする:
wp user get user-id
user-idをユーザーのIDに置き換える。
既存のユーザーを更新するには wp user update
コマンドを使用します。例えば、ユーザーのメールアドレスを変更する場合:
wp user update user-id --user_email=newemail@example.com
また、ユーザのパスワードやロールなどの他のフィールドを更新することもできます。
ユーザーのパスワードをリセットするには、以下を使用する:
wp user update user-id --user_pass=new_password
ユーザーを削除するには
wp user delete user-id
WP-CLIを使用して、ユーザのロールと機能を管理できます。例えば、以下のコマンドでユーザにエディタロールを追加します:
wp user set-role user-id editor
用途 wp user remove-role
を使用してユーザをロールから削除します。
これで、WordPressサイトのユーザーをコマンドラインから管理するのに必要なツールがすべて揃いました。これは、一括でユーザーアクションを実行する必要がある場合に特に役立ちます。
WP-CLIは、WordPressサイトのエラーのトラブルシューティングや問題のデバッグに役立つツールです。役立つコマンドをいくつか紹介します。
WP-CLIは、WordPressのセットアップにエラーがあるかどうかを表示することができます。このコマンドは、WordPressのすべてのコアファイルが無傷かどうかをチェックします。ファイルがなかったり変更されていたりすると、エラーが報告されます。
wp core verify-checksums
WP-CLIはプラグインやテーマのエラーを直接特定することはできませんが、トラブルシューティングのためにプラグインを無効にしたり、テーマを切り替えたりするのに使うことができます。
すべてのプラグインを無効にする:
wp plugin deactivate --all
デフォルトのテーマに切り替える:
wp theme activate twentytwentyfour
その後、エラーの切り分けをするために、1つずつ再アクティブ化することができる。
を使用することができます。 wp db check
コマンドを使用して データベースエラーあなたのサイトに問題がある可能性があります:
wp db check
必要であれば、データベース管理のセクションで述べたコマンドを使ってデータベースを修復することができる。
WP-CLI はサーバーのログと直接対話することはできません。ウェブサーバーのエラーログを見るには、通常、次のようなコマンドラインツールを使う必要があります。 tail
をクリックして、ウェブサーバーのエラーログを直接表示します。これらのログの場所は、サーバーの設定によって異なります。
WP-CLIを使用することで、潜在的な問題を素早くテスト・診断し、サイトを素早く復旧させることができます。
子テーマの作成は、オリジナルのテーマファイルを変更せずにWordPressテーマをカスタマイズしたい場合に良いアイデアです。WP-CLIはこのプロセスを簡単かつ迅速にします。
子テーマを作成するには wp scaffold child-theme
コマンドの後に親テーマのスラッグを続ける。
例えば、Twenty Twenty-Fourテーマの子テーマを作成するには、次のようにします:
wp scaffold child-theme twentytwentyfour
このコマンドは、style.cssやfunctions.phpなどの必要な基本ファイルを含む、子テーマ用の新しいディレクトリを作成します。また、有効な子テーマにするために必要なヘッダー情報をstyle.cssに追加します。
子テーマのディレクトリは --theme_slug
の旗を掲げている。
wp scaffold child-theme twentytwentyfour --theme_slug=my-child-theme
子テーマの名前は --theme_name
.
wp scaffold child-theme twentytwentyfour --theme_name="My Child Theme"
オプション一覧はこちら:
wp help scaffold child-theme
このコマンドを使えば、子テーマを簡単に作成することができ、カスタマイズした内容を整理して、親テーマを更新したときに上書きされないようにすることができる。
WordPressの設定で画像サイズを変更した場合、既存の画像のサムネイルを再生成する必要があることがよくあります。これは、WP-CLIが効率的に実行できる一般的なタスクです。
すべてのサムネイルを再生成するには、以下を使用する:
wp media regenerate
このコマンドは、既存のメディアファイルをすべて調べ、現在の設定に基づいてサムネイルを再生成します。画像の数によっては時間がかかることがあります。
特定の画像や特定のサイズのサムネイルを再生成することもできます。使用可能なフラグの完全なリストを表示するには、 を使用します:
wp help media regenerate
WP-CLIの検索・置換機能は、WordPressサイトを移行する際に非常に便利です。ドメイン変更後のURL更新に役立ちます。
古いURLを検索して新しいURLに置き換えるには、以下のコマンドを使用する:
wp search-replace 'oldurl.com' 'newurl.com'
'oldurl.com'を以前のサイトのURLに、'newurl.com'を新しいサイトのURLに置き換えてください。
このコマンドはデータベース全体を検索し、古いURLのすべてのインスタンスを新しいものに置き換える。
このコマンドを実行する前に、必ずデータベースをバックアップしてください。こうすることで、何か問題が発生した場合に簡単に以前の状態に戻すことができます。
新旧のURLは正確に。小さなタイプミスでも問題になることがあります。
このコマンドは強力だが、使い方を誤ると非常に危険でもある。本番環境に導入する前に、ステージング・サイトでテストしてください。
データベースでシリアライズされたデータを使用している場合(これは非常に一般的です)。 --all-tables
フラグを使用して、URLのすべてのインスタンスが変更されるようにする。例えば
wp search-replace 'oldurl.com' 'newurl.com' --all-tables
実際に変更を加えずにプレビューするには --dry-run
の旗を掲げている:
wp search-replace 'oldurl.com' 'newurl.com' --dry-run
このコマンドを実行すると、すべての変更点のリストが表示されるので、先に進む前に確認することができる。
WP-CLIは、WSL (Windows Subsystem for Linux)のようなツールの助けを借りたり、サポートされているPHP環境を通してWindows上で動作します。直接インストールすることも可能ですが、適切な設定を行わないと互換性の問題が発生する可能性があります。
WP-CLIコマンドを登録するには WP_CLI::add_comman
d関数をPHPコードに追加します。コマンドの動作のコールバック関数を定義し、プラグインやテーマのコードベースに含めます。機能を保証するために、引数と使用法を適切に文書化する。
WP-CLIがインストールされているかどうかを確認するには、ターミナルを開き、次のコマンドを実行します。
.インストールされていれば、バージョン番号またはパスが表示され、インストールされていなければエラーメッセージが表示されます。wp --info
WP-CLIをインストールし、コマンドラインでWordPressのディレクトリに移動して、WordPress CLIを使い始める。以下のようなコマンドを実行します。 wp plugin list
をクリックしてプラグインを表示するか wp theme activate
テーマを変更する。基本的なコマンドから始めて WP-CLI ドキュメント を参照されたい。
WP-CLIは、WordPress管理のワークフローを大幅に改善できる強力なツールです。簡単な更新から複雑なデータベース操作まで、WordPress サイトをより速く、効率的に操作する方法を提供します。
ぜひ今日からWP-CLIを試してみてください。このWP-CLIチュートリアルの基本的なコマンドから始めて、徐々に高度な機能を探求していきましょう。
使えば使うほど使い心地がよくなり、そのポテンシャルを実感できるはずだ!
ここにいる間、私はあなたがこれらの余分なWordPressのチュートリアルを気に入ると思います:
WP-CLIにさらなる柔軟性を求めるなら、Duplicator Proの使用を検討してください。これはWP-CLIとシームレスに統合されたバックアップツールで、コマンドラインからサイトのバックアップを効率化します。
情報開示私たちのコンテンツは読者支援型です。つまり、あなたが私たちのリンクをクリックした場合、私たちはコミッションを得る可能性があります。私たちは、読者に付加価値をもたらすと信じる製品のみを推薦します。