оптимизация Oscommerce - уменьшаем нагрузку на сервер

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

Одним из существенных недостатков, который зачастую оказывает решающее влияние при выборе движка для магазина является высокая требовательность к ресурсам (”громоздкость”, низкая производительность или “тормознутость” - термины не совсем корректные, однако, понятные каждому).

Похоже, что при разработке OScommerce вопросам производительности уделялось не так уж много внимания… Полностью переписывать OScommerce - решение далеко не оптимальное. Попробую собрать некоторые приемы, которые позволяют существенно снизить нагрузку на сервер со стороны OSCommerce.

Итак, уменьшаем нагрузку на сервер:

0. Делаем резервную копию базы данных и файлов. На усмотрение ;)

1. Включаем кэширование в OSCommerce. Если используются инструменты массового редактирования товаров (импорт в OSCommerce) , следует обратить внимание на сброс кэша при импорте. Также, отследить поведение страницы после редактирования товара.

2. Прописываем индексы для таблиц, участвующих в “тяжелых” запросах. В силу особенности проектирования базы данных, запрос на выборку данных о нескольких товарах потребует связки 3-4 таблиц. Создавая дополнительные индексы в этих таблицах, можно значительно уменьшить время выполнения “тяжелого” запроса. Выбирать поля для индексирования на своё усмотрение или же воспользоваться готовым дополнением к osCommerce - решайте сами.

И, конечно же, всегда существует возможность “перейти на более высокий тариф”, перенести сайт на виртуальный выделенный сервер (VPS/VDS) или (если уж соооовсем большой и медленный) даже на выделенный сервер. Со временем, услуги этого направления становятся не такими уж дорогими.. а интернет-магазин (да еще тяжелый), по идее должен быть наЦЕЛ(ь)ен на некоторый доход.

Есть информация о других методах оптимизации интернет-магазинов на базе OSCommerce? Будет желание - жду в комментарии!

UPD. Обратились за помощью в оптимизации сайта на OSCommerce - сайт стал создавать очень большую нагрузку. По результатам работ:
- время открытия страницы категорий уменьшилось с 1,21-1,31 с до 0,003 секунды;
- количество запросов на странице категории уменьшилось с 520-530 до 30-33;
- отключён стандартный кэш OsCommerce, применено частичное кэширование с использованием Zend_Cache;
- проставлены индексы на ряд таблиц;
- “выпилена” неиспользуемая функциональность /запросы-пустышки/;
- некоторые “повторяющиеся” запросы объединены (изменение логики работы с сохранением результата);

Метки: ,

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

Комментарии (3) к записи “оптимизация Oscommerce - уменьшаем нагрузку на сервер”

  1. mike сообщает :

    nujna optimizacia oscommerce gotovi tolko kategorii vozmiotes pishite predostavliu ftp

  2. Дмитрий сообщает :

    у меня вот какая трабла - при добавлении товара админка страшно тормозит. Иногда добавление занимает до 20 минут. Сайт на oscommerce vam edition. Как можно решить данную проблему? с чего начать

  3. Максим сообщает :

    Я полностью не могу разобраться в том, как заливать товары в магазин. Помогите пожалуйста.
    [spam=lidiruem.com]

Добавить комментарий