Назад |
Перейти на главную страницу
Загадка SSL-миграции Wordpress
Вот такая вот история:
- Веб-сайт Wordpress использует SSL с использованием Really Simple SSL и Cloudflare SSL
- Я решил перейти на DigitalOcean (с Hostgator) и не хочу менять серверы доменных имен, пока миграция не будет завершена и не будет работать на 100%.
- Я установил каплю без SSL на DigitalOcean с виртуальными хостами (из-за нескольких доменов на одном VPS)
- Я редактирую файл своих локальных хостов, чтобы получить доступ и просмотреть новую настройку Wordpress
- Я не могу настроить SSL на капле, так как для этого вам нужен домен, а мой домен по-прежнему указывает на мой действующий веб-сайт
- Я перенес базу данных с помощью Updraft и не смог получить доступ к области администратора из-за перенаправления SSL и невозможности подключения.
- Я справился с этим, отредактировав значения WP_HOME и WP_SITEURL в файле WP-Config и успешно вошел в Wordpress.
- Я перенес плагины (через Updraft), другие (через Updraft) и загрузки (SFTP)
- Когда я попытался получить доступ к сайту, у меня возникла проблема с SSL, и я не смог войти
- Я отключил плагин Really Simple SSL вручную (согласно их инструкциям), но это не решило проблему.
- Я удалил базу данных MYSQL и воссоздал ее, переустановил Wordpress и вошел в систему, а затем снова восстановил базу данных с удаленным Really Simple SSL.
- Теперь я могу получить доступ к серверной части веб-сайта без использования SSL, но интерфейс все еще перенаправляет на SSL и не работает (странно)
Это путешествие.
Вот и другие части головоломки:
- В моем wp-config все еще есть http-версия WP_HOME и WP_SITEURL
- В моем файле htaccess нет перенаправления
- Плагины не активированы
- Файл моих виртуальных хостов не имеет ссылки на SSL
- Я пробовал несколько браузеров в инкогнито / приватном режиме
- Я очистил DNS своего компьютера
Тем не менее, серверная часть доступна через не-SSL, но интерфейс перенаправляется на SSL и не работает.
Я достиг предела своих возможностей.
Что я пропустил?
Пожалуйста, помогите мне разгадать тайну.
Ура!
Обновить:
Вот файл виртуального хоста для этого домена (с именем domain.com вместо моего домена):
<VirtualHost *:80>
#ServerAdmin webmaster@localhost
ServerName domain.com
ServerAlias www.domain.com
DocumentRoot /var/www/domain.com
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/domain.com>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
В моей папке mu-plugins был скрипт php, который принудительно использовал SSL. Я определил это путем переименования папок и тестирования, пока я не изолировал папку со сценарием, а затем деактивировал сценарий.
Этот скрипт SSL должен был быть добавлен разработчиком в прошлом без моего ведома.
Надеюсь, этот опыт поможет другим в будущем.