#!/bin/bash -e clear #echo "Это локальная установка? (y/n)" #read -e islocalsetup #скачивание composer.json #echo "Скачивание composer.json" #curl -L -o 'composer.json' https://raw.githubusercontent.com/senja006/wp-composer/master/composer.json #установка composer #echo "Установка composer" #curl -sS https://getcomposer.org/installer | php #установка зависимостей composer #echo "Установка зависимостей composer" #php composer.phar install #скачиваем русскую версию Wordpress echo "============================================" echo "Скачивание Wordpress..." echo "============================================" wp core download --locale=ru_RU #устанавливаем дополнительные настройки Wordpress echo "============================================" echo "Установка дополнительных настроек..." echo "============================================" cat >> wp-config-sample.php <~\`+=,.;:/?|"; sub salt { join "", map $chars[ rand @chars ], 1 .. 64 } } s/put your unique phrase here/salt()/ge ' wp-config.php #create uploads folder and set permissions mkdir wp-content/uploads chmod 775 wp-content/uploads #создание базы данных echo "============================================" echo "Создание базы данных" echo "============================================" echo "Создать базу данных? (y/n)" read -e setupmysql if [ "$setupmysql" == y ] ; then echo "Используется XAMPP? (y/n): " read -e usexampp #echo "Администратор базы данных: " #read -e mysqluser #echo "Пароль администратора: " #read -s mysqlpass echo "Хост (По умолчанию 'localhost'): " read -e mysqlhost mysqlhost=${mysqlhost:-localhost} dbsetup="create database $dbname DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;GRANT ALL PRIVILEGES ON $dbname.* TO $dbuser@$mysqlhost IDENTIFIED BY '$dbpass';FLUSH PRIVILEGES;" if [ "$usexampp" == y ] ; then /Applications/XAMPP/bin/mysql -u $dbuser -p$dbpass -e "$dbsetup" else mysql -u $dbuser -p$dbpass -e "$dbsetup" fi if [ $? != "0" ]; then echo "============================================" echo "[Error]: Ошибка создания базы данных." echo "============================================" exit 1 fi fi #htaccess cat >> .htaccess < order allow,deny deny from all EOL #создание виртуального хоста echo "============================================" echo "Создание виртуального хоста" echo "============================================" #open -a 'Sublime Text' ... echo "Название виртуального хоста (example.local): " read -e vhostname rootHost=${PWD} cat >> /Applications/XAMPP/etc/extra/httpd-vhosts.conf < ServerName $vhostname DocumentRoot "$rootHost" Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted ErrorLog "logs/site.local-error_log" EOL sudo sh -c "echo \"127.0.0.1 $vhostname\" >> /private/etc/hosts" #завершение установки echo "============================================" echo "Завершение установки" echo "============================================" echo "============================================" echo "Для завершения установки перейдите http://$vhostname" echo "============================================" open -a "Safari" http://$vhostname #удаление файла rm wp-install.sh #получение скрипта для первоначальной настройки curl -L -o 'wp-options.sh' https://raw.githubusercontent.com/senja006/wp-shell/master/wp-options.sh sh wp-options.sh