Jump to content
alinalessioYandex

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

Recommended Posts

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

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

Share this post


Link to post
Share on other sites

лог ошибок на сервере нужно смотреть

где-то есть косяк, раз не работает :)

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites
35 минут назад, alinalessioYandex сказал:

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

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

Share this post


Link to post
Share on other sites

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

[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

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
7 hours ago, alinalessioYandex said:

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

 

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

Share this post


Link to post
Share on other sites
4 часа назад, Blast сказал:

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

Share this post


Link to post
Share on other sites
8 hours ago, alinalessioYandex said:

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

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

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

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

 

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

 

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

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

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

  • +1 1

Share this post


Link to post
Share on other sites

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

php_flag display_errors on 
php_flag display_startup_errors on

 

Share this post


Link to post
Share on other sites
В 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"

 

Share this post


Link to post
Share on other sites
В 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');

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

Share this post


Link to post
Share on other sites

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

 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/

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

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

Edited by alinalessioYandex

Share this post


Link to post
Share on other sites
31 minutes ago, alinalessioYandex said:

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

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

 

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

 

Spoiler

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

 

Edited by 100napb
+спойлер
  • +1 1

Share this post


Link to post
Share on other sites
8 минут назад, 100napb сказал:

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

 

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

 

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

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

 

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

Share this post


Link to post
Share on other sites
В 06.09.2019 в 15:28, alinalessioYandex сказал:

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

 

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

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

REPLACE(REPLACE(TRIM(pa.text)

 

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

  • +1 1

Share this post


Link to post
Share on other sites
8 минут назад, AlexDW сказал:

 

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

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


REPLACE(REPLACE(TRIM(pa.text)

 

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

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

Share this post


Link to post
Share on other sites

ну дык

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

Это оказался мегафильтр! Я отключил окмод мегафильтра

 

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

Share this post


Link to post
Share on other sites
1 час назад, AlexDW сказал:

ну дык

 

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

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

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

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

Edited by alinalessioYandex

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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");

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

Share this post


Link to post
Share on other sites

нет

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

REPLACE(REPLACE(TRIM(pa.text)

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

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

Share this post


Link to post
Share on other sites
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`
		";

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.