#!/bin/bash
########################
# wp cli
curl -o /usr/local/bin/wp -L https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x /usr/local/bin/wp
cat > /etc/cron.daily/wp-cli-update << EOF
#!/bin/bash
wp --allow-root cli update --stable --yes
EOF
chmod +x /etc/cron.daily/wp-cli-update
echo "Creating database $DB_NAME..."
mysql -u$DB_USER -p$DB_PASS -e"CREATE DATABASE $DB_NAME;"
mysql -u$DB_USER -p$DB_PASS -e"GRANT ALL PRIVILEGES ON $DB_NAME.* TO $WP_DB_USER@localhost IDENTIFIED BY '$WP_DB_PASS';"
# Download WP Core.
wp core download --path=$SITE_PATH --locale=ru_RU --allow-root
# Generate the wp-config.php file
wp core config --path=$SITE_PATH --dbname=$DB_NAME --dbuser=$WP_DB_USER --dbpass=$WP_DB_PASS --extra-php --allow-root <<PHP
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', true);
define('WP_MEMORY_LIMIT', '256M');
define('FS_METHOD','direct');
PHP
# Install the WordPress database.
wp core install --path=$SITE_PATH --url=$BASE_URL --title="$SITENAME" --admin_user="$WPADMIN" --admin_password="$WPPASSWORD" --admin_email="$EMAIL" --allow-root
# install wp plugins
wp plugin install woocommerce \
wordpress-seo \
classic-editor \
w3-total-cache \
show-current-template \
facebook-for-woocommerce \
advanced-custom-fields \
relevanssi \
wp-smushit \
--path=$SITE_PATH --activate --allow-root
chown -R www-data:www-data /var/www/html/
########################
# letsencrypt
certbot -d "$DOMAIN" -n --nginx --agree-tos --register-unsafely-without-email
серьезно? и часто этим процессом приемки-сдачи заказчики пользуются?
вы же понимаете, что, чтоб иметь возможность оценить качество кода, написан ли он по стандартам, есть ли там дыры в безопасности и прочее такое, нужно минимум про это все знать? учитывая, что большой процент заказчиков даже в WP не разбирается, это мало реально.
Возможно, на изначальный выбор исполнителя времени не потратили. Результат работы не проверяли.
Ваша и Никиты точка зрения идет с позиции разработчика, там да, чужой код/плагин зло, хочу кодить сам и потом сам сидеть на поддержке - это оптимально.
С точки же зрения тех.лида/заказчика, такая позиция плохо. Тут лучше унификация и максимально возможное использование готовых решений. И свой код только в том случае, если нет аналогов или кастомизация/подгонка плагина займет дольше.
Банально - заплатить программисту за написание кода будет одна сумма, за настройку такого же функционала плагином совершенно другая.
хочу кодить сам и потом сам сидеть на поддержке - это оптимально. С точки же зрения тех.лида/заказчика, такая позиция плохо.
Но попробуйте поставить себя на место заказчика?
Допустим, сайтом занимался один программист, написал все своим кодом. Затем по какой-то причине пришлось сменить этого программиста. Приходит другой. А там половина кода по стандартам, половина какими-то своими хаками и никакой документации.
сделать ваш код совместимым этому новому программисту нужно будет его переделывать