#!/bin/bash
HOSTNAME=$1
DB_NAME=$2
VHOST_PATH="/etc/nginx/vhost/";
VHOST_MODELFILE=$VHOST_PATH"test.com.conf";
VHOST_CONFIGFILE=$VHOST_PATH$HOSTNAME".conf";
WEBROOT=/data/wordpress/$HOSTNAME;
MODELWEBROOT=/data/wordpress/test.com/;
if [ -z $HOSTNAME ];then
echo "INPUT HOSTNAME DBNAME FIRST";
exit 0;
elif [ -z $DB_NAME ];then
echo "INPUT HOSTNAME DBNAME FIRST";
exit 0;
fi
####################################
# WEB CREATE
####################################
mkdir $WEBROOT;
cp -a $MODELWEBROOT/* $WEBROOT/;
chmod -R 777 $WEBROOT/wp-content/;
chown -R www:www $WEBROOT;
####################################
# CREATE VHOST
####################################
cp $VHOST_MODELFILE $VHOST_CONFIGFILE;
sed -i "s/test.com/$HOSTNAME/g" $VHOST_CONFIGFILE;
/usr/sbin/nginx -s reload;
###################################
mysql -e "create database $DB_NAME;";
mysqldump testdb --add-drop-table | mysql $DB_NAME;
mysql -e "GRANT ALL PRIVILEGES ON $DB_NAME.* TO 'wordpress'@'localhost';";
mysql $DB_NAME -e "UPDATE wp_options SET option_value=replace(option_value,'test.com','$HOSTNAME') WHERE option_value like '%test.com%';";
sed -i "s/testdb/$DB_NAME/g" $WEBROOT/wp-config.php
根据模板自动创建wordpress站点的shell脚本
最新推荐文章于 2024-07-10 17:35:49 发布