Так что это сводит меня с ума, потому что у меня есть клиент в магазине WordPress, который долгое время без проблем использовал версию 3.4.1. В декабре прошлого года они хотели обновить до WordPress 4.0. Мы сделали то, что мы думали, будет простым обновлением на тестовом сервере, но попали в мир боли.
Каждый запрос к общедоступным страницам и администратору получает возможность перенаправлять циклы. Я не серверный парень, и мне трудно это понять. Настройка сервера, как описано ниже, от компании-сервера.
Пользователь-> Внешний сервер www -> Центр обработки данных HA-proxy -> Внутренний http-сервер -> Тестовый сервер
Сервер тестирования работает под управлением Apache.
Сервер настроен так, что весь запрос принудительно проходит через https. Так скажем, мы пытаемся пойти доступ http://example.com/style.css сервер покажет https.
Сегодня мы попробовали снова с WordPress 4.1 и новой установкой. После установки никакие файлы js och css не включаются в https и невозможно войти в систему с правами администратора.
Изменены переменная siteurl и home в базе данных для использования https, но все же страница хочет включить все ресурсы с http. Переход к wp-admin приводит к циклу перенаправления.
Пробовал различные комбинации http и https для переменной siteurl и home в таблице параметров wp с определением всех возможных комбинаций в wp-config
define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);
define('WP_HOME','https://example.com');
define('WP_SITEURL','https:///example.com');
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';
Кто-нибудь знает, с чего начать, может ли это быть решено с помощью кода на нашей стороне, или хостинговые компании должны еще больше изучить их настройку?
Задача ещё не решена.
Других решений пока нет …