WordPressサイトを管理するための10以上のWP-CLIトリック(WP-CLI 2.3.0用に更新)

WordPressサイトを管理するための10以上のWP-CLIトリック(WP-CLI 2.3.0用に更新)

WordPressサイトを管理するための10以上のWP-CLIトリック(WP-CLI 2.3.0用に更新)
СОДЕРЖАНИЕ
02 июня 2020

注意。 WP-CLI 2.3.0がリリースされたばかりです。WP-CLIが一般的に提供する機能と、その作業を開始するための最良の方法を詳しく調べる絶好の機会です。ただし、WP-CLIをまだ試していない場合は、何が可能かを見て感動する準備をしておいてください。.


WordPressは素晴らしいプロジェクトですが、他のソフトウェアと同様に、コードやデータベースへの何らかのバックドアアクセスを望んでいると思います。これまでに試したことのある人 管理者の資格情報をリセットする パスワードがリセットされたリンクが壊れている場合は、私たちが話していることを知ってください!

ありがたいことに、役立つソリューションがあります。 WP-CLI 事業 WordPressインストールへのコマンドラインアクセスを提供します。つまり、ターミナル内のいくつかの簡単な指示を使用して、ほとんどのWebサイトを管理できます.

たとえば、 "パスワードを再設定する" リンクが壊れている場合は、代わりにWP-CLIを使用してパスワードを変更できます。 WP-CLIが便利になる多くの同様の状況があります。さらに、コマンドラインでの作業に伴うハッカーのような感覚が大好きです.

この記事では、WP-CLIがほとんど楽しい体験をする典型的なイライラするタスクのいくつかを紹介し、ツールを使用してそれらを達成する方法を示します。ひび割れてみましょう!

WP-CLI

WP-CLIプロジェクトのTL; DR

WP-CLIはWordPressコマンドライン(ホームページ)、このツールを使用すると、コマンドラインからWordPressの管理システムにアクセスできます.

通常、WordPressウェブサイト(wp-admin)を手動で管理するには、オンラインユーザーインターフェースを使用する必要があります。そのため、破損したサイトの処理や移行期間の管理には、FTPを使用したファイルの調査や、カスタムPHPコードの記述が含まれることがよくあります。 WP-CLIは、直接アクセスの省略表現を提供し、追加のプラグインの必要性を回避することにより、サイトでの作業プロセスを簡素化します.

WP-CLIホームページ

これまでにコマンドラインを使用したことがない場合は、少し習得する必要があります。ただし、いったん始めると、WP-CLIはWebサイトの操作方法を大幅にスピードアップできます。いくつかのキー入力で複雑なデータベース、プラグイン、テーマの変更を管理できます。プレーンテキストのインターフェースが気に入った場合は、それを使用してコメント、オプション、メニューを管理することもできます。 (このガイドでさらに詳しく説明します)。

一言で言えば、WP-CLIは多くの難しいタスクをシンプルかつ高速にします。さらに、WP-CLIも拡張可能です。カスタムのニーズがある場合は、 独自のスクリプトを書く WP-CLIを使用して実行する.

次に進む前に、 WP-CLIはWordPressサイトのプラグインではなく、サーバーにインストールされるツールです. つまり、WP-CLIを使用する場合は、ローカルの開発環境とライブホスティングサーバーの両方にインストールして、一貫したアクセスを実現する必要があります。これは、WP-CLIがプリインストールされているホストを見つけることを意味する場合があります.

(注:WordPress、SiteGround、A2 Hosting、およびWP Engineの推奨される上位のWebホスティングの選択肢にはすべて、顧客向けにデフォルトでWP-CLIがインストールされています。つまり、すぐにWP-CLIの使用を開始できます。それらの会社であなたのホスティングアカウントの設定をやり直しました).

WP-CLIの基本についてさらに読む:

WP-CLIを使用してWordPressサイトを管理する方法

WP-CLIをインストールしたら、コマンドラインを使用して、管理するWordPress Webサイトのフォルダーを開きます。ホスティングサーバーでライブで作業している場合は、 安全なシェルアクセス.

ただし、最初にこれらのコマンドを開発環境で試すことをお勧めします。元に戻すボタンはないので、ライブサーバーで使用する前に、このツールをかなり快適に使用してください。はじめに、サイトでWP-CLIの使用を練習する4つの便利な方法を次に示します.

1. wp-config.phpファイルをざっと見てみましょう

新しいサイトを構成できるようになると、WP-CLIは常に非常に効率的でした。例えば, 便利な wp config createコマンドを使用すると、新しい設定ファイルを作成し、その中にすべての重要な詳細を含めることができます。通常、これを従来の方法で行うよりもはるかに速く、特に高速タイパーの場合.

