
Отключение HTTPS требует точного соблюдения последовательности действий, чтобы сохранить доступность сайта и минимизировать ошибки. Важно убедиться, что SSL-сертификат действительно больше не нужен для работы ресурсов и что переход на HTTP не нарушит загрузку страниц, скриптов и стилей.
Перед изменениями обязательно создайте полную резервную копию сайта, включая файлы и базу данных. Это позволит восстановить работоспособность, если после отключения HTTPS возникнут проблемы с загрузкой контента или редиректами.
Следует проверить настройки веб-сервера, так как они определяют обработку запросов по протоколу HTTPS. Необходимо отключить принудительное перенаправление и удалить ссылки на сертификаты в конфигурационных файлах. Также важно проверить все внутренние ссылки и ресурсы, чтобы они корректно работали по HTTP.
После отключения HTTPS рекомендуется провести комплексное тестирование сайта. Проверяйте загрузку страниц, работу скриптов и медиафайлов, а также отсутствие ошибок безопасности в браузерах. Только после подтверждения стабильной работы можно считать процесс завершённым.
Проверка текущего состояния SSL-сертификата
Для отключения HTTPS сначала нужно определить, установлен ли на сайте SSL-сертификат и какие параметры он имеет. Проверьте тип сертификата, дату окончания действия и цепочку доверия. Это можно сделать через команду openssl s_client -connect ваш_домен:443 или с помощью онлайн-сервисов проверки сертификатов.
Обратите внимание на домены, указанные в сертификате. Если сертификат покрывает только основной домен, но не поддомены, отключение HTTPS на всех ресурсах может вызвать ошибки загрузки поддоменов. Сохраните данные о сертификате, чтобы при необходимости восстановить его работу.
Проверьте статус протоколов и шифров, используемых веб-сервером. Старые протоколы TLS 1.0 или 1.1 могут быть отключены отдельно, но это не повлияет на работу сертификата. Убедитесь, что сервер не принудительно перенаправляет трафик на HTTPS через конфигурацию или .htaccess.
Создание резервной копии сайта перед изменениями

Перед отключением HTTPS необходимо создать полную резервную копию сайта. Включите все файлы веб-сервера, конфигурационные файлы и базу данных. Для базы данных используйте команду mysqldump -u пользователь -p имя_базы > backup.sql или аналогичный инструмент, поддерживаемый вашей СУБД.
Файлы сайта лучше архивировать с сохранением структуры директорий. Например, команда tar -czf site_backup.tar.gz /путь/к/сайту создаст сжатый архив всех файлов. Архив и дамп базы данных следует хранить на отдельном носителе, не на том же сервере, где размещён сайт.
После создания резервной копии проверьте её целостность. Попробуйте восстановить файлы на тестовом сервере или распаковать архив локально. Это позволит убедиться, что резервная копия полностью работоспособна перед внесением изменений в настройки HTTPS.
Настройка веб-сервера для отключения HTTPS
Чтобы отключить HTTPS, необходимо изменить конфигурацию веб-сервера. Действия зависят от используемого сервера:
- Apache: откройте конфигурационный файл виртуального хоста, обычно 000-default.conf или default-ssl.conf. Убедитесь, что директивы SSLEngine on и SSLCertificateFile закомментированы или удалены. Проверьте, что нет правил редиректа с HTTP на HTTPS.
- Nginx: в блоке сервера с listen 443 ssl; отключите SSL, закомментировав строки с ssl_certificate и ssl_certificate_key. Перенаправления с HTTPS на HTTP удалите или измените блок server на listen 80;.
После внесения изменений выполните проверку синтаксиса конфигурации:
- Apache: apachectl configtest
- Nginx: nginx -t
Если проверка прошла успешно, перезапустите сервер:
- Apache: systemctl restart apache2
- Nginx: systemctl restart nginx
После перезапуска убедитесь, что сервер принимает соединения только по HTTP и не отвечает на порту 443.
Обновление ссылок и ресурсов на сайте на HTTP

