Ошибка в типе содержимого opencart

Страница 6 из 12


  1. SavRos

    SavRos
    Новичок

    Сообщения:
    12
    Симпатии:
    0

    На тестовый домен.
    «Отсюда» такие же проблемы с русским языком (даже после всех рекомендаций выше), а после того, как заходишь в настройки языка выходит ошибка, которую я указал выше:»Ошибка в типе содержимого
    Страница, которую вы пытаетесь просмотреть, не может быть показана, так как она использует неверную или неподдерживаемую форму компрессии.»


  2. lavlan

    lavlan
    Пользователь

    Сообщения:
    89
    Симпатии:
    20

    Хостинг или локально. если локально то какой локальный Web server версия РНР MySql права на папки и файлы? У МЕНЯ ЛОКАЛЬНЫЙ СЕРВЕР ВОТ ЭТОТ ВСЕ РАБОТАЕТ ТОЛЬКО ЧТО ПОСТАВИЛ ВНОВЬ СКАЧАННЫЙ АБСОЛЮТНО РУССКИЙ oPENcART 2.2.0.0…


  3. SavRos

    SavRos
    Новичок

    Сообщения:
    12
    Симпатии:
    0


  4. lavlan

    lavlan
    Пользователь

    Сообщения:
    89
    Симпатии:
    20

    права на файлы и каталоги согласно документации версия РНР > 5.4


  5. SavRos

    SavRos
    Новичок

    Сообщения:
    12
    Симпатии:
    0

    C правами все в порядке. PHP установил версию 5.5. Проделал все заново, вроде обновление прошло нормально. Но когда нажимаю на редактирование темы опять выдает сообщение про «ошибку в типе содержимого».


  6. SavRos

    SavRos
    Новичок

    Сообщения:
    12
    Симпатии:
    0

    Да, забыл упомянуть: после начала процесса обновления появилось сообщение «Notice: Undefined index: custom_field in ***/install/model/upgrade/1001.php on line 31». По советам с форума Opencart заменил файл 1001.php файлом из репозитория на GitHub.

  7. правьте ссылки в config.php об этом написано в соответствующих темах по ssl

  8. так. По обновлению с определенных версий опенкарт на определенную версию, есть специальные отдельные темы в специальном разделе форума. Давайте не будем все свои пробемы мешать в одну тему!!!


  9. SavRos

    SavRos
    Новичок

    Сообщения:
    12
    Симпатии:
    0


  10. MxL

    MxL
    Пользователь

    Сообщения:
    48
    Симпатии:
    1

    Вы про эти?

    snip_20160504152224.png

  11. да. эти. Если сайт с ввв то и там должно быть ввв. Если заходите на сайт по ссл, то и там должно быть везде по ссл.
    ЭТО ОПИСАНО В ТЕМАХ ПО SSL. Т.е повторяю еще раз, если не понятно что нужно это обсуждать в других темах, а не конкретно в сборке. ;)


  12. MxL

    MxL
    Пользователь

    Сообщения:
    48
    Симпатии:
    1

    Ну так так все и стоит (если видно на скрине), но режиме https я не могу зайти в админку…. тупо не пускает… а иконки админки в виде квадратиков

  13. Чистая установка.
    Version 2.2.0.0 (rs.1)
    PHP Version 5.4.45-1+mh1
    Хостинг http://masterhost.ru
    Не приходят письма о заказах, изменения статуса заказа. Также не работает рассылка.
    Письма через «Обратную связь» приходят, mail() включена и работает.
    Подскажите, в чем может быть ошибка?


  14. lavlan

    lavlan
    Пользователь

    Сообщения:
    89
    Симпатии:
    20

    У меня на этом ХОСТИНГЕ все работает.
    З.Ы. Вам не жалко по 200 р. за 1 сайт отдавать? Места не ограничено, а смысл в этом месте…
    Это только мое мнение…

  15. Там несколько сатов, выбор клиента.

    Может кто подскажет, в каком файле генерируется отправка сообщений?

  16. файл вам ничего не даст. На форуме есть спец темы где все это обсуждалось несколько раз. В основном виноват хостер. Движок тут не причем. Обычно когда пишешь хостеру что то наподобие «У всех работает а у вас нет» они начинают шевелиться…

  17. Выше написал, что функция mail на хостинге работает. И через обратную связь письма приходят… Где-то в движке затык.

  18. еще раз повторяю. В движке нет затыка, иначе тут бы 100 сообщений было про одно и тоже.
    То что через обратную связь работает это е значит что все хорошо. А функция майл это тоже не показатель. Нет желания описывать одно и тоже, когда все это написано в спец темах по несколько раз!! Пожалуйста, найдите и почитайте.

  19. Спасибо, что уделили мне время.
    Действительно, дело было в хостинге. Проверил на другом, всё ок!
    Осталась еще одна проблема… В разделе «Маркетинг >> Почта» не отправляется рассылка. После заполнения всех полей, жму на кнопку «Отправить» и ничего не происходит. Где может быть проблема? Подскажите…

