Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Ошибка при открытии категории

Помогите плиз.

Товаров в категории куча. точнее более 60000.
При открытии категории пишет

126 - Incorrect key file for table '/tmp/#sql_ca3_0.MYI'; try to repair it | select p.products_fsk18,
                                  p.products_shippingtime,
                                  p.products_model,
                                  p.products_ean,
                                  pd.products_name,
                                  m.manufacturers_name,
                                  p.products_quantity,
                                  p.products_image,
                                  p.products_weight,
                                  pd.products_short_description,
                                  pd.products_description,
                                  p.products_id,
                                  p.manufacturers_id,
                                  p.products_price,
                                  p.products_vpe,
                                  p.products_vpe_status,
                                  p.products_vpe_value,                           
                                  p.products_discount_allowed,
                                  p.products_tax_class_id
                                  from  os_products_description pd, os_products_to_categories p2c, os_products p left join os_manufacturers m on p.manufacturers_id = m.manufacturers_id
                                  left join os_specials s on p.products_id = s.products_id
                                  where  p.products_status = '1'
                                  and p.products_id = p2c.products_id
                                  and pd.products_id = p2c.products_id
                                 
                                                             
                                  and pd.language_id = '1' and p2c.categories_id = '7' ORDER BY pd.products_name  | /index.php?cat=7

Гуглил. В итоге понятно что не хватает места в tmp папке.
чинить табилцы бесполезно.

Что можно в данной ситуации сделать? Сайт рабочий.

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


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

Если в категории товаров много, то  при выводе списка товаров они, естественно, выводятся маленькими порциями и добавляются ссылки на страницы. Но скрипту надо знать, сколько товаров в категории, чтобы определить, на сколько страниц разбивать вывод.

Это делается в файле split_page_results.php.  Так вот, решается там этот вопрос ИЗ РУК ВОН ПЛОХО. Вместо того, чтобы использовать простой  легкий запрос на подсчет,  делается запрос на выборку ВСЕХ данных ВСЕХ товаров. А потом из него извлекается нужное. 

Естественно, если в категории много товаров, то этот запрос грузит сервер неимоверно и Вы имеете текущую неработоспособность.

Причем в указанном выше файле  просматривается код, в котором чувствуется попытка решить этот вопрос и сделать запрос проще. Но до конца это не доведено.

Думаю, самостоятельно не стоит это исправлять. Надо требовать от разработчика-продавца устранять такое безобразие.


Спасибо, что объяснили!

Плохо, что такая проблема вылезла. У меня большинство клиентов именно с большим количеством товара будет.
Уже сейчас в категориях некоторых магазинов более 100000 товара. В общей сложности общее количество доходит до 600000+.


Дело не в большом количестве товаров ВООБЩЕ, а  в большом количестве товаров В ОТДЕЛЬНОЙ КАТЕГОРИИ.
Подобная проблема может появляться пр поиске, если в результате поиска - много товаров.


У меня такая же ошибка выпала.
Я удалил бекап. Место освободилось - ошибка ушла.


Ага. Так же решали данную проблему. Но это не выход. Если опять места будет не хватать, то ошибка повторится.


Источник



Copyright ShopOS