После отключения HTTPS необходимо изменить все внутренние ссылки и подключаемые ресурсы, чтобы они использовали протокол HTTP. Это касается ссылок на страницы, изображения, скрипты, стили и API-запросы.
Вручную проверьте ключевые файлы шаблонов и контент сайта. Используйте поиск по строкам https:// и замените на http:// там, где это безопасно. Для крупных сайтов примените автоматизированные скрипты на Python, PHP или команду sed для массовой замены в файлах.
Особое внимание уделите сторонним ресурсам. Если внешние скрипты или стили доступны только по HTTPS, отключение HTTPS на сайте может вызвать ошибки смешанного контента. В таких случаях либо найдите HTTP-версии ресурсов, либо оставьте их загружаться по HTTPS без принудительного редиректа.
После изменений выполните проверку сайта через браузер и инструменты разработчика, чтобы убедиться, что все ресурсы корректно загружаются по HTTP и не возникает ошибок смешанного контента.
Отключение принудительного перенаправления с HTTP на HTTPS
Принудительное перенаправление на HTTPS может быть настроено через конфигурацию веб-сервера, .htaccess или CMS. Для успешного отключения перенаправления необходимо определить источник правила и удалить его или изменить на корректное перенаправление на HTTP.
Типичные способы настройки перенаправления:
| Метод | Файл или настройка | Действие для отключения |
|---|---|---|
| Apache | .htaccess или конфигурация виртуального хоста | Закомментировать или удалить строки с RewriteRule ^ https:// и директиву Redirect |
| Nginx | server block с listen 443 | Удалить или закомментировать блоки return 301 https://$host$request_uri; |
| CMS (WordPress, Joomla) | Настройки URL сайта, плагины безопасности | Изменить адрес сайта на HTTP и отключить плагин или опцию принудительного HTTPS |
После удаления правил выполните проверку сайта через браузер и инструменты разработчика, чтобы убедиться, что HTTP-запросы больше не перенаправляются на HTTPS и не возникает циклов редиректа.
Проверка работы сайта после отключения HTTPS

После отключения HTTPS необходимо убедиться, что все страницы загружаются корректно по протоколу HTTP и нет ошибок смешанного контента. Используйте браузер с открытыми инструментами разработчика, чтобы проверить статус загрузки всех ресурсов: скриптов, стилей, изображений и медиафайлов.
Проверьте работоспособность форм, входа в систему и API-запросов. Любые ошибки 404 или 403 могут указывать на некорректно обновленные ссылки или настройки сервера. Для сайтов с динамическим контентом выполните тестовые сценарии пользователя, чтобы убедиться в полной функциональности.
Дополнительно проведите проверку через онлайн-сервисы, такие как https://httpstatus.io, чтобы убедиться, что HTTP-запросы не перенаправляются на HTTPS и отсутствуют циклы редиректа. Если обнаружены проблемы, вернитесь к проверке конфигурации сервера и ссылок на сайте.
После успешного тестирования рекомендуется сохранять текущую резервную копию сайта, чтобы иметь возможность восстановить состояние до изменений при необходимости.
Вопрос-ответ:
Можно ли отключить HTTPS на сайте без потери доступа для пользователей?
Да, но нужно учитывать несколько факторов. Прежде всего, необходимо обновить все внутренние ссылки и ресурсы сайта на HTTP, чтобы браузеры не блокировали загрузку контента. Также нужно отключить любые правила перенаправления с HTTP на HTTPS и проверить конфигурацию сервера, чтобы он принимал соединения по порту 80.
Какие риски возникают при отключении HTTPS?
Основной риск связан с безопасностью данных: без HTTPS передача информации между сервером и пользователем не шифруется, что делает её уязвимой для перехвата. Кроме того, возможны ошибки смешанного контента, если часть ресурсов сайта остаётся с HTTPS. Также поисковые системы могут понизить рейтинг страниц, ранее доступных по HTTPS.
Как проверить, что сервер больше не использует SSL-сертификат после отключения HTTPS?
Проверку можно провести с помощью командной строки или онлайн-сервисов. Например, команда openssl s_client -connect ваш_домен:443 покажет, если сервер больше не отвечает на HTTPS-запросы. Также важно убедиться, что браузер не перенаправляет HTTP-запросы на HTTPS и все ресурсы загружаются корректно по HTTP.
Нужно ли создавать резервную копию перед отключением HTTPS?
Да, резервная копия обязательна. Она должна включать файлы сайта, конфигурацию сервера и базу данных. Это позволит восстановить предыдущую работу сайта в случае ошибок, связанных с перенаправлениями, изменением ссылок или проблемами с загрузкой ресурсов.