Страница 6 из 12


OpenCart Russia Форум

Ошибка выглядит как на скриншоте или просто как белый экран

Что такое 500 Internal Server Error?

Существует пять разных классов кодов состояния HTTP, которые определяют тип ответа сервера на HTTP-запрос:

  • 1xx: Информационный
  • 2xx: Успех
  • 3xx: Перенаправление
  • 4xx: Ошибка клиента
  • 5xx: Ошибка сервера

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

Когда возникает ошибка?

В 99,99% случаев страницу с кодом ответа 500 мы видим из-за ошибок в файлах и наших кривых рук.

Наиболее частая причина — переездвключение ssl. Вторая по расрпостранённости — манипуляции с чпу Опенкарта. Третья — кривые модули.

Еще может быть, вы неправильно сконфигурировали свой .htaccess файл? Или, может быть, у вас отсутствуют пакеты при попытке выполнить файл PHP, в то время как PHP не установлен правильно и работает некорректная версия?

Для этого очень трудно получить точный ответ, поскольку каждый случай отличается.

Алгоритм действий

Обновите страницу, очистите кеш браузера, удалите cookies

Находим код ответа страницы

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

Показываю, как это делать в Mozilla Firefox. Нажмите сочетание клавиш Ctrl+Shift+I или кнопку F12. Либо через меню «Веб-разработка» > «Инструменты разработчика»

Перейдите во вкладку «Сеть (Network)». Теперь выберите тип документа щелкнув по пункту «HTML».На ошибку 500 указывает соответствующее число в колонке «Статус». На скриншоте сайт Википедии и он отдает код ответа 200.

Если код ответа 200, значит проблема в верстке или модуле, восстановите бэкап или отключите последний добавленный модуль — должно помочь. Если код ошибки 500 переходим к следующему пункту.

Проверяем файл .htaccess

Типичная причина ошибки 500 — это файл htaccess. Отключим его, для этого переименуем .htaccess в .htaccess.txt и проверим как работает сайт. Если, после этой манипуляции, он доступен(код ответа страниц 200), восстанавливаем htaccess из бэкапа.

Частый случай, когда забывают переименовать Options +FollowSymlinks на Options +SymLinksIfOwnerMatch.

Если дело не в htaccess, переходим к следующему пункту.

Проверяем файлы сайта

Вывод ошибок PHP на хостинге по умолчанию выключен. Чтобы увидеть их текст, добавьте в конец файла .htaccess правило:

php_value display_errors 1
и обновите страницу сайта.

Если текст ошибки не отобразился, включите вывод ошибок через index.php Opencart. Перейдите в корневой каталог своего магазина и отредактируйте файл index.php.

Используйте свой любимый текстовый редактор и в верхней части index.php файла, вставьте этот фрагмент кода после первой строчки. Строго никаких лишних пробелов и переноса строки!

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

Сохраните файл и вернитесь в магазин.

Обновите страницу, на которой вы столкнулись с ошибкой, и увидите примерно такое:

Теперь понятно, что вызвало 500 Internal Server Error и точный поврежденный файл. Это дает вам отправную точку для поиска решения вашей ошибки. Можно начинать гуглить)

