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

Загадка SSL-миграции Wordpress

Вот такая вот история:

  1. Веб-сайт Wordpress использует SSL с использованием Really Simple SSL и Cloudflare SSL
  2. Я решил перейти на DigitalOcean (с Hostgator) и не хочу менять серверы доменных имен, пока миграция не будет завершена и не будет работать на 100%.
  3. Я установил каплю без SSL на DigitalOcean с виртуальными хостами (из-за нескольких доменов на одном VPS)
  4. Я редактирую файл своих локальных хостов, чтобы получить доступ и просмотреть новую настройку Wordpress
  5. Я не могу настроить SSL на капле, так как для этого вам нужен домен, а мой домен по-прежнему указывает на мой действующий веб-сайт
  6. Я перенес базу данных с помощью Updraft и не смог получить доступ к области администратора из-за перенаправления SSL и невозможности подключения.
  7. Я справился с этим, отредактировав значения WP_HOME и WP_SITEURL в файле WP-Config и успешно вошел в Wordpress.
  8. Я перенес плагины (через Updraft), другие (через Updraft) и загрузки (SFTP)
  9. Когда я попытался получить доступ к сайту, у меня возникла проблема с SSL, и я не смог войти
  10. Я отключил плагин Really Simple SSL вручную (согласно их инструкциям), но это не решило проблему.
  11. Я удалил базу данных MYSQL и воссоздал ее, переустановил Wordpress и вошел в систему, а затем снова восстановил базу данных с удаленным Really Simple SSL.
  12. Теперь я могу получить доступ к серверной части веб-сайта без использования SSL, но интерфейс все еще перенаправляет на SSL и не работает (странно)

Это путешествие.

Вот и другие части головоломки:

Тем не менее, серверная часть доступна через не-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 должен был быть добавлен разработчиком в прошлом без моего ведома.

Надеюсь, этот опыт поможет другим в будущем.