Wordmove/wp-cli/MySQLコマンド各種

wordmove各種コマンドwindowsホスト派なあなただったら ssh-agent と wordmove をcygwinでallコマンド使うと便利でチョット快感ですよ!ハイパーセキュリティボーイのssh-agent 無しでは生きられませんw
誰か power shell のLinuxコマンド全部使える様なエイリアス記事書いてください!

エイリアスもあります。 詳細は以下のgithubにて。 https://github.com/welaika/wordmove/blob/master/lib/wordmove/cli.rb

その他、wordmoveで見落としがちな点

VCCWのV2のwordmoveでよく見落としがちな点、Movefileで13行目のリモートのwordpress_pathはドキュメントルートを書き込み、最後尾に/(スラッシュが必要!)。

ドキュメントルートは、カスタマイズしてなければ、wp-contentやwp-config.phpのあるディレクトリを指します。

wordmoveコマンドはVCCW3の場合、vagrant sshの後、 cd ../../vagrantで/home/vagrantディレクトリから/vagrantディレクトリまで移動する必要があります。

データベース操作

各コマンドについて、該当のディレクトリにcdコマンドで移動してから行ってください。
・wp-cliの存在を確認
php wp-cli.phar --info

DBファイルエクスポート

参考までに、MySQL(MariaDB)では次の通り

gzip圧縮

gzip wpdbsql_2017092801.sql

gzip展開

gzip -d wpdbsql_2017092801.sql.gz

DBファイルインポート

接頭辞の違いがある場合、忘れない様に注意!接頭辞以外に、SQLファイルなどすべてフルパスで、–path=ドキュメントルート のオプションを付ける場合などいろいろあります。

DBファイルインポートMySQL(MariaDB)シェル上

データベース内のテキストの検索・置換WP-CLI

DATABASE SEARCH AND REPLACE SCRIPT IN PHPを使うよりもはるかに速く、容量が大きなデータベースの場合もWP-CLIは結構活躍します。wp-contentと同じ階層のワードプレスディレクトリまで移動しないと使えなかったと思うので、pwdコマンドで自分の現在地を確認して、cdコマンドで移動して使ってください。おそらくwp-config.phpの各種defineを使ってDBに接続していると思います。WP-CLIは開発元も再び火が灯った様な海外の記事を最近見ましたので、今後もさらに便利さに期待したいナイスツールです。

特定のディレクトリ内で再帰的にファイル内文字列を置換

以下はhttpからhttpsに変えるドメインのSSL化の場合、キャッシュファイル内などに対しておこなうといいです。置換したい文字列がスラッシュを含む場合、スラッシュの前でエスケープして「http:¥/¥/4649-24.com¥/」を「https:¥/¥/4649-24.com¥/」に置換という事になる。

find . -type f | xargs sed -i 's/http:¥/¥/4649-24.com¥//https:¥/¥/4649-24.com¥//g'

各種コマンドの主なポイント

find・・・ファイルやディレクトリの検索。treeコマンドで出てくるような部分に対する検索。

grep・・・ファイルの中の文字列を検索。ファイルの中身を調べる。

|(パイプ)・・・説明しにくいですが、1つ目の標準入力の結果を受け取って、次のコマンドに送る。つなぎ役。

xargs・・・パイプの後につけることが多い。xargs後に実行するコマンドに、標準入力から読み込んだ引数をつけてコマンドラインを生成して、実行

※コマンドライン(ただの表示)と標準入力の違いを理解する必要が有る。echoなどは、まさにただコマンドラインに表示するだけ。標準入力として受け取って処理をするわけではない。phpと一緒。標準入力なのか、ただの表示なのか

sed・・・文字列置換、行の削除

stdin,stdout,stderr・・・標準入力、標準出力、標準エラーの出力

 

コメントを残す