Як перенести і налаштувати сайт wordpress з http на https
Обговорення про це ведуться дуже багато і виявилося, що SSL сертифікат це важливо і потрібно.
Я теж вирішив підстрахуватися і почати поступово переводити свої сайти на захищений протокол https. Сайт у мене на системі Wordpess, тому дана інструкція орієнтується саме під цю систему.
Втім, якщо у вас сайт на будь-якому іншому движку, можливо, ви зможете знайти тут щось корисне для себе теж.
Процес переїзду сайту на https - це процес багатокроковий і щоб все пройшло добре, необхідно виконати досить багато дій. Тому перш ніж приступити до процесу переїзду, запасіться терпінням і вільним часом.
На цьому сайті я написав цілий цикл заміток, в яких пояснюються тонкощі кожного кроку. Ця замітка об'єднує в собі посилання на всі ці замітки і є свого роду головною інструкцією.
Отже, давайте будемо рухатися послідовно і по кроках, і я постараюся розповісти про свій досвід переїзду.
Крок 1. На всякий випадок робимо резервну копію файлів сайту і бази даних.

Це перший і один з найважливіших кроків перш ніж ви приступите до переїзду. Якщо ви людина недосвідчений в справах веб-розробки, то порушити що-небудь у функціонуванні сайту може не скласти вам праці.
Якщо у вас буде матися резервна копія сайту, то відновити все можна буде просто. Якщо цієї копії не буде, то можуть виникнути проблеми.
Про те, як зробити резервну копію на WordPress, можете подивитися тут.
Крок 2. Заміна всіх посилань внутрішньої перелінковки на вашому сайті з абсолютних на відносні.
Як правило, більшість CMS систем, в тому числі і WordPress, при створенні будь-яких посилань, автоматично підставляє поточний протокол роботи сайту.
Якщо ви зараз перейдете на протокол https, то в браузері будуть виникати помилки, що сайт працює на протоколі https, а посилання на сайті в форматі http.
Тому необхідно замінити всі посилання з абсолютних на відносні. Нижче інструкція, як це можна зробити.
Всю роботу я буду виконувати через phpmyadmin.
Вибираємо потрібну базу даних і переходимо у вкладку SQL.

Копіюємо, вставляємо запит і тиснемо на кнопку ОК.
Кожен SQL-запит до бази даних бажано виконувати окремо від інших. Якщо станеться якась помилка на певному етапі, ви відразу це можете виявити.
Якщо префікс таблиць у вас в базі даних відрізняється від «wp_», то в тілі запиту необхідно вказати його.
Отже, замінюємо всі посилання в постах і сторінках на вашому WordPress блозі.
Якщо все пройде успішно, ви повинні побачити приблизно таке повідомлення.
Замінюємо посилання в метаданих постів (довільні поля). Якщо ви туди нічого не додавали, то швидше за все результат заміни буде нульовий.
Міняємо посилання у вкладеннях до постів і сторінок.
Сподіваюся, що у вас все вийшло і посилання на вашому сайті тепер відносні. Якщо це так, переходимо до наступного кроку.
Крок 3. Купуємо SSL сертифікат.
Про те, де купити дешевий SSL сертифікат, я писав тут:
Крок 4. Установка SSL-сертифіката в ISP Manager.
Оскільки хостинг у мене з панеллю керування ISP Manager, показувати процес установки я буду на ньому.
Процес установки сертифіката я описував тут:
Якщо у вас виникнуть складності з цим моментом, ви можете попросити зробити цей крок у хостера. В такому випадку хостера потрібно буде надати дані сертифікату: публічний ключ і сам файл сертифіката.
Але, відображатися він буде приблизно в такому вигляді:
Тобто без стилів CSS, скриптів і.т.д.
Чому це сталось?
Для зміни цих налаштувань і для включення на вашому сервері протоколу https, додаємо в файл wp-config.php, який знаходиться в кореневій папці, в яку встановлений ваш блог, наступний код:
Наприклад, я додав цей код після рядка:
Крок 5. Виправляємо помилки.

Чому таке відбувається?
Справа в тому, що на вашому сайті може бути включено безліч сторонніх скриптів, або ще яких-небудь вкладень, які використовують протокол http замість https. Необхідно вручну виправити ці вставки коду і тоді значок стане всюди зелений.
Але, як визначити, де знаходяться такі помилки?
У цьому нам може допомогти консоль, яка є в багатьох браузерах. Запускаємо її, перезавантажуємо сторінку і бачимо ті самі помилки.
Інструкцію, як можна запустити консоль в більшості браузерів можна знайти тут:
Звичайно, для усунення таких помилок може, якщо ви особливо не розбираєтеся в веб-розробці, краще доручити цю роботу фахівцям.
Як правило, ця помилка називається Mixed Content (змішаний вміст), яка означає, що на веб-сторінці, яка завантажується по протоколу https є довантажувати вміст (наприклад, скрипти), які завантажуються по протоколу http.
Сенс виправлень в тому, щоб виправити абсолютні посилання при підключенні даних скриптів в вихідному коді на відносні.

Крок 6. Оновлюємо файл robots.txt
Щоб пошукові системи зрозуміли, який з цих сайтів є головним і який з них потрібно виводити в результатах пошукових запитів, необхідно додати спеціальну директиву в кінець файлу robots.txt.
Файл robots.txt лежить в кореневій папці з вашим сайтом.
Додаємо в нього або змінювати наявну запис host на запис із зазначенням протоколу вашого сайту.
Закачуємо цю справу на сервер.
Крок 7. Додаємо сайт https в Яндекс.Вебмайстер
Інструкцію про те, як це можна зробити, можна знайти тут:
Крок 8. Додаємо сайт https в Google Search Console
Інструкцію про те, як це можна зробити, можна знайти тут:
Крок 9. Налаштовуємо редирект.
Після того, як сайти будуть визнані дзеркалами в Яндекс.Вебмайстер і Google Search Console, необхідно зробити редирект з усіх сторінок сайту http на відповідні сторінки сайту з https.
Як це зробити, можна почитати тут:
Якось так. Якщо все зроблено правильно, то ваш сайт повинен буде благополучно переїхати на https. Успіхів.
До речі, якщо вам буде цікаво, я займаюся веб-аналітикою сайтів. Якщо ви хотіли б зробити ваш сайт більш ефективним і, щоб він приносив більше грошей, веб-аналітика може в цьому допомогти.

Навчальний курс для початківців з основ роботи з веб-аналітикою сайтів на системі Яндекс Метрика тут.
Сторінка з описом моїх послуг з веб-аналітиці: тут.