[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
снижает производительность, но я взвешиваю как практические аспекты, так и производительность. Что вы фактически используете на практике?
@Tim ответ правильный, но есть ещё один шаг.
Как он сказал, делайте переадресацию HTTP на HTTPS в конфигурации apache/virtual host. И да, вам нужно обновить БД. Однако, простого обновления настроек недостаточно (может сработать, но в итоге вы все равно получите ненужные запросы к HTTP, которые затем возвращают редирект). WordPress хранит все внутренние ссылки в виде абсолютных URL. Поэтому я бы рекомендовал использовать wp-клип для перезаписи всех сохраненных URL на HTTPS.
wp search-replace http://www.example.com https://www.example.com --all-tables