Я нахожусь в процессе миграции существующего веб-сайта Drupal с другого провайдера на Bluehost.com — хотя я думаю, что использование Bluehost.com неуместно в этом контексте, я решил упомянуть об этом в любом случае, если действительно есть некоторые особенности, которые я Я не в курсе.
Сайт является установкой Drupal 6, и он уже работал ранее. Мне сказали и о bluehost, так что вы думаете, что проблем не должно быть, однако, скопировав его, я столкнулся с большой проблемой: все ответы от Drupal отправляются с Content-Encoding
установлен в application/x-gzip
, Это подразумевает, что все браузеры представляют диалоговое окно загрузки, а не рендеринг контента.
Я на самом деле свернул индексную страницу и провел ее через gunzip, и на выходе получился правильный HTML-код для сайта — просто он каким-то образом оказался gzip’d, и это исказило тип контента и запутало браузеры.
Разговаривая с предыдущими разработчиками сайта, они предложили использовать PHP 5.4 (насколько я понимаю, они запускали его на php 5.5, и, несмотря на все предложения Drupal, он работал отлично, как мне сказали).
Сейчас я пытаюсь устранить любой тип gzip’а, который происходит здесь, поэтому я разбил его на несколько слоев, которые могли бы вызвать его, но исключив те, которые все еще не работают:
SetEnv no-gzip 1
в .htaccess
zlib.output_compression = Off
в php.ini
boost
установлен модуль и некоторые соответствующие настройки в .htaccess
— Я удалил их из .htaccess
файл, а также удаление boost
каталог от sites/all/modules
Проблема все еще остается, и мои файлы отправляются в сжатый браузер. Есть ли другой способ отключить это?
Обратите внимание, что это происходит только для страниц внутри Drupal, загрузив простую php-страницу и перейдя по этому URL-адресу, работает нормально, что говорит о проблеме drupal (а не apache / php).
Я заметил модуль mimedetect
который имеет определение для application/x-gzip
там, но не уверен, как это может повлиять на это, поскольку удаление этого также не принесло ничего полезного.
Есть идеи, где искать и / или чем это может быть вызвано?
Рад предоставить любые другие идеи, которые могут быть полезны в диагностике этого.
Итак, теперь, фактически сбросив кеш базы данных и установив настройки выше, это работает. Я пытаюсь выяснить, что из вышеперечисленного действительно решило это.
Других решений пока нет …