Категории
[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+.
Дело не в большом количестве товаров ВООБЩЕ, а в большом количестве товаров В ОТДЕЛЬНОЙ КАТЕГОРИИ. Подобная проблема может появляться пр поиске, если в результате поиска - много товаров.
У меня такая же ошибка выпала. Я удалил бекап. Место освободилось - ошибка ушла.
Ага. Так же решали данную проблему. Но это не выход. Если опять места будет не хватать, то ошибка повторится.
Источник
|