使用WP-CLI自动创建目录和数据库堆栈

时间:2018-01-20 作者:Arcticooling

以下是我在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 个回复
最合适的回答,由SO网友:swissspidy 整理而成

WP-CLI有许多有用的commands, 包括一些用于执行基本database operations.

然而,在MySQL中创建新用户并授予他们对新创建的数据库的权限并不是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]

结束

相关推荐

Database problem

我的数据库有问题。首页工作正常,但当我想访问backoffice mysite时。com/wp admin我正在重定向到/wp admin/install。因此,我打开了phpmyadmin,看到有一个空数据库。。没有列,没有行,只有前端站点和所有页面工作正常吗?XD。发生了什么事?我有w3 total缓存和云flare。也许我的网站只因为我的数据库被缓存而工作?如何恢复数据库?请帮帮我,我没有备份。