Browse Source

基于临时站点创建模板站点

chenlei1231 1 week ago
parent
commit
7ff5a43de2
2 changed files with 27 additions and 7 deletions
  1. 12 0
      auto-wptemplate
  2. 15 7
      create_v3_wp_template.sh

+ 12 - 0
auto-wptemplate

@@ -0,0 +1,12 @@
+#!/bin/bash
+SITE_CODE=$1
+TEMPLATE_CODE=$2
+
+sudo -i << EOF
+echo "切换root用户成功"
+cd /opt/adweb3/shell
+sh create_v3_wp_template.sh $SITE_CODE $TEMPLATE_CODE
+# 在 root Shell 中执行需要 root 权限的命令
+EOF
+
+# 在回到普通用户身份后继续执行其他命令

+ 15 - 7
create_v3_wp_template.sh

@@ -23,11 +23,19 @@ DOMAIN_NAME=$TP_CODE.$TEMPLATE_DOMAIN
 mkdir /usr/local/wwwtemplate/$TP_CODE
 #打包模板站包
 cd /usr/local/wwwroot/$TEMP_CODE
+
+echo '打包模板站开始'
+start_time=$(date +'%s')
 tar -czf $TEMP_CODE.tar.gz *
 sudo mv $TEMP_CODE.tar.gz /usr/local/wwwtemplate/$TP_CODE
+end_time=$(date +'%s')
+echo "打包模板站结束,共计花费:"$((end_time - start_time))"s"
 
-#下载模板站数据库
+echo '导出数据库开始'
+#下载临时站数据库
 mysqldump --user=$RDS_ADMIN --password=$RDS_PWD --host=localhost --port=3306 --no-create-db --default-character-set=utf8 $TEMP_CODE > /opt/adweb3/temp_package/$TEMP_CODE.sql
+echo "导出数据库结束,共计花费:"$((end_time - start_time))"s"
+
 
 echo '解压模板站开始'
 cd /usr/local/wwwtemplate/$TP_CODE
@@ -61,9 +69,9 @@ echo "创建数据库花费:"$((end_time - start_time))"s"
 #导入数据库
 echo '导入数据库开始:'
 start_time=$(date +'%s')
-mysql -u$RDS_ADMIN -p$RDS_PWD $TP_CODE < /opt/adweb3/temp_package/$TP_CODE.sql
+mysql -u$RDS_ADMIN -p$RDS_PWD $TP_CODE < /opt/adweb3/temp_package/$TEMP_CODE.sql
 end_time=$(date +'%s')
-echo "【"$FILE_NAME"】网站导入数据库完成,共计花费:"$((end_time - start_time))"s"
+echo "【"$TP_CODE"】网站导入数据库完成,共计花费:"$((end_time - start_time))"s"
 
 #nginx
 echo '创建并更新新站点的nginx配置开始:'
@@ -71,7 +79,7 @@ start_time=$(date +'%s')
 
 cp /opt/adweb3/nginx_template/wp-template.conf /usr/local/openresty/nginx/vhost/template/$TP_CODE.conf
 
-sed -i "s:SITE_CODE:$FILE_NAME:g" /usr/local/openresty/nginx/vhost/template/$TP_CODE.conf
+sed -i "s:SITE_CODE:$TP_CODE:g" /usr/local/openresty/nginx/vhost/template/$TP_CODE.conf
 
 echo "开始重启nginx配置"
 /usr/local/openresty/nginx/sbin/nginx -s reload
@@ -80,8 +88,8 @@ echo "nginx配置重启完成"echo "开始重启nginx配置"
 #更新新站点WP数据库中的域名并清空缓存
 echo '更新新站点WP数据库中的域名并清空缓存开始:'
 start_time=$(date +'%s')
-cd /usr/local/template/$TP_CODE
-cp /opt/adweb3/config/wp-cli.phar /usr/local/template/$TP_CODE
+cd /usr/local/wwwtemplate/$TP_CODE
+cp /opt/adweb3/config/wp-cli.phar /usr/local/wwwtemplate/$TP_CODE
 
 php ./wp-cli.phar search-replace "$OLD_DOMAIN_NAME" "$DOMAIN_NAME" --allow-root
 php ./wp-cli.phar search-replace "http://$DOMAIN_NAME" "https://$DOMAIN_NAME" --allow-root
@@ -106,5 +114,5 @@ echo "本次拉取临时站点共计花费: "$((end_time - first_time))"s"
 
 
 #更新目录权限组
-cd /usr/local/template
+cd /usr/local/wwwtemplate
 chown -R www-data:www-data $TP_CODE