WordPressコマンドライン

さまざまな設定と機能の点で、WordPressはますますオペレーティングシステムのようになっています。 その結果、管理パネルでタスクを実行すると作業方法が遅すぎます。これは、通常のアクションを実行する場合に特に顕著です。



特定のレベルのプロフェッショナリズムに取り組む開発者と管理者は、そのようなアクションを自動化および簡素化しようとします。 オペレーティングシステムの場合、これを行うツールが存在します。 これはコマンドラインです。



コマンドラインを使用する利点はよく知られています。 WordPressを管理するための同様のツールはありますか? はい。 これは、WordPressのコマンドラインインターフェイスであるwp-cliです。



それが何であるか見てみましょう。



システム要件


必要なもの:



設置


wp-cli Webサイトから、インストールスクリプトをダウンロードして実行します。

curl http://wp-cli.org/installer.sh | bash
      
      





必要なのは、スクリプトがそれ自体を実行することだけです。

他のインストール方法については、 ここで説明します



仕事


WordPressの使用を開始するには、WordPressがインストールされているディレクトリに移動し、そのデータベースに接続できる必要があります。

その後、命令する
 wp
      
      



コマンドのリストを取得します。



必要に応じて、コマンドごとにヘルプが表示されます。

 wp help <command>
      
      





ただし、wp-cliを使用してゼロから開始し、最初にWordPressをインストールできます。 最新のロシア語ワードプレスを./wpフォルダーにダウンロードします。

 wp core download --locale=ru_RU --path=wp
      
      





ディレクトリが作成され(この場合はwp)、WordPressがインストールされます。

wpディレクトリに移動します。

 cd wp
      
      





wp-config.phpを作成します。

 wp core config --dbname=wpcli --dbuser=root --dbpass=alkdfhqiu
      
      





 Success: Generated wp-config.php file.
      
      





最後に、Wordpressをインストールします。

 wp core install --url=wp.home --admin_password=ralrfaier --admin_email=xxx@yyy.zz --title="Wordpress   wp-cli"
      
      





 /sendmail: Cannot open mail:25 Success: WordPress installed successfully.
      
      





さて、WordPressはインストールされています。 wp-cliがこれに関するメッセージを管理者のメールアドレスに送信しようとしていることは簡単にわかります。

WordPressがインストールされているかどうかを確認するには、次のコマンドを使用します

 wp core is-installed
      
      





さて、ユーザーを作成しましょうか?

 wp user create VI moio@milo.ru --role=author --user_pass=qiwKKkjhKIU --user_registered=2013-06-29 --display_name=" "
      
      





 Success: Created user 3.
      
      





ここで、3は作成されたユーザーの識別子です。

現在、どのようなユーザーがいますか?
 wp user list
      
      





リストを表形式で取得します。

 +----+------------+---------------------------------+--------------+---------------------+---------------+ | ID | user_login | display_name | user_email | user_registered | roles | +----+------------+---------------------------------+--------------+---------------------+---------------+ | 1 | admin | admin | xxx@yyy.zz | 2013-06-29 03:50:49 | administrator | | 3 | VI |   | moio@milo.ru | 2013-06-29 00:00:00 | author | +----+------------+---------------------------------+--------------+---------------------+---------------+
      
      





ご覧のとおり、テーブルは広く、この作業のために端末を設定する必要があります。