しかし、WP-CLIはさらに一歩進んだものです。メインwp configコマンドには2つのサブコマンドがあります.

最初のものはこれです:

wp config get

  • 現在のwp-config.phpファイルで定義されている定数とグローバルをリストします.

WP-CLI構成取得

もう1つはこれです。

wp構成パス

  • 現在のwp-config.phpファイルへのパスを表示するだけです.

WordPressのインストールをさらに実践したい場合は、別のWP-CLIコマンドを使用することもできます。

wp dbサイズ-テーブル

データベースの最適化が必要かどうかを判断するのに非常に役立ちます.

WP-CLI dbテーブル

2.コアアップデートを実行する

通常、更新を実行するには、管理者にログインし、いくつかのページをクリックしてサイトを更新します.

WP-CLIを使用すると、更新を簡単に実行できます 1つの簡単なコマンド

wpコアの更新

このアプローチのユニークな点は、引数を受け入れて、実行時に何が起こるかをカスタマイズできることです。最近、サイトの重要なプラグインを破損したWordPressバージョンに更新したとします。そのプラグインの作成者はまだ更新する機会がありませんでしたが、サイトが適切に動作する必要があります。更新されたサイトを維持することをお勧めしますが、コマンドにバージョンフラグを追加して、競合がなかったポイントにロールバックすることで、コアを変更できます。

wp core update –version = 4.7.1

WP-CLIのようなスクリプトベースのソリューションのもう1つの便利な機能は、インストールしたすべてのサイトに対して定期的に実行するようにスケジュールできることです。複数のサイトを管理する人にとっては信じられないほどスケーラブルです。たとえば、WP-CLIアドオンのような BluehostのWPツール サーバー上のすべてのWebサイトの更新を自動的に実行できます.

WP-CLIコアコマンドWP-CLIによるコア更新の成功.

3.厄介なプラグインを更新、無効化、削除する

通常、プラグインがサイトを完全に破壊する(または単に管理者を無効にする)場合は、FTP経由でログインし、フォルダー名を変更して非アクティブ化する必要があります。一方、 単純なWP-CLIコマンド プラグインを無効化するには:

wpプラグインは、plugin-name-exampleを非アクティブ化します

WP-CLIプラグインWP-CLIを使用したプラグインの非アクティブ化の成功.

プラグインが深刻な問題を引き起こしていて削除する必要がある場合は、代わりにdeleteコマンドを使用して行うことができます。

wp plugin delete plugin-name-example

また、WordPressのコア更新機能と同様のコマンドを実行して、プラグインの手動更新をスキップできます。

wpプラグインの更新-すべて

そして、おそらく最初に述べたはずですが、WP-CLIを使用すると、 現在サイトにあるプラグインのステータスを確認する. そのためには、以下を使用します。

wpプラグインのステータス

WP-CLIプラグインのステータス

個人的には、これらのコマンドで時間を大幅に節約できるとは思えないかもしれません。ただし、サーバーに直接アクセスする方が、グラフィカルユーザーインターフェースに関連付けられているすべてのスクリプトとスタイルをWebブラウザが解釈するのを待つよりもはるかに高速であることを覚えておくことが重要です。これらのタイプのタスクを頻繁に管理する必要がある場合、余計な時間がどれほど早く合計されるかに驚かれるかもしれません.

4.ユーザーパスワードをリセットする

WordPress管理者パスワードを紛失したとします。パスワードのリセットリンクを試しましたが、何らかの理由でリセットメールが受信トレイに表示されません。あなたはあなたのWordPressサイトから永遠に締め出されていますか? WP-CLIではありません.

WP-CLIは、以下の機能を含む、迅速なユーザー管理を提供します パスワードをリセットする 次の行を使用します。

wpユーザー更新[email protected] –user_pass = new-password-example
WP-CLIユーザーWP-CLIによるユーザー資格情報の更新の成功.

このように単純なコマンドを使用すれば、サイトに再びアクセスするためにパニックに陥ったり、複雑な回避策を心配したりする必要はありません。パスワードを手動でハッシュしてデータベースに直接挿入する時代は終わりました…

さらに、これはすべてサーバーとの安全な接続を介して行われるため、この方法を使用してもウェブサイトのセキュリティを犠牲にすることはありません.

5.データベースのバックアップと操作

WordPressでは、データベースを直接操作することは簡単ではありません。これは、プラグインなしで更新を実行したり、セットフレーズを検索して置換したりするなど、一見シンプルなタスクを実行したい場合にイライラすることがあります。.

WP-CLIを使用して、これらのジョブを簡単にすることができます。それにより、 最適化する そして 修復 次のような簡単なコマンドを使用したデータベース:

wp db最適化
WP DB修復

カスタムクエリを作成している場合は、 クエリコマンド

