| Server IP : 5.101.180.230 / Your IP : 216.73.216.104 [ Web Server : Apache/2.4.62 (Debian) System : Linux s4261ad19.fastvps-server.com 6.1.0-30-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.124-1 (2025-01-12) x86_64 User : mrnews_ru_usr ( 1030) PHP Version : 8.2.26 Disable Function : NONE Domains : 1 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/ |
Upload File : |
#!/bin/bash
# Массивы с данными о сайтах (только новые из dannye.csv)
domains=(
allfixed.ru dagb.ru deroseproject.ru cleex.ru keywordium.ru nerehtahp.ru
teams-up.ru watercycle.ru knit-story.ru baziscompany.ru ematik.ru elm-stroy.ru
domuskvera.ru masterakomforta.ru domsippanel.ru golicinoavto.ru artdom-select.ru
gosty-dom.ru avtogear-mir.ru chast-avto.ru autoliftspot.ru gross-auto.ru
inpino.ru autolavki.ru fastsmet.ru nfhgmk.ru metelicanur.ru mobiqa.ru tehno-draiv.ru
)
users=(
allfixed_ru_usr dagb_ru_usr deroseprojec_usr cleex_ru_usr keywordium_r_usr nerehtahp_ru_usr
teams_up_ru_usr watercycle_r_usr knit_story_r_usr baziscompany_usr ematik_ru_usr elm_stroy_ru_usr
domuskvera_r_usr masterakomfo_usr domsippanel__usr golicinoavto_usr artdom_selec_usr
gosty_dom_ru_usr avtogear_mir_usr chast_avto_usr autoliftspot_usr gross_auto_r_usr
inpino_ru_usr autolavki_ru_usr fastsmet_ru_usr nfhgmk_ru_usr metelicanur_usr mobiqa_ru_usr tehno_draiv_usr
)
# Путь к архиву с плагинами
plugins_archive="/var/www/plugins.tar"
# Цикл по сайтам
for i in "${!domains[@]}"; do
domain=${domains[$i]}
user=${users[$i]}
path="/var/www/$user/data/www/$domain"
plugins_path="$path/wp-content/plugins"
echo "--------------------------------------------"
echo "🔹 Настраиваем сайт: $domain под пользователя: $user"
echo "Путь к сайту: $path"
echo "--------------------------------------------"
# Проверяем, существует ли пользователь
if id "$user" &>/dev/null; then
echo "✅ Пользователь $user найден, продолжаем..."
else
echo "❌ Ошибка: Пользователь $user не существует!"
continue
fi
# Проверяем, существует ли папка с WordPress
if [ ! -f "$path/wp-config.php" ]; then
echo "❌ Ошибка: Папка $path не является установкой WordPress!"
continue
fi
# Копируем архив плагинов в директорию плагинов WordPress
echo "Копируем архив плагинов в $plugins_path..."
cp "$plugins_archive" "$plugins_path/plugins.tar"
# Распаковываем архив
echo "Распаковываем архив плагинов..."
tar -xf "$plugins_path/plugins.tar" -C "$plugins_path"
rm "$plugins_path/plugins.tar" # Удаляем архив после распаковки
# Активируем все плагины через WP-CLI
echo "Активируем все плагины..."
su - "$user" -c "wp --path='$path' plugin activate --all"
# Проверяем, успешно ли выполнена команда активации плагинов
if [ $? -eq 0 ]; then
echo "✅ Все плагины успешно активированы на $domain"
else
echo "❌ Ошибка активации плагинов на $domain"
fi
echo "--------------------------------------------"
done
echo "✅ Все новые сайты обработаны."