Назад | Перейти на главную страницу

Куда перенаправить HTTPS в настройке WordPress LAMP?

[1] Если у меня есть sudo на виртуальных машинах LAMP (Ubuntu 16.04, Apache 2.4 php 7), на которых запущен веб-сайт WordPress, где мне принудительно перенаправить HTTP → HTTPS?

  1. Виртуальные хосты
  2. .htaccess
  3. wp-config.php
  4. functions.php
  5. Плагин безопасности iThemes
  6. Комбинация вышеперечисленного
  7. Все вышеперечисленное

[2] Следуя приведенному выше вопросу, лучше ли заменять URL-адреса в базе данных (например, site_url, home_url) http://example.comhttps://example.com, или оставьте их как http://? Например, мне приходилось несколько раз исправлять бесконечные циклы перенаправления при переходе на новый сервер, что, несомненно, связано с моей неоптимальной конфигурацией (-ями), но это может быть один из аргументов, который следует оставить как http://.

Я знаю, используя .htaccess директивы - это компромисс производительности, но я взвешиваю практические аспекты, а также производительность. Что вы фактически используете на практике?

  1. Виртуальные хосты Apache.
  2. Используйте настройки Wordpress, чтобы обновить URL-адрес сайта.

@ Ответ Тима правильный, но есть еще один шаг.

По его словам, перенаправляйте HTTP на HTTPS в конфигурации apache / virtual host. И да, вам нужно обновить БД. Однако простого обновления настроек недостаточно (может сработать, но в конечном итоге вы все равно будете получать ненужные запросы к HTTP, которые затем возвращают перенаправление). WordPress хранит все внутренние ссылки как абсолютные URL-адреса. Поэтому я бы рекомендовал использовать wp cli переписать все сохраненные URL-адреса на HTTPS.

wp search-replace http://www.example.com https://www.example.com --all-tables