wp dbクエリ "SELECT * FROM wp_options"

ただし、データベースをトリガーに満足させる前に、バックアップの作成方法を理解しておくことが重要です。のコマンド SQLバックアップの作成 WP-CLIでは次のようになります。

wp dbエクスポート

これにより、問題が発生した場合にサイトのデータベースを復元するために使用できるSQLファイル*が作成されます。バックアッププラグインと組み合わせて使用​​した場合でもうまく機能します.

*ファイルに付けられる名前はかなりランダムです。独自に割り当てるには、これを使用します。

wp db export yourname.sql
WP-CLIデータベースWP-CLIにより、サイトのデータベースを簡単に操作できます.

6.投稿の改訂をクリーンアップする

ポストリビジョンは、CodeinWPで私たちが少し苦労しているものです。最も頻繁に更新される投稿の一部には200以上のリビジョンがあり、物事の管理が非常に困難になります.

主に、WordPressの標準リビジョン比較ページ(次のスクリーンショット)に移動すると、上部にバーが表示されます。これにより、比較する2つのリビジョンを選択できます。投稿に20件未満の改訂がある場合は問題ありません。ただし、100を超えると、バーをクリックできなくなります。つまり、希望する正確なリビジョンを簡単に指定することができません。クリック時にピクセルを完全にする必要があります。バーが濃すぎる.

WordPressリビジョンバー

何らかの方法でこれに対抗するには、wp-config.phpファイルで投稿ごとに許可されるリビジョンの数に制限を設定できます(たとえば、define( ‘WP_POST_REVISIONS’、40);)。ただし、これは将来のアクションの修正のみを制限します。そのマークの上にあるすべての既存のリビジョンを削除することはあなたにあります。これにはいくつかの方法があります。それらの1つはプラグイン経由です。もう1つはWP-CLI経由です。.

そして、WP-CLIの方がはるかに高速です。開始するには、追加のWP-CLIパッケージをインストールする必要があります wp-revisions-cli.

これは簡単なコマンドで実行できます:

wpパッケージインストールtrepmal / wp-revisions-cli

その後、いくつかのクールな新しいWP-CLIコマンドを使用できるようになります。

wpリビジョンがクリーン

  • すべての投稿の古いリビジョンを削除します。デフォルトはWP_POST_REVISIONSの値です–最新のリビジョンのみを保持します.

また、リビジョンをより実践的にしたい場合は、たとえば、特定の投稿のリビジョンを制御できます。

wpリビジョンリスト–post_id = ID

  • 特定の投稿のすべてのリビジョンのリストを提供します.

WP-CLIリビジョン

または:

wpリビジョンクリーン–post_id = ID –before-date = DATE

  • 特定の日付以前に公開された特定の投稿の改訂を削除します(YYYY-MM-DD).

全体的に見て、本当にクールな機能です。特に、既存の投稿を頻繁に更新する傾向がある場合は、当然、多くの修正が行われます。 wp-revisions-cliパッケージが将来どのような新機能を提供するのか本当にわくわくしています.

7.今のような子テーマを作成します(!)

確かに、子テーマを作成することは夕食に難しくありません。しかし、あなたはまだ最初に行く必要があります Codexの公式リファレンス –細かい部分が変更されていないことを確認してから、functions.phpとCSSを作成し、新しいディレクトリに配置します。.

WP-CLIは より速い方法. あなたがするすべてはこれです:

wp足場子テーマNEW-CHILD-SLUG –parent_theme = SLUG –theme_name = TITLE

…それだけです。結果として得られるのは、設定された親テーマに基づく操作可能な空の子テーマです.

WP-CLI子テーマ

利用可能ないくつかの追加パラメーターもあります。たとえば、これを行うことができます:

wp scaffold子テーマSLUG –parent_theme = SLUG –theme_name = TITLE –author = FULL-NAME –author_uri = URI –theme_uri = URI –activate –force

  • –すでに存在するファイルを強制的に上書きします.

8.テスト用に大量のダミーコンテンツを作成する

何らかのWordPressプロジェクトで作業する場合、ダミーコンテンツはおそらく比較的頻繁に必要なものです.

  • たぶん、あなたはいくつかの投稿を処理してそれらに何かをするいくつかの新しいプラグインに取り組んでいます.
  • 多分あなたはあなたのページネーションがうまく機能しているかどうかを見たいです.
  • テスト目的で、メニューにより多くのものを入れたいと思うかもしれません.
  • 等々…

通常、このような場合に使用していたのは、Ctrl + Fを押して、どこかに座っているWordPressのサンプルコンテンツの厄介なXMLダンプを探し始めることでした。しかし、これには時間がかかり、どういうわけか毎回ファイルを置き忘れているようです.

とにかく、ご想像のとおり、WP-CLIにもいくつかのオプションがあります。

wp post generate –count = 10

  • 空の投稿を10件作成します。しかし、10で停止する必要はありません。WP-CLIは、1000も完全に実行可能な値であることを約束します。.

または、物事をより事実に近づけるには:

カールhttp://loripsum.net/api/4 | wp post generate –post_content –count = 10

  • 10の投稿を作成し、それぞれに4段落のダミーのlorem ipsumテキストがloripsum.netからインポートされます。.

9.サイトを空白にする

サイトの構成とユーザーをそのままにして、サイトのすべてのコンテンツ(投稿、コメント、用語、メタを含む)を空にできる非常に優れたWP-CLIコマンドが1つあります。これです:

wpサイトが空です

ほとんどのテスト/実験/その他に同じ開発WordPressセットアップを使用する傾向がある場合。そして、あなたはこのことがあなたを救うのにどれだけの時間をすぐに知っています.

手動でコンテンツを実行するか、phpMyAdminを使用して同じ効果を得ることができますが、このWP-CLIコマンドは、速度に関しては独自のレベルにあります.

あなたも行うことができます:

wpサイトが空です-アップロード

  • あなたのすべてを取り除く "アップロード" フォルダも.

10.すべてのスパムコメントを削除する

まず、WP-CLIはコメントの管理に関して多くの可能性を提供します。たとえば、次のことができます。

  • wp comment createで新しいコメントを作成する
  • wpコメント更新でコメントを更新する
  • wpコメント承認でコメントを承認する
  • そして もっとたくさん

ただし、ここでできる最も興味深いことは、サイトからすべてのスパムコメントを一度に消去することです。これは、データベース内の何千もの新しいスパムコメントに目覚めた場合に特に役立ちます。.

コマンドは次のとおりです。

wpコメント削除$(wpコメントリスト–status = spam –format = ids)

これはきちんとしたハックです。メインのwpコメント削除コマンドは、引数–削除するコメントのIDを想定しています。そのため、IDを提供するために、スパムとしてマークされたすべてのコメントのリストを表示する別のコマンド– wp comment list –を呼び出しています。かっこいいですよね?

11.飼いならされたwp-cron

標準のwp-cronメカニズムは、最も信頼できるものではありませんでした。多かれ少なかれ、WordPressで投稿をスケジュールすると、実際に配信されることを100%確信することはできません(少なくとも私の経験)。.

WP-CLIを使用すると、cronを少し使いこなすことができます。 このコマンド

wp cron event run –due-now

  • 現在期限のあるすべてのcronイベントをトリガーします.

WP-CLI wp-cron

ボーナス:2 "メタ" WP-CLIのトリック

WP-CLIと同じくらい素晴らしいですが、それでもテキストインターフェースであるため、このコマンドやそのコマンドの使用方法を常に覚えておくのは困難です。.

自分を助けるためにできることは2つあります。

最初, 標準のヘルプコマンド:

wpヘルプコマンド

  • WP-CLIのコマンドに関するヘルプを表示します.

, ほとんど(またはすべてでも)のWP-CLIコマンドで機能する–prompt引数があります。たとえば、次のような新しいコンテンツを生成しようとすると、

wp post generate –prompt

WP-CLIは、generateコマンドで使用可能なすべての引数をリストし、空欄に入力させます([]括弧内のオプションの項目でEnterキーを押します)。そのようです:

WP-CLIプロンプト引数

結論

WP-CLIは、面倒と見なされることが多い多くのタスクを実行し、それらを非常にシンプルにして、処理するのがほとんど楽しいです。実際の問題の解決を妨げている障害を克服するために何時間も費やすのではなく、WP-CLIを使用して、WordPressサイト内で必要なほとんどすべてのものにすばやくアクセスできます。.

WP-CLIが便利になる状況はたくさんありますが、上記の状況はほんの始まりにすぎず、WP-CLIが真にその機能を習得した後のWP-CLIの有用性をほんの少しだけ示しています。.

WP-CLIについて質問がありますか?それとも、あなたが私たちと共有したいあなた自身のいくつかの巧妙なトリックを持っていますか?下のコメント欄にジャンプしてお知らせください!

WordPressサイトの高速化に関する速習コースに参加することを忘れないでください。いくつかの簡単な修正により、ロード時間を50〜80%も短縮できます。

John HughesとKarol Kによる原文。レイアウトとKarol Kによるプレゼンテーション.

*この投稿にはアフィリエイトリンクが含まれています。つまり、製品リンクの1つをクリックしてから製品を購入すると、少額の手数料が発生します。心配はいりません、それでもあなたは標準額を支払うでしょう、それであなたの側で費用はありません.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Это интересно
    Adblock
    detector