多数のユーザーを一度に作成できる興味深いwp user generateコマンドがあります。 これは、プラグインのテスト時に必要になる場合があります。

 wp user generate --count=10 --role=subscriber
      
      





 wp user list
      
      





 +----+------------+---------------------------------+--------------+---------------------+---------------+ | ID | user_login | display_name | user_email | user_registered | roles | +----+------------+---------------------------------+--------------+---------------------+---------------+ | 1 | admin | admin | xxx@yyy.zz | 2013-06-29 03:50:49 | administrator | | 12 | user_1_10 | User 10 | | 2013-06-29 08:00:48 | subscriber | | 13 | user_1_11 | User 11 | | 2013-06-29 08:00:48 | subscriber | | 4 | user_1_2 | User 2 | | 2013-06-29 08:00:48 | subscriber | | 5 | user_1_3 | User 3 | | 2013-06-29 08:00:48 | subscriber | | 6 | user_1_4 | User 4 | | 2013-06-29 08:00:48 | subscriber | | 7 | user_1_5 | User 5 | | 2013-06-29 08:00:48 | subscriber | | 8 | user_1_6 | User 6 | | 2013-06-29 08:00:48 | subscriber | | 9 | user_1_7 | User 7 | | 2013-06-29 08:00:48 | subscriber | | 10 | user_1_8 | User 8 | | 2013-06-29 08:00:48 | subscriber | | 11 | user_1_9 | User 9 | | 2013-06-29 08:00:48 | subscriber | | 3 | VI |   | moio@milo.ru | 2013-06-29 00:00:00 | author | +----+------------+---------------------------------+--------------+---------------------+---------------+
      
      





ユーザーVIの変更-彼のために、テーブルは曲線です:

 wp user update 3 --display_name="Vasiliy Ivanovich"
      
      





 Success: Updated user 3.
      
      





ご覧ください。

 wp user list
      
      





 +----+------------+-------------------+--------------+---------------------+---------------+ | ID | user_login | display_name | user_email | user_registered | roles | +----+------------+-------------------+--------------+---------------------+---------------+ | 1 | admin | admin | xxx@yyy.zz | 2013-06-29 03:50:49 | administrator | | 12 | user_1_10 | User 10 | | 2013-06-29 08:00:48 | subscriber | | 13 | user_1_11 | User 11 | | 2013-06-29 08:00:48 | subscriber | | 4 | user_1_2 | User 2 | | 2013-06-29 08:00:48 | subscriber | | 5 | user_1_3 | User 3 | | 2013-06-29 08:00:48 | subscriber | | 6 | user_1_4 | User 4 | | 2013-06-29 08:00:48 | subscriber | | 7 | user_1_5 | User 5 | | 2013-06-29 08:00:48 | subscriber | | 8 | user_1_6 | User 6 | | 2013-06-29 08:00:48 | subscriber | | 9 | user_1_7 | User 7 | | 2013-06-29 08:00:48 | subscriber | | 10 | user_1_8 | User 8 | | 2013-06-29 08:00:48 | subscriber | | 11 | user_1_9 | User 9 | | 2013-06-29 08:00:48 | subscriber | | 3 | VI | Vasiliy Ivanovich | moio@milo.ru | 2013-06-29 00:00:00 | author | +----+------------+-------------------+--------------+---------------------+---------------+
      
      





さて、今は大丈夫です。 完全なutf-8サポートが要求されますが。 人生には理想はありません...まあ、何も完成しません。

ユーザーを削除できます

 wp user delete 3
      
      





 Success: Deleted user 3.
      
      





他に何? ロールを作成してユーザーに割り当てることができます。 当然、レコードを操作できます。 作成しましょう:

 wp post create --post_type=post --post_title=" №1" --post-status=future --post_date="2013-05-01 07:00:00"
      
      





 Success: Created post 3.
      
      





ユーザーと同様に、レコードは一括して作成できます。

 --count=10 --post_author=VI
      
      





