Создаем Базу Данных и пользователя для нашего сайта.
mysql
CREATE DATABASE wittsru;
CREATE USER ‘wittsru’@’%’ IDENTIFIED BY ‘ПАРОЛЬ’;
GRANT ALL PRIVILEGES ON wittsru.* TO ‘wittsru’@’%’ WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT
cd /var/www/witts.ru/
wget https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz
mv wordpress public_html
rm -rf latest.tar.gz
# Устанавливаем тему https://github.com/pojome/elementor-hello-theme
cd /var/www/witts.ru/public_html/wp-content/themes
wget https://github.com/pojome/elementor-hello-theme/archive/master.zip
unzip master.zip
rm master.zip
# Устанавливаем права
cd /var/www/witts.ru/public_html/
find . -type f -exec chmod 666 {} \;
find . -type d -exec chmod 777 {} \;
# Разрешаем загрузку плагинов и тем напрямую, без указания FTP
echo «define(‘FS_METHOD’, ‘direct’);» >> /var/www/witts.ru/public_html/wp-config.php
Заходим на сайт http://witts.ru и настраиваем
Settings -> General: Site Language = Русский
Timezone: UTC+7 (для Новосибирских и UTC+3 для Москвоских сайтов)
Нажимаем кнопку внизу Save Changes
Отключаем Google-шрифты.
Мы отключаем google шрифты тк это 200 кб файл, подгружаемый с внешнего сервера Google в любом случае даже если вы эти шрифты вообще не используете. Загрузка их с Google с одной стороны это хорошо тк если они загружались сайта, то уже есть у пользователя в кэше, а с другой если вдруг IP-адреса будут заблокированы как это частично было в период действий роскомнадзора при блокировке Telegram, либо в Китае сейчас, то шрифты вообще не подгрузятся и сайт будет выглядеть не предсказуемо. В общем если сильно хочется использовать какаой-то шрифт, то лучше загрузить его себе на сайт и использовать его у себя.
Заходим в Плагины->Elementor (Настройки) и убираем галочку
Отключить шрифты по умолчанию [] Отметка этого флажка отключит глобальные шрифты Elementor и позволит ему наследовать шрифты из вашей темы.
# Ставим тему Astra
http://witts.ru/wp-admin/theme-install.php?search=astra
sudo chown -R www-data:www-data *
Плагины
1) Устанавливаем плагин для транслитерации ссылок
WP Translitera https://ru.wordpress.org/plugins/wp-translitera/
Именно он, тк он обновлялся три месяца назад, а остальные, такие как Cyr to Lat enhanced, Cyr-And-Lat, RusToLat — более 3х и 5 лет соответсвенно
Устанавливаем плагин: Elementor Page Builder
Заходим и качаем Elementor Pro https://elementor.com/pro/ и качаем на сайт:
scp elementor-pro.2.0.8.zip /var/www/witts.ru/public_html/wp-content/plugins
cd /var/www/witts.ru/public_html/wp-content/plugins
unzip elementor-pro.2.0.8.zip
Установка SSL-сертификатов
Настраиваем ssl-сертификат
Заранее позаботьтесь чтобы у ва сбыл доступ к почте admin@yoursite.ru — проще всего это сделать, настроив почту для домена, например, через pdd.yandex.ru
Для регистрации рекомендую использовать сервис https://www.firstssl.ru/?from=677589 где по тарифу Comodo PositiveSSL можно получить SSL-сертификат сроком на 2 Года по стоимости 494.00 р. / Год. Это самый дешевый (не считая бесплатных на 3 месяца) сертификат, который я нашел. Удобно что на 2 года поставил и забыл на это время, в отличие от бесплатного на 3 месяца, где надо постоянно обновлять сертификат. Также возможно поисковики при прочих равных будут ранжировать сайты с более длительным сертификатом выше. А сайты без сертификатов, вообще понижаются в выдаче уже, кроме то сайты с сертификатом для пользователя выглядят более привлекательно в адресной строке.
Заходим на https://www.firstssl.ru/?from=677589
Пролистываем вниз до COMODO POSITIVESSL за 494 руб/год и нажимаем Купить
Создаем аккаунт, введя ваши e-mail ФИО и придумайте пароль.
Далее вы сразу попадаете в корзину, не нажимайте сразу Оплатить — сначала нажмите Настроить и введите информацию о вашем домене на Шаг1, далее на Шаг2 вам сгенерируют ключ, сохраните у вас его на сервере, в удобное месте, я обычно сохраняю в /var/www/yoursite.ru/ssl/yoursite_ru.key
Пройдите по остальным шагам (На шаге 3 ваша контактная информация и на шаге 4 выберите — admin@yoursite.ru ) и только после этого оплатите заказ.
На admin@yoursite.ru придет письмо со ссылкой для подтверждения владения сайтом — перейдите по ссылке и выставьте проверочный код из этого же письма.
Когда сгенерируется, скачайте файл с ключами, либо с почты, либо с админки будет файл вида 6835314.zip — там два файла с ключами распакуем и скопируем их на сервер:
unzip 6835314.zip
cd ~/Downloads/6835314
scp * yourserver:/var/www/yoursite.ru/ssl/
ssh yourserver
cd /var/www/yoursite.ru/ssl/
cat yoursite.crt yoursite.ca-bundle >> yoursite_bundled.crt
Заходи в админку wordpress
Settings -> General: Site Language = Русский
WordPress Address (URL) и Site Address (URL) указываем чтоб начинался на https
в файле .htaccess после строчки
RewriteEngine On
добавить:
# Перенаправление всех http запрочов на https
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# Чтобы wordpress сам в дальнейшем не перезаписывал .htaccess, меняем права на себя.
sudo chown stepa:coder .htaccess
chmod 644 .htaccess
# Настройка nginx
vim /etc/nginx/sites-available/default
server {
listen 443 ssl default_server;
ssl_certificate /var/www/ssl/crownmod_bundled.crt;
ssl_certificate_key /var/www/ssl/crownmod.key;
#https://bjornjohansen.no/optimizing-https-nginx
ssl_session_cache shared:SSL:20m;
ssl_session_timeout 60m;