osCommerce на VPS: PHP платформа для интернет-магазина с историей с 2000 года

27.03.2026
18:35

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+ локаций — выбирайте ближайшую к вашей аудитории.

Заказать VPS для osCommerce

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:

Ресурсы osCommerce: