При открытии страницы сайта скачивается .gz архив

Ошибка открытия страниц WordPressДобрый день! Уважаемые читатели и гости IT блога Pyatilistnik. В прошлый раз я вас научил ремонтировать OVA шаблоны, когда после их импорта и включения вы могли получать ошибку "No compatible bootloader found при загрузке VM". Сегодня я хочу с вами поделиться практическим опытом по поиску причины, которая сломала мой сайт на пару дней. Многие из вас заметили, что при открытии любой записи сайта у вас начинал скачиваться файл загрузка.gz (Download.gz), это можно было увидеть, как со страниц сайта, так и переходя из поисковой выдачи. Давайте покажу алгоритм действий.

Почему моет скачиваться файл .gz при открытии записи сайта WordPress

Я еще в пятницу стал замечать, что есть падение трафика на сайт, но связал это с предновогодней подготовкой людей, просто не до интернета им сейчас, но вот в субботу и воскресенье, я уже заметил что трафика на 80-90% меньше обычного.

Статистика посещаемости сайта

По привычке я пользуюсь браузеров Google Chrome, открыв в нем сайт я не нашел ничего необычного, все открывалось быстро, но вот уже перейдя на другие браузеры, картина была странная. При попытке открыть с главной страницы любую запись, у меня начиналась загрузка страницы, но в виде файла с расширением .gz.

При открытии страницы сайта скачивается .gz архив

Такое я уже наблюдал и тут причины две:

  1. Первая, это неправильная работа php в связке с чем-то
  2. Вторая, это самая печальная, вирусная атака

Читайте так же - Как отключить X-Powered-By

Как устранить проблему с загрузкой .gz архива

  • Прежде всего вам нужно составить цепочку, когда все началось и были ли с вашей стороны какие-то работы по сайту. Если да, то вы можете их сопоставить, поняв, где были изменения и откатить их.

У меня такие работы были, я экспериментировал с XML картами и обновлял пару плагинов. Чтобы быстро проверить гипотезу работ, я откатил изменения с помощью резервной копии. Это помогло, но причина осталась непонятно. Очень часто по своей практике работы с WordPress я сталкивался, что плагины могут друг с другом конфликтовать, вследствие чего PHP может работать неправильно, особенно если вы используете плагины кэширования.

Начав изучение данного вопроса я встретил обсуждение на сайте WordPress, где к разработчикам плагина WP Super Cache (Который я использую) обратились с похожей ситуацией, там у вебмастера при открытии главной страницы сайта, так же скачивался архив .gz. Он описал, что отключение и повторное включение плагина помогло устранить проблему.

Разработчики ответили:

Это редкое явление, но оно может произойти, когда есть конфликт с другими плагинами или некоторыми Если вы снова столкнетесь с этой проблемой, попробуйте очистить кэш или временно отключить WP Super Cache. Также, если это повторится, возможно, стоит проверить хостинг, чтобы выяснить, нет ли проблем с механизмом сжатия на стороне сервера.

Я помнил ранее, что у WP Super Cache есть механизм сжатия, и на другом шаблоне Worpress, который ранее был у меня установлен, он не работал, а вот с переходом на новую тему я сжатие активировал, так как это не вызвало проблем и позволяло ускорять загрузку. Для проверки данной информации я попробовал отключить данную опцию, напоминаю найти ее можно по пути:

Настройки - WP Super Cache - Расширенные Настройки

Сжимать файлы кэша чтобы ускорить работу

Опция называется "Сжимать файлы кэша чтобы ускорить работу", разработчики тут делают пометку, что на некоторых хостингах может не работать. После ее активации вам обязательно нужно произвести очистку всего кэша, для этого нужно зайти на вкладку "Содержимое" и нажать на кнопку "Удалить весь кэш".

Удалить весь кэш

После эти манипуляций нормальная работа блога была восстановлена и больше при открытии записей WordPress не загружался .gz архив.

Читайте так же - Super Cache Error: Your cache directory /home/httpd/vhosts

  • Если данный метод не помог, то я вам советую написать в тех поддержку вашего хостинга, описать ситуацию, если там будет профессиональный специалист, то он сможет более детально копнуть ситуацию.
  • Пока техническая служба будет проводить проверку, я вам советую в фоне сделать сканирование вашего сайта на наличие вирусов, как это делать я очень подробно описывал.

Решение для OpenLiteSpeed

OpenLiteSpeed — это высокопроизводительный веб-сервер с открытым исходным кодом, разработанный компанией LiteSpeed Technologies. Он предназначен для обработки большого количества одновременных соединений и обеспечивает высокую скорость загрузки веб-страниц. OpenLiteSpeed поддерживает множество современных технологий, таких как HTTP/3, WebSocket и различные методы кэширования.

В консоли администратора пройдите по пути:

Configuration - Server - General - Using Apache Configuration File

Выключите там настройку PHP suEXEC. Когда suEXEC включен, веб-сервер запускает PHP-скрипты от имени указанного пользователя, а не от имени пользователя веб-сервера (например, nobody или www-data). Это достигается путем использования специального механизма, который позволяет выполнять скрипты с необходимыми правами.

Решение для W3 Total cache

W3 Total cache это популярный плагин кэширования для WordPress, чтобы исправить ситуацию, что при открытии записи сайта скачивается .gz архив вам необходимо выключить плагин. Далее обязательно почистите весь кэш оставленный W3 Total cache. После чего проверьте работу сайта. Если это помогло, то нужно с хостером разбираться, что они могли включить и с чем идет конфликт.

Можно ли мониторить эту ситуацию

Наверняка можно сделать логику проверки на Zabbix, что если при посещении страницы скачивается .gz архив, но такой мониторинг есть не у всех, даже при такой ситуации код страницы отдается 200.

Дополнительные ссылки

https://wordpress.org/support/topic/downloads-gz-on-start-page/

https://techposts.org/quick-fixes-for-download-gz-wordpress-virus/

Оцените статью
Настройка серверов windows и linux
Добавить комментарий