所定のディレクトリにwordpressを解凍したあとに行う設定をサクッとすませるためのスクリプトです。DATABASE_NAME_HEREとUSERNAME_HEREとPASSWORD_HEREを適宜設定してください。
同じサーバーに幾つかWordpressを設置するときに重宝してます。対話式にしてもいいかも。
使う場所はwordpressってディレクトリがある場所です。
例)
# pwd
/var/www/html
# ls
wordpress
実行
# sh setup-wp.sh
setup-wp.sh
# !/bin/bash -eu
## 以下の設定情報を編集して使ってください。
DATABASE_NAME_HERE=oreore-wp-lp
USERNAME_HERE=oreore-lp-user
PASSWORD_HERE=oreore-super-password
## ここより下は編集しなくていいです(バグってなければ)
cd wordpress
cp wp-config-sample.php wp-config.php
echo 変更前
cat wp-config.php | grep -E "DB_NAME|DB_USER|DB_PASSWORD"
perl -p -i.org -e "s/database_name_here/${DATABASE_NAME_HERE}/" wp-config.php
perl -p -i.org -e "s/username_here/${USERNAME_HERE}/" wp-config.php
perl -p -i.org -e "s/password_here/${PASSWORD_HERE}/" wp-config.php
echo
echo 変更後
cat wp-config.php | grep -E "DB_NAME|DB_USER|DB_PASSWORD"
chown -R apache:apache ../wordpress
ls -l ../
mysql -uroot -e "create database ${DATABASE_NAME_HERE};"
mysql -uroot -e "grant all privileges on ${DATABASE_NAME_HERE}.* to ${USERNAME_HERE}@localhost identified by "\""${PASSWORD_HERE}"\"";"
ちなみに新規に構築したCentOSにWordpressをインストールするまでのスクリプトはこちら。
install-wp.sh
yum update -y
yum groupinstall -y "Development Tools"
yum -y install gcc make gcc-c++ kernel-devel-`uname -r` zlib-devel openssl-devel readline-devel sqlite-devel perl wget
yum -y install curl bind-utils file git mailx man ntp openssh-clients patch rsync screen sysstat dstat htop iotop traceroute vim-enhanced
yum -y install httpd mysql-server php php-mysql php-mbstring
cd /var/www/html
curl -LO http://ja.wordpress.org/latest-ja.tar.gz
tar xvzf latest-ja.tar.gz
こんだけ。楽ちん。