Установка WordPress с Elementor и SSL

Создаем Базу Данных и пользователя для нашего сайта.

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;

 

Оставьте комментарий