Wordpressの初回設定をサクッと済ませるスクリプト

More than 3 years have passed since last update.

所定のディレクトリにwordpressを解凍したあとに行う設定をサクッとすませるためのスクリプトです。DATABASE_NAME_HEREUSERNAME_HEREPASSWORD_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


こんだけ。楽ちん。