私はこの小さなBASHスクリプトを使ってフォルダを作成し、Wordpressを解凍してサイトのデータベースを作成しました。私はwp-admin/install.phpを訪問せずにWordpressをインストールしました
最後のステップは、実際にはWordpressをインストールすることです。通常は、ブラウザにinstall.phpを指定し、GUIにフォームを入力する必要があります。
私はBASHシェルからこれを実行したいのですが、(wp_installを起動する方法を見つけ出す)とそれにそれが必要なパラメータを渡すことはできません。
-admin_password
-weblog_title
-admin_email -user_name
(install.phpを中線85)
ここで同様の質問は、but in python
0です#!/bin/bash
#ask for the site name
echo "Site Name:"
read name
# make site directory under splogs
mkdir /var/www/splogs/$name
dirname="/var/www/splogs/$name"
#import wordpress from dropbox
cp -r ~/Dropbox/Web/Resources/Wordpress/Core $dirname
cd $dirname
#unwrap the double wrap
mv Core/* ./
rm -r Core
mv wp-config-sample.php wp-config.php
sed -i 's/database_name_here/'$name'/g' ./wp-config.php
sed -i 's/username_here/root/g' ./wp-config.php
sed -i 's/password_here/mypassword/g' ./wp-config.php
cp -r ~/Dropbox/Web/Resources/Wordpress/Themes/responsive $dirname/wp-content/t$
cd $dirname
CMD="create database $name"
mysql -uroot -pmypass -e "$CMD"
ブラウザを開く必要なしにインストーラを自動的に実行するようにスクリプトを変更するにはどうすればよいですか?
あなたは 'php'を起動し、コマンドラインから' install.php'を実行する必要があります。コマンドラインからページへのフォーム投稿をシミュレートする方法は、実際には 'php'の質問であり、' bash'の質問ではありません。 – Sorpigal
あなたが正しいとすれば、それはPHPのものです。 Bashから実行されているすべてを取得することは私には不可解です。だから、私はスクリプトで発行することができます:php ./install.php?step=2&weblog_title = [...]? –
クリーンインストールを行い、データベースをファイルにダンプし、テンプレートファイルとして保存し、管理メール/管理者のユーザー名/ブログタイトルの代わりに単純な文字列を使用して新しいインストールごとに使用します。それは私が非常に長い時間それを行う方法です。 install.phpを実行する必要はありません。 – strkol