Le_Traceur_Snork
@Le_Traceur_Snork
PHP-программист | Wordpress

Как заставить wordpress отдавать https ссылки?

Есть сайт на http, нужно перевезти на https. Апач настроен на редирект, https версия в принципе работает (OK 200 и страница грузится), но в консоли браузера ошибки "Mixed Content", т.к. все скрипты+стили+etc грузятся через http протокол.

В wp-config прописано define('FORCE_SSL_ADMIN', true), это не помогает

При попытке поменять опции siteurl и home в базе в таблице `wp_options` с http на https падают админка и сам сайт соответственно

Что не так?
  • Вопрос задан
  • 359 просмотров
Решения вопроса 1
azerphoenix
@azerphoenix
Java Software Engineer
Здравствуйте!
Для корректного переноса сайта на https нужно следующее:
1) смените урл сайта через БД или в админке на https
2) установите плагин Better Search Replace и произведите замену http на https
3) обновите robots & sitemap (для сео)
4) настройте редиректы на уровне сервера апач или nginx
5) если есть абсолютные пути, то измените на относительные или на абсолютные но с https
6) если у вас падает сайт, то наверняка вы получаете ошибку too many requests или что-то типа такого... Покопайтесь в настройках htaccess
7) define('FORCE_SSL_ADMIN', true) нужна чтобы админка работала по ssl
8) после перехода на ssl не забудьте проверить контактные формы. например, при криво установленном сертификате (типа самоподписанные LE) могут быть ошибки с отправкой. Отключите проверку SSl для плагина (например, СF7)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Chefranov
@Chefranov
Новичок
Может у вас в самой теме или в functions прописаны абсолютные пути на что-то (картинки, шрифты и т.д)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы