Как получить SSL бесплатно и установить на WordPress — палим тему

1
Для чего и зачем нужен SSL сертификат писать не буду (а кто хочет дискутировать прошу в комментах писать), вы и так читаете профильные форумы и блоги где рекомендуют ставить SSL. Но дело в том что хостинг-провайдеры их продают и стоимость может достигать весьма существенных денег. Я расскажу как получить SSL бесплатно.
Я никого не агетирую на использование бесплатного SSL сертификата, но считаю, что есть сайты на которых можно использовать SSL «по проще» и не переплачивать покупая коммерческие SSL.

Хостинг для WordPress и плагина которым пользуемся сами https://blog.admitadgoods.ru/vybor-xostinga

Где взять бесплатный SSL сертификат ? Пожалуйста https://www.sslforfree.com.

И лучше предварительно зарегистрироваться на https://www.sslforfree.com что бы получать уведомления об продлении сертификатов и видеть их в одном аккаунте.

19

В принципе все! Кто раньше ставил сертификаты, то у того вопросов не возникнет, все просто:

  1. Указываете домен, создаю сертификат
  2. Подтверждаем право владением доменом
  3. Получаем сертификат
  4. Устанавливаем сертификат в ISP
  5. Настройка WordPress для работы с SSL
  6. Включаем SSL на домене

Кто не ставил, читаем дальше. Все эти шаги сделаю по порядку, поехали.

Сделаю сертификат для англоязычного блога http://blog.admitadgoods.com. Как видно пока без зеленого значка

Создаю сертификат

2

Пишем в поле наш адрес сайта. Нажимаем создать

3

Попадаем на страницу https://www.sslforfree.com/create?domains=blog.admitadgoods.com (у вас будет другой адрес, с вашим доменом) и нажимаем

«Manual Verification Upload verification files manually to your domain to verify ownership.»

4

Далее необходимо подтвердить право владением доменом

5

Для этого в корне сайта делаем папки .well-known/acme-challenge

Да, папку создаем с именем .well-known

6

Далее нужно в папку /acme-challenge/ загрузить файлик (скачайте его к себе и загрузите в папку)

7

Отлично, домен вы подтвердили, теперь можете скачать сертификат

8

Получаете сертификат, ключ и цепочку. Далее эти данные будем использовать в ISP панели

9

Установка SSL сертификата в ISP панели

Заходим в SSL-сертификаты ISP (внешний вид может быть другим из-за другой версии ISP) и нажимаем «Создать»

10

Выбираем существующий и «Далее»

11

Создание SSL-сертификата

  • SSL-сертификат это Certificate
  • Ключ SSL-сертификата Private Key
  • Цепочка SSL-сертификатов это CA Bundle

Копируем полученные данные из https://www.sslforfree.com/create?generate&domains=blog.admitadgoods.com в поля.

SSL-сертификат назовите так же как домен. В конце «Завершить»

12

Сертификат создан, теперь необходимо настроить WordPress для работы с SSL

Настройка WordPress для работы с SSL

Открываете базу данных и делаете последовательность SQL запросов для того что бы ссылки и адреса на медиа-файлы были относительного вида.

  • Было http://blog.admitadgoods.com
  • Станет //blog.admitadgoods.com

SQL запросы:

Заменяем все ссылки в постах и страницах на вашем WordPress блоге

Если префикс таблиц у вас в базе данных отличается от «wp_», то в теле запроса необходимо указать его.

13

Внимание! В запросе должны быть одинарные кавычки

Заменяем все ссылки в постах и страницах на вашем WordPress блоге.

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://blog.admitadgoods.com', '//blog.admitadgoods.com');

Заменяем ссылки в метаданных постов (произвольные поля)

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://blog.admitadgoods.com','//blog.admitadgoods.com');

Заменяем ссылки в комментариях

UPDATE wp_comments SET comment_content = REPLACE (comment_content, 'http://blog.admitadgoods.com', '//blog.admitadgoods.com');

Заменяем ссылки у авторов комментариев

UPDATE wp_comments SET comment_author_url = REPLACE (comment_author_url, 'http://blog.admitadgoods.com','//blog.admitadgoods.com');

Меняем ссылки во вложениях к постам и страницам

UPDATE wp_posts SET guid = REPLACE (guid, 'http://blog.admitadgoods.com', '//blog.admitadgoods.com') WHERE post_type = 'attachment';

В таблице _options измените http на https

Было

14

Изменил

15

Откройте wp-config.php, который в корне сайта и добавьте две строчки кода

define('WP_HOME','https://blog.admitadgoods.com');
define('WP_SITEURL','https://blog.admitadgoods.com');
$_SERVER['HTTPS']='on';

blog.admitadgoods.com — меняете на свой

16

Включаем SSL на домене

После того как все ссылки стали относительными и настроен wp-config.php возвращаемся в ISP панель и включаем работу домена с SSL

17

Результат — зеленый замочек

18

Если замочек не зеленый

Проверьте, если на страницах грузятся картинки/видео и пр. с других сайтов, то нужно что бы адрес картинки был вида

<img src="https://blog.admitadgoods.ru/wp-content/uploads/2016/08/wb1.jpg" />

или вида

<img src="//blog.admitadgoods.ru/wp-content/uploads/2016/08/wb1.jpg" />

У кого есть замечания — жду в комментариях

Для использования плагина зарегистрируйтесь в Аdmitad http://goo.gl/UNyYhz

*********
Плагин AdmitadGoods https://www.admitadgoods.ru
Блог плагина AdmitadGoods https://blog.admitadgoods.ru
Документация к плагину https://www.admitadgoods.ru/doc.html
Хостинг для WordPress и плагина https://blog.admitadgoods.ru/vybor-xostinga

  • А на какой срок SSL дают бесплатно? На один год или на постоянном основе?

  • Я тоже все поставил бесплатно но более просто https://zmoe.ru/kak-perevesti-sajt-na-https/ и еще как говорят спецы не нужно сразу делать переадресацию, пока Яндекс не склеит домены.

    • не увидел «более просто» такая же пеленка с картинками или ссылка на свой блог для профита?)

      • Профит мне не нужен, а простота в том, что не нужно все эти ключи вручную вводить, все создается и продлевается автоматически. А простынка потому, что писалось и тут же делалось.

  • Максим Козаченко

    А там можно WildCard получить? Или на поддомем придётся отдельно делать?

  • Максим

    Нажимаю кнопку «Download SSL Certificate» открывается окно с таким текстом: http://prnt.sc/e9l9q8

    Папки создал и файл скаченный вложил:
    http://prnt.sc/e9lapa

    Подскажите в чем может быть проблема???

    • ошибка у них, фиг их знает
      файлы в нашем примере никуда не клались, через панельку настривал

    • Дмитрий

      http://pc-videocard.ru/ у вас домен не работает и возвращает 403 ошибку, вот и вся проблема