Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вход в любую категорию заканчивается ошибкой 500. Ошибки включены, но не показывает.


Recommended Posts

После импорта большого прайса перестали работать категории. В файлах никаких изменений не производилось. Теперь при входе в любую категорию, выдает ошибку 500. В .htaccess все ошибки включены, но ничего подробного так и не появляется. Как выявить в чем дело?

Вот сайт _https://pfdecor.ru

Надіслати
Поділитися на інших сайтах


ошибка может жить в оригинальном (не модифицированном) файле месяцами до обновления модификаторов

так что, если никто ничего давно не делал, но обновили модификаторы, то вполне может всё сломаться

но это предположения
чтобы точно сказать - надо смотреть

Надіслати
Поділитися на інших сайтах

35 минут назад, alinalessioYandex сказал:

После импорта большого прайса перестали работать категории.

Попробуй отключить модуль ЧПУ. Я когда-то делал свой модуль чпу и сталкивался с проблемой 500, если не были указаны чпу-урлы.

Надіслати
Поділитися на інших сайтах

На сервере журнал ошибок показывает вот что:

[Fri Sep 06 14:20:19.344758 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\tSELECT
[Fri Sep 06 14:20:19.344828 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\t\t`a`.`attribute_id`,
[Fri Sep 06 14:20:19.344948 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\t\tREPLACE(REPLACE(TRIM(pa.text), '\r', ''), '
[Fri Sep 06 14:20:19.345002 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: ', '') AS `txt`,
[Fri Sep 06 14:20:19.345053 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\t\t`ad`.`name`,
[Fri Sep 06 14:20:19.345161 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\t\t`ad`.`mf_tooltip` AS `tooltip`,
[Fri Sep 06 14:20:19.345245 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\t\t`agd`.`name` AS `gname`,
[Fri Sep 06 14:20:19.345329 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\t\t`agd`.`attribute_group_id`
[Fri Sep 06 14:20:19.345362 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\tFROM
[Fri Sep 06 14:20:19.345451 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\t\t`web72ru_product` AS `p`
[Fri Sep 06 14:20:19.345506 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\tINNER JOIN
[Fri Sep 06 14:20:19.345613 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\t\t`web72ru_product_to_store` AS `pts`
[Fri Sep 06 14:20:19.345641 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\tON
[Fri Sep 06 14:20:19.345848 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\t\t`p`.`product_id` = `pts`.`product_id` AND `pts`.`store_id` = 0
[Fri Sep 06 14:20:19.345903 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\tINNER JOIN
[Fri Sep 06 14:20:19.346006 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\t\t`web72ru_product_attribute` AS `pa`
[Fri Sep 06 14:20:19.346035 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\tON
[Fri Sep 06 14:20:19.346218 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\t\t`p`.`product_id` = `pa`.`product_id` AND `pa`.`language_id` = 1
[Fri Sep 06 14:20:19.346272 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\tINNER JOIN
[Fri Sep 06 14:20:19.346355 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\t\t`web72ru_attribute` AS `a`
[Fri Sep 06 14:20:19.346402 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\tON
[Fri Sep 06 14:20:19.346520 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\t\t`a`.`attribute_id` = `pa`.`attribute_id`
[Fri Sep 06 14:20:19.346569 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\tINNER JOIN
[Fri Sep 06 14:20:19.346681 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\t\t`web72ru_attribute_description` AS `ad`
[Fri Sep 06 14:20:19.346743 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\tON
[Fri Sep 06 14:20:19.347070 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\t\t`ad`.`attribute_id` = `a`.`attribute_id` AND `ad`.`language_id` = 1
[Fri Sep 06 14:20:19.347161 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\tINNER JOIN
[Fri Sep 06 14:20:19.347265 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\t\t`web72ru_attribute_group` AS `ag`
[Fri Sep 06 14:20:19.347294 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\tON
[Fri Sep 06 14:20:19.347563 2019] [cgi:error] [pid 27661] [client 141.8.142.149:34224] AH01215: \t\t\t\t`a in /var/www/perfectdecor72.com/data/www/raz.perfectdecor72.com/system/library/db/mysqli.php on line 40

 

Надіслати
Поділитися на інших сайтах


Похоже база данных поломалась

Надіслати
Поділитися на інших сайтах

4 часа назад, Blast сказал:

так текста ошибки вы так и не представили. Только незаконченный запрос

Это единственное что есть в журнале ошибок.

Надіслати
Поділитися на інших сайтах


Может ли вызывать такую ошибку наличие очень длинных чпу? Есть чпу, которые насчитывают 100 символов.

Может ли вызывать такое чрезмерно огромные изображения?

Войти в админку невозможно. Ввожу логин, пароль и выдает "Невозможно обработать запрос".

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

2019-09-07_04-19-20.png

Надіслати
Поділитися на інших сайтах


8 hours ago, alinalessioYandex said:

Может ли вызывать такую ошибку наличие очень длинных чпу? Есть чпу, которые насчитывают 100 символов.

Может ли вызывать такое чрезмерно огромные изображения?

Войти в админку невозможно. Ввожу логин, пароль и выдает "Невозможно обработать запрос".

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

 

вряд-ли перечисленное может являться причинами. Кроме того, у вас не работают только категории. Отображение товаров в поиске и по производителю работает, карточка товара также открывается

 

Просмотрите в БД таблицы с категориями, может там что-то

Посмотрите что возвращается после строки $category_info = $this->model_catalog_category->getCategory($category_id);

в контроллере категории

  • +1 1
Надіслати
Поділитися на інших сайтах

В 07.09.2019 в 13:44, Pascha сказал:

Включение вывода ошибок на экран через .htaccess
 


php_flag display_errors on 
php_flag display_startup_errors on

 

Открыл все строки и среди них есть и эти. Но подробности ошибок все равно не показывает. Или он их не должен показывать,а куда-то записывает?

 php_flag display_startup_errors on
 php_flag display_errors on
 php_flag html_errors on
 php_flag track_errors on
 php_value error_reporting "E_ALL"

 

Надіслати
Поділитися на інших сайтах


В 07.09.2019 в 13:04, Blast сказал:

вряд-ли перечисленное может являться причинами. Кроме того, у вас не работают только категории. Отображение товаров в поиске и по производителю работает, карточка товара также открывается

 

Просмотрите в БД таблицы с категориями, может там что-то

Посмотрите что возвращается после строки $category_info = $this->model_catalog_category->getCategory($category_id);

в контроллере категории

 

В контроллере после этой строки вот это, ну и ниже еще много всего.

if ($category_info) {

			if ($category_info['meta_title']) {
				$this->document->setTitle($category_info['meta_title']);
			} else {
				$this->document->setTitle($category_info['name']);
			}

			$this->document->setDescription($category_info['meta_description']);
			$this->document->setKeywords($category_info['meta_keyword']);

			if ($category_info['meta_h1']) {
				$data['heading_title'] = $category_info['meta_h1'];
			} else {
				$data['heading_title'] = $category_info['name'];
			}

			$data['text_refine'] = $this->language->get('text_refine');
			$data['text_empty'] = $this->language->get('text_empty');
			$data['text_quantity'] = $this->language->get('text_quantity');
			$data['text_manufacturer'] = $this->language->get('text_manufacturer');
			$data['text_model'] = $this->language->get('text_model');
			$data['text_price'] = $this->language->get('text_price');
			$data['text_tax'] = $this->language->get('text_tax');
			$data['text_model'] = $this->language->get('text_model');
			$data['text_points'] = $this->language->get('text_points');
			$data['text_compare'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0));
			$data['text_sort'] = $this->language->get('text_sort');
			$data['text_limit'] = $this->language->get('text_limit');

			$data['button_cart'] = $this->language->get('button_cart');
			$data['button_wishlist'] = $this->language->get('button_wishlist');
			$data['button_compare'] = $this->language->get('button_compare');
			$data['button_continue'] = $this->language->get('button_continue');
			$data['button_list'] = $this->language->get('button_list');
			$data['button_grid'] = $this->language->get('button_grid');

А журнал ошибок на сервере, даже после удаления снова указывает на те же ошибки, будто что-то с базой данных с таблицей атрибутов.

Надіслати
Поділитися на інших сайтах


Сейчас журнал ошибок сервера показывает следующее:

 AH01215: \t\t\tSELECT, referer: https://pfdecor.ru/
 AH01215: \t\t\t\t`a`.`attribute_id`,, referer: https://pfdecor.ru/
 AH01215: \t\t\t\tREPLACE(REPLACE(TRIM(pa.text), '\r', ''), ', referer: https://pfdecor.ru/
 AH01215: ', '') AS `txt`,, referer: https://pfdecor.ru/
 AH01215: \t\t\t\t`ad`.`name`,, referer: https://pfdecor.ru/
 AH01215: \t\t\t\t`ad`.`mf_tooltip` AS `tooltip`,, referer: https://pfdecor.ru/
 AH01215: \t\t\t\t`agd`.`name` AS `gname`,, referer: https://pfdecor.ru/
 AH01215: \t\t\t\t`agd`.`attribute_group_id`, referer: https://pfdecor.ru/
 AH01215: \t\t\tFROM, referer: https://pfdecor.ru/
 AH01215: \t\t\t\t`web72ru_product` AS `p`, referer: https://pfdecor.ru/
 AH01215: \t\t\tINNER JOIN, referer: https://pfdecor.ru/
 AH01215: \t\t\t\t`web72ru_product_to_store` AS `pts`, referer: https://pfdecor.ru/
 AH01215: \t\t\tON, referer: https://pfdecor.ru/
 AH01215: \t\t\t\t`p`.`product_id` = `pts`.`product_id` AND `pts`.`store_id` = 0, referer: https://pfdecor.ru/
 AH01215: \t\t\tINNER JOIN, referer: https://pfdecor.ru/
 AH01215: \t\t\t\t`web72ru_product_attribute` AS `pa`, referer: https://pfdecor.ru/
 AH01215: \t\t\tON, referer: https://pfdecor.ru/
 AH01215: \t\t\t\t`p`.`product_id` = `pa`.`product_id` AND `pa`.`language_id` = 1, referer: https://pfdecor.ru/
 AH01215: \t\t\tINNER JOIN, referer: https://pfdecor.ru/
 AH01215: \t\t\t\t`web72ru_attribute` AS `a`, referer: https://pfdecor.ru/
 AH01215: \t\t\tON, referer: https://pfdecor.ru/
 AH01215: \t\t\t\t`a`.`attribute_id` = `pa`.`attribute_id`, referer: https://pfdecor.ru/
 AH01215: \t\t\tINNER JOIN, referer: https://pfdecor.ru/
 AH01215: \t\t\t\t`web72ru_attribute_description` AS `ad`, referer: https://pfdecor.ru/
 AH01215: \t\t\tON, referer: https://pfdecor.ru/
 AH01215: \t\t\t\t`ad`.`attribute_id` = `a`.`attribute_id` AND `ad`.`language_id` = 1, referer: https://pfdecor.ru/
 AH01215: \t\t\tINNER JOIN, referer: https://pfdecor.ru/
 AH01215: \t\t\t\t`web72ru_attribute_group` AS `ag`, referer: https://pfdecor.ru/
 AH01215: \t\t\tON, referer: https://pfdecor.ru/
 AH01215: \t\t\t\t`a in /var/www/perfectdecor72.com/data/www/raz.perfectdecor72.com/system/library/db/mysqli.php on line 40, referer: https://pfdecor.ru/

У кого есть догадки, что это происходит?

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

Змінено користувачем alinalessioYandex
Надіслати
Поділитися на інших сайтах


31 minutes ago, alinalessioYandex said:

У кого есть догадки, что это происходит?

в тексте ошибки, который Вы привели, содержится запрос из "мегафильтр про". Можете попробовать его отключить через админку, для начала + отключить его ocmod (модификатора мегафильтра может не быть в админке; лежит в папке system и для его отключения можно добавить символ "_" к расширению файла). Просто что бы удостовериться, что проблема связана с ним.

 

как вариант: в контроллер или модель категории вносятся правки двумя или более модификаторами, которые между собой не дружат и делают невалидным код.

 

Spoiler

примерно недельку назад что-то начало твориться с мегафильтром. я не в теме, но может быть есть смысл копать в эту сторону, если подтвердится, что проблема в нем и Вы точно уверены, что ничего никто не менял и все "само" сломалось

 

Змінено користувачем 100napb
+спойлер
  • +1 1
Надіслати
Поділитися на інших сайтах

8 минут назад, 100napb сказал:

в тексте ошибки, который Вы привели, содержится запрос из "мегафильтр про". Можете попробовать его отключить через админку, для начала + отключить его ocmod (модификатора мегафильтра может не быть в админке; лежит в папке system и для его отключения можно добавить символ "_" к расширению файла). Просто что бы удостовериться, что проблема связана с ним.

 

как вариант: в контроллер или модель категории вносятся правки двумя или более модификаторами, которые между собой не дружат и делают невалидным код.

 

  Скрыть контент

примерно недельку назад что-то начало твориться с мегафильтром. я не в теме, но может быть есть смысл копать в эту сторону, если подтвердится, что проблема в нем и Вы точно уверены, что ничего никто не менял и все "само" сломалось

 

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

Надіслати
Поділитися на інших сайтах


В 06.09.2019 в 15:28, alinalessioYandex сказал:

После импорта большого прайса перестали работать категории. В файлах никаких изменений не производилось. Теперь при входе в любую категорию, выдает ошибку 500. В .htaccess все ошибки включены, но ничего подробного так и не появляется. Как выявить в чем дело?

 

смотреть сам запрос в коде файлов кеша модификаторов, раз он лезет в ошибки

ищите например по нестандартной для движка части

REPLACE(REPLACE(TRIM(pa.text)

 

такое впечатление, что у вас не обрамленный запрос в php коде

  • +1 1
Надіслати
Поділитися на інших сайтах

8 минут назад, AlexDW сказал:

 

смотреть сам запрос в коде файлов кеша модификаторов, раз он лезет в ошибки

ищите например по нестандартной для движка части


REPLACE(REPLACE(TRIM(pa.text)

 

такое впечатление, что у вас не обрамленный запрос в php коде

Поиск в файлах папки system/storage/modification/ этой строки ничего не дал. Этой строки нет.

Надіслати
Поділитися на інших сайтах


1 час назад, AlexDW сказал:

ну дык

 

включите и проверьте

Может это связано со способом поиска? Я ищу в консоли так:

grep -rnw '/var/www/perfectdecor72.com/data/www/raz.perfectdecor72.com/system/storage/modification' -e "REPLACE(REPLACE(TRIM(pa.text)"

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

Змінено користувачем alinalessioYandex
Надіслати
Поділитися на інших сайтах


Модуль мегафильтр Про хотел скачать еще раз, но на сайте opencart.com, где я его покупал его теперь нет. В истории платежей есть, а в загрузках в личном кабинете нет. Такой карточки как таковой вообще на сайте нет. Это как-то связано с тем что он перестал работать? Вернее с тем, что из-за него перестали работать страницы, на которые он выведен.

Надіслати
Поділитися на інших сайтах


2 часа назад, AlexDW сказал:

ну дык

 

включите и проверьте

Всю строку не находит, но поискал отдельно "pa.text" и поиск привел в файл system/storage/modification/catalog/model/catalog/product.php, где нашлось упоминание:

$product_attribute_query = $this->db->query("SELECT a.attribute_id, ad.name, pa.text FROM " . DB_PREFIX . "product_attribute pa LEFT JOIN " . DB_PREFIX . "attribute a ON (pa.attribute_id = a.attribute_id) LEFT JOIN " . DB_PREFIX . "attribute_description ad ON (a.attribute_id = ad.attribute_id) WHERE pa.product_id = '" . (int)$product_id . "' AND a.attribute_group_id = '" . (int)$product_attribute_group['attribute_group_id'] . "' AND ad.language_id = '" . (int)$this->config->get('config_language_id') . "' AND pa.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY a.sort_order, ad.name");

Тут что-то не так?

Надіслати
Поділитися на інших сайтах


нет

у вас в запросе из лога фигурировало именно

REPLACE(REPLACE(TRIM(pa.text)

скорей всего через модификатор его код привязывается к существующей части

но что-то пошло не так, и голый код запроса без обрамления просто вклинился в php - отсюда и проблема

Надіслати
Поділитися на інших сайтах

1 час назад, AlexDW сказал:

нет

у вас в запросе из лога фигурировало именно


REPLACE(REPLACE(TRIM(pa.text)

скорей всего через модификатор его код привязывается к существующей части

но что-то пошло не так, и голый код запроса без обрамления просто вклинился в php - отсюда и проблема

Нашел эти строчки в файле catalog/model/module/mega_filter.php

$sql = "
			SELECT
				`a`.`attribute_id`,
				REPLACE(REPLACE(TRIM(pa.text), '\r', ''), '\n', '') AS `txt`,
				`ad`.`name`,
				`ad`.`mf_tooltip` AS `tooltip`,
				`agd`.`name` AS `gname`,
				`agd`.`attribute_group_id`
			FROM
				`" . DB_PREFIX . "product` AS `p`
			INNER JOIN
				`" . DB_PREFIX . "product_to_store` AS `pts`
			ON
				`p`.`product_id` = `pts`.`product_id` AND `pts`.`store_id` = " . (int) $this->config->get( 'config_store_id' ) . "
			INNER JOIN
				`" . DB_PREFIX . "product_attribute` AS `pa`
			ON
				`p`.`product_id` = `pa`.`product_id` AND `pa`.`language_id` = " . (int)$this->config->get('config_language_id') . "
			INNER JOIN
				`" . DB_PREFIX . "attribute` AS `a`
			ON
				`a`.`attribute_id` = `pa`.`attribute_id`
			INNER JOIN
				`" . DB_PREFIX . "attribute_description` AS `ad`
			ON
				`ad`.`attribute_id` = `a`.`attribute_id` AND `ad`.`language_id` = " . (int) $this->config->get('config_language_id') . "
			INNER JOIN
				`" . DB_PREFIX . "attribute_group` AS `ag`
			ON
				`ag`.`attribute_group_id` = `a`.`attribute_group_id`
			INNER JOIN
				`" . DB_PREFIX . "attribute_group_description` AS `agd`
			ON
				`agd`.`attribute_group_id` = `ag`.`attribute_group_id` AND `agd`.`language_id` = " . (int)$this->config->get('config_language_id') . "
			{join}
			WHERE
				{conditions}
			GROUP BY
				`txt`, `pa`.`attribute_id`
			HAVING 
				`txt` != ''
			ORDER BY
				`txt`
		";

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.