[1] Если у меня есть sudo на виртуальных машинах LAMP (Ubuntu 16.04, Apache 2.4 php 7), на которых запущен веб-сайт WordPress, где мне принудительно перенаправить HTTP → HTTPS?
.htaccess
wp-config.php
functions.php
[2] Следуя приведенному выше вопросу, лучше ли заменять URL-адреса в базе данных (например, site_url
, home_url
) http://example.com
→ https://example.com
, или оставьте их как http://
? Например, мне приходилось несколько раз исправлять бесконечные циклы перенаправления при переходе на новый сервер, что, несомненно, связано с моей неоптимальной конфигурацией (-ями), но это может быть один из аргументов, который следует оставить как http://
.
Я знаю, используя .htaccess
директивы - это компромисс производительности, но я взвешиваю практические аспекты, а также производительность. Что вы фактически используете на практике?
@ Ответ Тима правильный, но есть еще один шаг.
По его словам, перенаправляйте 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