受信:

 wp post list
      
      





 +----+-----------------------+---------------------+---------------------+-------------+ | ID | post_title | post_name | post_date | post_status | +----+-----------------------+---------------------+---------------------+-------------+ | 3 | Post title | name | 2013-06-29 12:50:48 | draft | | 7 |  2 | post-2 | 2013-06-29 12:45:40 | publish | | 8 |  3 | post-3 | 2013-06-29 12:45:40 | publish | | 9 |  4 | post-4 | 2013-06-29 12:45:40 | publish | | 10 |  5 | post-5 | 2013-06-29 12:45:40 | publish | | 11 |  6 | post-6 | 2013-06-29 12:45:40 | publish | | 12 |  7 | post-7 | 2013-06-29 12:45:40 | publish | | 13 |  8 | post-8 | 2013-06-29 12:45:40 | publish | | 14 |  9 | post-9 | 2013-06-29 12:45:40 | publish | | 15 |  10 | post-10 | 2013-06-29 12:45:40 | publish | | 16 |  11 | post-11 | 2013-06-29 12:45:40 | publish | PHP Warning: sprintf(): Too few arguments in /home/andyudol/.composer/vendor/wp-cli/php-cli-tools/lib/cli/Streams.php on line 38 +----+-----------------------+---------------------+---------------------+-------------+
      
      





おっと! ある種の間違い。 そして、ロシアの手紙はどこにありますか、テーブルは破損しています。 まあ、何も、プロジェクトは若い、正しいです。 ところで、どのバージョンですか?

 wp --info
      
      





 PHP binary: /usr/lib64/php5.4/bin/php PHP version: 5.4.13--pl0-gentoo php.ini used: /etc/php/cli-php5.4/php.ini wp-cli root: /home/andyudol/.composer/vendor/wp-cli/wp-cli/php/ wp-cli config: wp-cli version: 0.10.2
      
      





0.10.2。 ええ、はい、若いプロジェクトです。 彼らはgithub.comに約2年間存在しています。 それほど若くない...

ちなみに、これは最新バージョンです。 更新しました。 これがどのように行われるかです:

 cd ~/.composer php composer.phar update
      
      





そして、約束の自動化はどうですか? いくつかのエントリを削除します。 このようにしましょう:

 for i in 7 9 11 12 16 do echo $i wp post delete $i done
      
      





画面上に表示されます:

 Success: Trashed post 7. Success: Trashed post 9. Success: Trashed post 11. Success: Trashed post 12. Success: Trashed post 16.
      
      





さて、他に何が面白いですか?

プラグイン、テーマ、分類法、投稿タイプの作成を簡素化するコマンドがあります。

たとえば、プラグインのブランクを作成します。

 wp scaffold plugin zabor --plugin_name="  "
      
      



見る:

 Success: Created /home/andyudol/wp/wp-content/plugins/zabor Success: Created test files.
      
      



プラグインディレクトリとテストファイルが作成されたことが通知されます。 実際、メインのプラグインファイルも作成されています。

このプラグインをテストする必要があります。 命じる

 wp core init-tests ~/svn/wp-tests --dbname=wp_db --dbuser=root --dbpass=wpdbpass
      
      



WordPressテストライブラリがダウンロードされ、構成されます。

プラグインディレクトリに移動します

 cd wp-content/plugins/zabor
      
      



そして、テストを実行します

 WP_TESTS_DIR=~/svn/wp-tests phpunit
      
      





他に何?

データベースの操作:作成/削除、エクスポート/インポート、その他のコマンド。

データベースを検索して置換します。 データベースを移動するときに便利です。

ユーザーの役割と権限を管理します。

キャッシュ管理。

書き換えルールを管理します。

カスタム入力フィールドと追加のユーザープロファイルフィールドを管理します。

PHPコードを実行できるコマンドがあります。

wp eval-コマンドラインから

wp eval-file-ファイルから。

また、wpシェルコマンドは、インタラクティブなPHPコンソールを開きます。

はい、エクスポートについてもう少し詳しく説明します。 wp exportコマンドは、通常のWordPressツールを使用して可能なすべてに加えて、まず個々の投稿(または識別子で指定された複数)をエクスポートし、次に1つのファイルではなく、指定されたファイルを含む複数のファイルにエクスポートできますエントリの数。

 wp export --post__in=12,124, 325
      
      





 wp export --file_item_count=30
      
      








それだけです。各チームはまだ詳細に説明する準備ができていません。アプリケーションの十分な経験がありません。 意志があれば、継続があります。 たぶん。



All Articles