#!/bin/bash
sudo php7.2 bin/magento cache:clean
#sudo rm -rf pub/static/adminhtml
sudo rm -rf pub/static/frontend
echo '缓存文件已经删除'
sudo php7.2 -dmemory_limit=4G bin/magento setup:static-content:deploy -f
sudo php7.2 bin/magento cache:flush
echo '已经刷新缓存'
sudo chmod -R 777 pub/static/adminhtml
sudo chmod -R 777 pub/static/frontend
sudo chmod -R 777 var
sudo chmod -R 777 generated
sudo chmod -R 777 app/etc
sudo chmod -R 644 app/etc/*.xml
sudo chmod -R 777 vendor
echo '脚本执行完成'
#echo '重启PHP'
#sudo service php7.2-fpm restart
nowmodel=`sudo php7.2 bin/magento deploy:mode:show | awk '{print $4}'`
echo -e "\033[32m注意:当前位于${branchinfo}分支,${nowmodel}模式\033[0m"
保存为dev.sh文件放在网站根目录 #!/bin/bash
sudo php7.2 bin/magento cache:clean
branchinfo=`git symbolic-ref --short -q HEAD`
nowmodel=`sudo php7.2 bin/magento deploy:mode:show | awk '{print $4}'`
if [ ${branchinfo} = 'master' ]; then
echo -e "\033[32m Master分支,切换production-上线部署模式\033[0m"
sudo php7.2 bin/magento deploy:mode:set -s production
else
echo -e "\033[31m ${branchinfo}分支,切换到developer-开发模式 \033[0m"
sudo php7.2 bin/magento deploy:mode:set developer
fi
sudo php7.2 bin/magento maintenance:enable
sudo rm -rf generated
sudo rm -rf pub/static/adminhtml
sudo rm -rf pub/static/frontend
sudo rm -rf var/view_preprocessed
sudo rm -rf var/cache
sudo rm -rf var/page_cache
echo '缓存文件已经删除'
sudo php7.2 -dmemory_limit=4G bin/magento setup:upgrade
sudo php7.2 -dmemory_limit=4G bin/magento setup:static-content:deploy -f
sudo php7.2 -dmemory_limit=4G bin/magento setup:static-content:deploy -f en_US
sudo php7.2 -dmemory_limit=4G bin/magento setup:di:compile
#php -dmemory_limit=4G bin/magento setup:static-content:deploy -f
echo '编译完成'
if [ ${branchinfo} = 'master' ]; then
sudo php7.2 -dmemory_limit=4G bin/magento indexer:reset
sudo php7.2 -dmemory_limit=4G bin/magento indexer:reindex
fi
echo '索引刷新完成'
sudo php7.2 bin/magento cache:flush
sudo php7.2 bin/magento maintenance:disable
echo '已经刷新缓存'
sleep 5
sudo chmod -R 777 pub/static/adminhtml
sudo chmod -R 777 pub/static/frontend
sudo chmod -R 777 var
sudo chmod -R 777 generated
sudo chmod -R 777 app/etc
sudo chmod -R 644 app/etc/*.xml
sudo chmod -R 777 vendor
echo '脚本执行完成'
#echo '重启PHP'
#sudo service php7.2-fpm restart
nowmodel=`sudo php7.2 bin/magento deploy:mode:show | awk '{print $4}'`
echo -e "\033[32m注意:当前位于${branchinfo}分支,${nowmodel}模式\033[0m"
保存为run.sh文件放在网站根目录