web-dev-qa-db-ja.com

WP-CLIでディレクトリとDBスタックの作成を自動化

Ubuntu環境でWordPress用のデータベーススタックとディレクトリを作成する方法は次のとおりです。

cat <<-DBSTACK | mysql -u root -p"${dbrootp}"
    CREATE USER "${domain}"@"localhost" IDENTIFIED BY "${dbuserp}";
    CREATE DATABASE "${domain}";
    GRANT ALL PRIVILEGES ON ${domain}.* TO "${domain}"@"localhost";
DBSTACK

curl -L http://wordpress.org/latest.tar.gz | tar -zx -C ${domain}/
cp ${domain}/wp-config-sample.php ${domain}/wp-config.php
sed -ir "s/username_here|database_name_here/${domain}/g ; s/password_here/${dbuserp}/g" ${domain}"/ ${domain}/wp-config.php

同じ結果を得るために、WP-CLIを使用してコード量をどのように削減しますか?

1
Arcticooling

WP-CLIには、基本的な データベース操作を実行するためのコマンド など、便利な コマンド がたくさんあります( - === - ).

ただし、MySQLで新しいユーザーを作成し、新しく作成されたデータベースに対するアクセス許可を付与するのは、その仕事ではありません。そのため、スクリプトのその部分をWP-CLIで置き換えることはできません。

あなたはまだ運がいいです。 wp core コマンドは、WordPressのインストールをダウンロード、インストール、更新、管理するのに役立ちます。プラス wp config は、wp-config.phpファイルの管理に役立ちます。

curl -L http://wordpress.org/latest.tar.gz | tar -zx -C ${domain}/の代わりにあなたは単にwp core downloadを使ってWordPressの最新バージョンをインストールすることができます。

データベースの認証情報を設定ファイルに追加するには、wp config create --dname="${domain}" --dbuser="${domain}" --dbpass=${dbuserp}を使用できます。

しかし、まだ終わっていません。私たちが行っている間にWordPressを完全にインストールしないのはなぜですか?これはwp core installを使って行うことができます。

wp core install --url=example.com --title=Example --admin_user=supervisor --admin_password=strongpassword [email protected]
2
swissspidy