Browse Source

创建新站点后清空原模板缓存和新站点缓存,防止缓存原因造成的重定向

chenlei1231 3 months ago
parent
commit
32ce651200
1 changed files with 31 additions and 30 deletions
  1. 31 30
      create-wpsite.sh

+ 31 - 30
create-wpsite.sh

@@ -35,10 +35,10 @@ mv $TEMPLATE_SOURCE_ID.tar.gz /usr/local/wwwroot/$FILE_NAME
 #下载模板站数据库
 mysqldump --user=$RDS_ADMIN --password=$RDS_PWD --host=localhost --port=3306 --no-create-db --default-character-set=utf8 $TEMPLATE_SOURCE_ID > /opt/adweb3/temp_package/$TEMPLATE_SOURCE_ID.sql
 
-echo '解压模板站'
+echo '解压模板站开始'
 cd /usr/local/wwwroot/$FILE_NAME
 tar -xzf $TEMPLATE_SOURCE_ID.tar.gz
-echo "解压模板站:"$((end_time - start_time))"s"
+echo "解压模板站结束,共计花费:"$((end_time - start_time))"s"
 
 #V3 WordPress 服务器支持三级泛域名,无需增加dns记录
 #Add Domain
@@ -49,16 +49,19 @@ echo "解压模板站:"$((end_time - start_time))"s"
 #echo "添加临时域名花费:"$((end_time - start_time))"s"
 #echo 'add temp domain end'
 
+#更新数据库连接配置
 echo "修改站点【"$FILE_NAME"】wp-config.php配置"
 start_time=$(date +'%s')
 sed -i "s:root:adweb:g" /usr/local/wwwroot/$FILE_NAME/wp-config.php
 sed -i "s:Initial0_123:2024_RqBQxctjakHCJVq8kmmYHQKZQGU4YMUH:g" /usr/local/wwwroot/$FILE_NAME/wp-config.php
 sed -i "s:$TEMPLATE_SOURCE_ID:$FILE_NAME:g" /usr/local/wwwroot/$FILE_NAME/wp-config.php
+sed -i "s:FILE_NAME:$FILE_NAME:g" /usr/local/wwwroot/$FILE_NAME/domain.txt
+sed -i "s:'$TEMPLATE_SOURCE_ID':'$FILE_NAME':g" /usr/local/wwwroot/$FILE_NAME/wp-config.php
 end_time=$(date +'%s')
-echo "站点【"$FILE_NAME"】wp-config.php配置修改完成,共计花费:"$((end_time - start_time))"s"
+echo "修改站点【"$FILE_NAME"】wp-config.php配置修改完成,共计花费:"$((end_time - start_time))"s"
 
 #创建数据库,赋权
-echo 'create_database_start'
+echo '创建数据库开始:'
 start_time=$(date +'%s')
 mysql -h$RDS_HOST -u$RDS_ADMIN -p$RDS_PWD<< EOF
   DROP DATABASE IF EXISTS $FILE_NAME;
@@ -69,24 +72,14 @@ mysql -h$RDS_HOST -u$RDS_ADMIN -p$RDS_PWD<< EOF
 EOF
 end_time=$(date +'%s')
 echo "创建数据库花费:"$((end_time - start_time))"s"
-echo 'create_database_end'
 
 #导入数据库
+echo '导入数据库开始:'
 start_time=$(date +'%s')
 mysql -u$RDS_ADMIN -p$RDS_PWD $FILE_NAME < /opt/adweb3/temp_package/$TEMPLATE_SOURCE_ID.sql
 end_time=$(date +'%s')
 echo "【"$FILE_NAME"】网站导入数据库完成,共计花费:"$((end_time - start_time))"s"
 
-#更新数据库连接配置
-echo 'update_wp-config_start'
-start_time=$(date +'%s')
-
-sed -i "s:FILE_NAME:$FILE_NAME:g" /usr/local/wwwroot/$FILE_NAME/domain.txt
-sed -i "s:'$TEMPLATE_SOURCE_ID':'$FILE_NAME':g" /usr/local/wwwroot/$FILE_NAME/wp-config.php
-end_time=$(date +'%s')
-echo "更新WP配置文件花费:"$((end_time - start_time))"s"
-echo 'update_wp-config_end'
-
 
 
 #echo 'update_site_chown_start'
@@ -96,18 +89,8 @@ echo 'update_wp-config_end'
 #echo "更新站点用户组花费:"$((end_time - start_time))"s"
 #echo 'update_site_chown__end'
 
-echo 'WP_UDONM_START'
-start_time=$(date +'%s')
-cd /usr/local/wwwroot/$FILE_NAME
-cp /opt/adweb3/config/wp-cli.phar ./
-php ./wp-cli.phar search-replace "$TEMPLATE_SOURCE_ID.$TEMPLATE_DOMAIN" "$DOMAIN_NAME" --allow-root
-rm -rf wp-cli.phar
-end_time=$(date +'%s')
-echo "更新WP域名花费:"$((end_time - start_time))"s"
-echo 'WP_UDONM_END'
-
 #nginx
-echo 'UPDATA_NGINX_START'
+echo '创建并更新新站点的nginx配置开始:'
 start_time=$(date +'%s')
 
 cp /opt/adweb3/nginx_template/wp-site.conf /usr/local/openresty/nginx/vhost/$FILE_NAME.conf
@@ -120,13 +103,31 @@ echo "开始重启nginx配置"
 echo "nginx配置重启完成"echo "开始重启nginx配置"
 
 
-end_time=$(date +'%s')
-echo "本次拉取临时站点共计花费: "$((end_time - first_time))"s"
-
-cp /opt/adweb3/config/wp-cli.phar /usr/local/wwwroot/$FILE_NAME
+echo '更新新站点WP数据库中的域名并清空缓存开始:'
+start_time=$(date +'%s')
 cd /usr/local/wwwroot/$FILE_NAME
+cp /opt/adweb3/config/wp-cli.phar /usr/local/wwwroot/$FILE_NAME
+
+php ./wp-cli.phar search-replace "$TEMPLATE_SOURCE_ID.$TEMPLATE_DOMAIN" "$DOMAIN_NAME" --allow-root
 php ./wp-cli.phar search-replace "http://$DOMAIN_NAME" "https://$DOMAIN_NAME" --allow-root
+php ./wp-cli.phar cache flush
+rm -rf wp-cli.phar
+end_time=$(date +'%s')
+echo "更新新站点WP数据库中的域名并清空缓存花费:"$((end_time - start_time))"s"
+
 
+echo "清空模板站点缓存开始:"
+start_time=$(date +'%s')
+cp /opt/adweb3/config/wp-cli.phar /usr/local/wwwtemplate/$TEMPLATE_SOURCE_ID
+cd /usr/local/wwwtemplate/$TEMPLATE_SOURCE_ID
+php ./wp-cli.phar cache flush
+rm -rf wp-cli.phar
+end_time=$(date +'%s')
+echo "清空模板站点缓存花费:"$((end_time - start_time))"s"
+
+
+end_time=$(date +'%s')
+echo "本次拉取临时站点共计花费: "$((end_time - first_time))"s"
 
 #echo "开始更新SSL证书"
 #start_time=$(date +'%s')