Если ничего не помогает

Редко встречается, но все же — некоторые модули или скрипты потребляют больше оперативной памяти, чем выделено хостингом. Встречается на некоторых дешевых или бесплатных тарифах.

Например, поднимем лимит до 512 мегабайт. Для этого добавляем в конец файла htaccess строчку:

php_value memory_limit 512M

Вместо «512» укажите необходимый объем памяти. Узнать максимально доступное значение можно в техподдержке хостинга.

Ошибка то возникает, то нет

Вот типичный пример:

Такие ошибки очень сложно отследить, они могут возникать у отдельных пользователей при совершенно невинных операциях. Чтобы их выловить, включим журнал ошибок PHP, для этого добавим в конец файла htaccess директиву:

php_value error_log /home/username/domains/domain.ru/php_errors.log

и сбрасываем кэш сайта.

Резюме

Ошибка возникает из-за манипуляций с файлами. Что бы ее убрать, сначала отменяем последнее внесенное изменение.Если не помогает, идем по алгоритму — очистка кэша, отключение htaccess, проверка логов ошибок.

При переносе сотого сайта страндартными средствами битрикса (через restore.php) на спейсвеб возникла следующая ошибка:
The page you are trying to view cannot be shown because it uses an invalid or unsupported form of compression.

Что такое?

Одна из проблем — лишние символы в /bitrix/php_interface/ в файлах init.php, dbconn.php.

Также эта гадкая ошибка возникает из за сбоя в компрессии, проверить пытался ли битрикс отдавать сжатый контент можно посмотрев заголовки:

Content-Encoding: gzip	
Content-Length:4663

В этом случае решением будет принудительное отключение компрессии — в файле /bitrix/php_interface/init.php добавить константу

<?php
define('BX_COMPRESSION_DISABLED',true);
function getRealLink($ID = 0)
.....

Сколько же времени ушло на
решение этой проблемы :-/

ajax loader

bitrix при открытии сайта выдает в браузере ошибку (а скажем через wget нормально открывается)

ERR_CONTENT_DECODING_FAILED
Ошибка в типе содержимого. Страница, которую вы пытаетесь просмотреть, не может быть показана,
так как она использует неверную или не поддерживаемую форму компрессии

Лечение: прописать

define(‘BX_COMPRESSION_DISABLED’,true);

в bitrix/php_interface/init.php (dbconf.php если старый и нет такого файла)

если хостинг поддерживает php, то вот:

<?php
// gzip.php v1.2 - read http://rm.pp.ru/?1.phpgzip
// released on 2004-05-06, by Roman Mamedov<roman at rm.pp.ru>
// license: do with this code whatever you want.

///// Configuration //////////////////
$PREFER_DEFLATE = false; // prefer deflate over gzip when both are supported
$FORCE_COMPRESSION = false; // force compression even when client does not report support
//////////////////////////////////////

function compress_output_gzip($output) {
return gzencode($output);
}

function compress_output_deflate($output) {
return gzdeflate($output, 3);
}

if(isset($_SERVER['HTTP_ACCEPT_ENCODING']))
$AE = $_SERVER['HTTP_ACCEPT_ENCODING'];
else
$AE = $_SERVER['HTTP_TE'];

$support_gzip = (strpos($AE, 'gzip') !== FALSE) || $FORCE_COMPRESSION;
$support_deflate = (strpos($AE, 'deflate') !== FALSE) || $FORCE_COMPRESSION;

if($support_gzip && $support_deflate) {
$support_deflate = $PREFER_DEFLATE;
}

if ($support_deflate) {
header("Content-Encoding: deflate");
ob_start("compress_output_deflate");
} else{
if($support_gzip){
header("Content-Encoding: gzip");
ob_start("compress_output_gzip");
} else {
ob_start();
}
} ?>

а вообще, попробуйте отключить сжатие gzip.

Понравилась статья? Поделить с друзьями:
  • Ошибка в том числе ндс
  • Ошибка в телефоне сбой подключения
  • Ошибка в типе содержимого joomla
  • Ошибка в телефоне самсунг а50
  • Ошибка в типе содержимого firefox