osCommerce — один из старейших open-source движков для e-commerce. Разработан в марте 2000 года, сегодня существует в виде актуальной версии osCommerce 4 от британской компании osCommerce Ltd. За более чем 20 лет активного развития платформа обросла экосистемой из 7,000+ дополнений, прошла путь от простой корзины до полнофункционального решения с мультисайтовостью и поддержкой нескольких каналов продаж.
В этом руководстве разберём для кого подходит osCommerce 4, как установить его на VPS THE.Hosting в любой из 50+ локаций — от Германии (Франкфурт) до Японии (Токио), от Нидерландов (Меппел) до США (Нью-Джерси) — и как настроить магазин под боевую работу. Только практика и реальные команды.
Что такое osCommerce
osCommerce (Open Source Commerce) — бесплатная PHP платформа для e-commerce под лицензией GNU GPL. Распространяется бесплатно, без абонентских платежей и ограничений на количество товаров или заказов. Вы разворачиваете её на своём сервере и получаете полный контроль над кодом, данными и инфраструктурой.
Текущая актуальная версия — osCommerce 4. Компания osCommerce Ltd зарегистрирована в Великобритании (Suindow, Wiltshire) и активно поддерживает разработку в 2025–2026 году: регулярные обновления, документация на официальном wiki, коммерческая поддержка.
osCommerce 4 построен на классическом LAMP/LEMP стеке. Поддерживаемые PHP версии — 7.2 и выше (рекомендуется 7.4, совместимость с PHP 8.x уточняйте для вашей версии). Веб-сервер — Apache 2.4 (без дополнительной настройки) или Nginx 1.x (требует конфигурирования). База данных — MySQL или MariaDB 10.5+.
Платформа поддерживает несколько фронтендов (sales channels) с единым бэкендом, десятки встроенных платёжных модулей, гибкое управление каталогом, многоязычность и мультивалютность, SEO-настройки, отчётность. Экосистема дополнений на oscommerce.com насчитывает тысячи модулей — бесплатных и коммерческих.
osCommerce vs конкуренты:
По сравнению с Zen Cart (тоже форк osCommerce 2.x) версия 4 предлагает более современную архитектуру и нативную поддержку нескольких сайтов. Относительно PrestaShop и OpenCart — osCommerce 4 богаче в управлении несколькими каналами продаж из коробки, но уступает по размеру международного комьюнити и количеству тем. WooCommerce требует WordPress; osCommerce — автономное решение без внешних CMS-зависимостей.
Для кого подходит osCommerce 4
osCommerce 4 оптимален для нескольких профилей. Первый — бизнес которому нужно несколько интернет-магазинов под одним управлением: мультисайтовость из коробки позволяет управлять несколькими фронтендами через единую панель администратора. Второй — проекты с историей на осCommerce 2.x которым нужна миграция с сохранением экосистемы дополнений. Третий — компании которым важна локальная юрисдикция данных и полный контроль над инфраструктурой.
Платформа не подойдёт если нужен marketplace с несколькими продавцами (для этого есть CS-Cart Multi-Vendor) или если приоритет — максимально быстрый запуск без технических знаний.
Системные требования osCommerce 4
Минимальные требования:
- PHP 7.2+ (рекомендуется 7.4; для PHP 8.x уточняйте совместимость расширений)
- MySQL 5.7+ или MariaDB 10.5+
- Apache 2.4+ или Nginx 1.x
- Минимум 1 GB RAM (2 GB+ рекомендуется)
- Минимум 800 MB свободного места на диске (для архива установки и распаковки)
PHP-расширения: curl, ftp, gd, intl, mbstring, mysqli, opcache (опционально, но рекомендуется), soap, xml, xmlrpc, xsl, zip.
Параметры php.ini для osCommerce 4:
max_execution_time = 600
max_input_time = 600
max_input_vars = 10000
memory_limit = 256M
post_max_size = 64M
upload_max_filesize = 64M
max_file_uploads = 50
session.gc_probability = 1
session.gc_maxlifetime = 14400
expose_php = Off
Важно для MySQL/MariaDB: osCommerce 4 требует отключённого strict mode. Без этого установщик выдаст ошибки при работе с базой данных.
Подготовка VPS
После заказа VPS на THE.Hosting получаете root доступ по email. Подключаетесь:
ssh root@ваш-IP-адрес
Обновляете систему:
apt update && apt upgrade -y
Создаёте рабочего пользователя:
adduser oscommerce
usermod -aG sudo oscommerce
Настраиваете файрвол:
ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable
Устанавливаете временную зону:
timedatectl set-timezone Europe/Berlin
Установка стека LAMP
Apache
apt install apache2 -y
systemctl start apache2
systemctl enable apache2
Включаете обязательные модули:
a2enmod rewrite headers
systemctl restart apache2
Модуль rewrite нужен для работы SEO-URL, headers — для X-Frame-Options которые требует osCommerce 4.
MariaDB
apt install mariadb-server mariadb-client -y
systemctl start mariadb
systemctl enable mariadb
mysql_secure_installation
Отключаете MySQL strict mode — обязательный шаг для osCommerce 4. Открываете конфиг:
nano /etc/mysql/mariadb.conf.d/50-server.cnf
В секцию [mysqld] добавляете:
sql_mode = ""
Перезапускаете MariaDB:
systemctl restart mariadb
Создаёте базу данных:
mysql -u root -p
В консоли MySQL:
CREATE DATABASE oscommerce CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'osc_user'@'localhost' IDENTIFIED BY 'сильный_пароль';
GRANT ALL PRIVILEGES ON oscommerce.* TO 'osc_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
PHP 7.4
add-apt-repository ppa:ondrej/php -y
apt update
apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php7.4-curl \
php7.4-gd php7.4-mbstring php7.4-xml php7.4-zip php7.4-intl \
php7.4-soap php7.4-xmlrpc php7.4-xsl php7.4-opcache php7.4-ftp -y
Настраиваете php.ini:
nano /etc/php/7.4/apache2/php.ini
Применяете параметры из раздела системных требований выше. Перезапускаете Apache:
systemctl restart apache2
Установка osCommerce 4
Скачиваете архив установки с официального сайта. Перейдите на oscommerce.com → Products → Download и получите актуальную ссылку на версию 4.x. Затем:
cd /tmp
wget https://github.com/osCommerce/osCommerce-V4/archive/refs/heads/main.zip -O oscommerce4.zip
Распаковываете и переносите в директорию веб-сервера:
apt install unzip -y
unzip oscommerce4.zip -d /tmp/osc-src
mkdir -p /var/www/oscommerce
cp -r /tmp/osc-src/osCommerce-V4-main/. /var/www/oscommerce/
Убедитесь что на диске достаточно места — установка требует минимум 800 MB свободного пространства.
Устанавливаете права:
chown -R www-dаta:www-data /var/www/oscommerce
find /var/www/oscommerce -type d -exec chmod 755 {} \;
find /var/www/oscommerce -type f -exec chmod 644 {} \;
chmod 666 /var/www/oscommerce/includes/configure.php
chmod 666 /var/www/oscommerce/admin/includes/configure.php
Виртуальный хост Apache
nano /etc/apache2/sites-available/oscommerce.conf
Содержимое:
<VirtualHost *:80>
ServerName yourstore.com
ServerAlias www.yourstore.com
DocumentRoot /var/www/oscommerce
<Directory /var/www/oscommerce>
AllowOverride All
Require all granted
Options -Indexes
</Directory>
Header always set X-Frame-Options SAMEORIGIN
ErrorLog ${APACHE_LOG_DIR}/oscommerce-error.log
CustomLog ${APACHE_LOG_DIR}/oscommerce-access.log combined
</VirtualHost>
Включаете сайт:
a2ensite oscommerce.conf
a2dissite 000-default.conf
systemctl restart apache2
SSL-сертификат
apt install certbot python3-certbot-apache -y
certbot --apache -d yourstore.com -d www.yourstore.com
Веб-установщик osCommerce 4
Открываете в браузере https://yourstore.com/install/ — запускается мастер установки.
На первом экране принимаете лицензионное соглашение и нажимаете "Accept and Start Installation". Установщик проверяет соответствие сервера требованиям — все пункты в столбце "Current" должны совпасть с "Required". Если strict mode отключён правильно и все PHP-расширения установлены, проверка пройдёт.
На следующем шаге вводите данные БД: хост localhost, имя базы oscommerce, пользователь и пароль. Нажимаете "Install Database" — установщик создаёт таблицы.
Заполняете данные магазина: название, email администратора, валюта, страна. Создаёте аккаунт администратора.
После завершения установки обязательно удалите папку install/ — оставленная папка установщика является критической уязвимостью:
rm -rf /var/www/oscommerce/install
Панель администратора доступна по адресу https://yourstore.com/admin/.
Настройка магазина
После установки переходите в Admin → Configuration → My Store. Здесь настраиваете основные параметры: название магазина, владелец, email, страна и зона (для расчёта налогов), единицы измерения.
Мультисайтовость — одна из ключевых возможностей osCommerce 4. В разделе Admin → Sales Channels создаёте дополнительные фронтенды с отдельными доменами, каталогами товаров и настройками оформления. Все управляются через единую административную панель.
Платёжные модули — Admin → Modules → Payment. osCommerce 4 включает десятки встроенных интеграций: PayPal, Stripe, Authorize.Net, Square, 2Checkout и другие. Каждый модуль активируется и настраивается через интерфейс без редактирования кода.
Доставка — Admin → Modules → Shipping. Доступны фиксированная стоимость, расчёт по весу, интеграции с UPS, FedEx, USPS, Royal Mail. Настраиваются географические зоны и тарифы для каждой.
Языки и валюты — Admin → Localization. osCommerce поддерживает мультиязычность: скачиваете языковой пакет и устанавливаете через панель. Для мультивалютных магазинов настраиваете курсы обмена и привязку к основной валюте.
Email — настраиваете SMTP в Admin → Configuration → Email. Используйте внешний SMTP-провайдер (SendGrid, Mailgun, AWS SES) вместо локального sendmail для надёжной доставки транзакционных писем.
Производительность
OPcache включается в /etc/php/7.4/apache2/php.ini:
opcache.enable = 1
opcache.memory_consumption = 128
opcache.max_accelerated_files = 10000
opcache.revalidate_freq = 60
Сжатие — добавьте в секцию <VirtualHost> конфига Apache:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css application/jаvascript
</IfModule>
Кеширование — osCommerce 4 поддерживает файловый кеш из коробки. Для нагруженных проектов рассмотрите Varnish перед Apache или Redis для сессий.
MariaDB — при большом каталоге увеличьте innodb_buffer_pool_size в конфиге до 50–70% доступной RAM:
innodb_buffer_pool_size = 1G
Какой VPS выбрать на THE.Hosting
Для разработки и тестового магазина достаточно Ferrum VPS с 2 vCPU / 2 GB RAM / 40 GB NVMe — доступен во всех 50+ локациях от €12/месяц.
Для боевого магазина с умеренным трафиком — Standard VPS с 4 vCPU / 4–8 GB RAM / 80 GB NVMe. Для мультисайтовых конфигураций с несколькими фронтендами берите от 8 GB RAM.
Европейский рынок: Германия (Франкфурт) — финансовый центр, соответствие GDPR; Нидерланды (Меппел) — крупнейший интернет-хаб Европы; Великобритания (Лондон) — для хранения данных в UK-юрисдикции, что актуально для osCommerce Ltd как британской компании; Франция (Париж) — для франкоязычной аудитории.
Азиатский рынок: Япония (Токио) — минимальный пинг для Восточной Азии; Гонконг — доступ к Китаю и Юго-Восточной Азии; Южная Корея (Сеул) — высокоскоростная инфраструктура.
Американская аудитория: США (Нью-Джерси, Secaucus) — восточное побережье; Канада (Торонто) — для канадского рынка; Бразилия (Сан-Паулу) — Латинская Америка.
СНГ и Восточная Европа: Молдова (Кишинёв) — Dedicated серверы; Польша (Варшава) — Центральная Европа; Финляндия (Хельсинки) — минимальный пинг для России.
Для mмагазинов с высокой нагрузкой или нескольких сайтов на одном бэкенде смотрите на Dedicated Server — доступны в Финляндии, Франции, Германии, Молдове, Нидерландах, США и Великобритании.
Типичные проблемы и решения
Ошибка при установке базы данных — strict mode. Самая частая проблема. Убедитесь что в конфиге MariaDB в секции [mysqld] прописано sql_mode = "" и сервис перезапущен. Проверить можно командой: mysql -u root -p -e "SELECT @@sql_mode;" — результат должен быть пустым.
ModSecurity блокирует запросы к админке. Если на сервере установлен ModSecurity, он может блокировать легитимные запросы osCommerce. Либо отключите ModSecurity, либо добавьте правило исключения для директории /admin/.
Белый экран или ошибки PHP. Проверяете лог: tail -f /var/log/apache2/oscommerce-error.log. Чаще всего — отсутствующее PHP-расширение (soap, xmlrpc) или неверные права на файлы конфигурации.
Установщик не убирает красные пункты. Если install/ проверка не проходит по расширениям — убедитесь что устанавливали расширения для правильной версии PHP (7.4, не системного PHP). Проверить активные расширения: php7.4 -m.
Медленная загрузка страниц. Включите OPcache, проверьте что expose_php = Off и нет лишних модулей Apache (apache2ctl -M | grep -v "()" — отключите неиспользуемые).
Готовы запустить магазин на osCommerce?
На VPS THE.Hosting с NVMe дисками и root доступом вы получаете полный контроль над конфигурацией — настраивайте PHP, MariaDB и Apache именно так как нужно вашему магазину. 50+ локаций — выбирайте ближайшую к вашей аудитории.
FAQ:
osCommerce бесплатный? Да, полностью. Лицензия GNU GPL — скачивайте, устанавливайте и используйте в коммерческих проектах бесплатно. Платить нужно только за хостинг и домен. Некоторые коммерческие темы и модули платные, но базовая функциональность для запуска магазина — без затрат.
osCommerce 4 отличается от osCommerce 2.x? Существенно. osCommerce 4 — это практически переписанная платформа с современной архитектурой, поддержкой нескольких каналов продаж, обновлённым административным интерфейсом и совместимостью с PHP 7.4+. Версии 2.3.x и 2.4.x — это устаревшие ветки которые работают только на старых PHP (5.x–7.1) и официально не поддерживаются.
Сколько товаров выдержит osCommerce? На правильно настроенном VPS с 4–8 GB RAM и NVMe диском — десятки тысяч SKU. Для каталогов от 100,000 товаров потребуется оптимизация запросов, индексация MariaDB и dedicated сервер.
Можно ли мигрировать с Zen Cart или PrestaShop? Прямых официальных инструментов миграции нет. Товары переносятся через CSV-импорт, заказы и история покупателей — через SQL или сторонние сервисы. Для миграции с osCommerce 2.x существуют специализированные скрипты на форуме oscommerce.com.
Поддерживает ли osCommerce несколько магазинов? Да, это одна из ключевых возможностей четвёртой версии. Несколько sales channels (фронтендов) с разными доменами, ассортиментами и настройками оформления управляются через единую панель администратора.
Полезные ссылки THE.Hosting:
- VPS в Германии (Франкфурт)
- VPS в Нидерландах (Меппел)
- VPS в Великобритании (Лондон)
- VPS в США (Нью-Джерси)
- Dedicated Servers
- База знаний
Ресурсы osCommerce: