Webasyst — российская платформа для веб-разработки, объединяющая CMS и набор бизнес-приложений: интернет-магазин Shop-Script, конструктор сайтов Site, блог-платформу, CRM и helpdesk. Написана на PHP, работает на собственном PHP-фреймворке Webasyst Framework (WAF).
Как работает
Webasyst использует архитектуру «одно ядро — много приложений». Все приложения (Shop-Script, Blog, Site, CRM) устанавливаются поверх единого фреймворка и работают в общем окружении: одна база данных (MySQL), одна авторизация, общий маркетплейс дополнений. Это отличает платформу от связки отдельных продуктов.
WAF реализует MVC-паттерн. Маршрутизация основана на правилах в wa-config/routing.php. Темы оформления создаются на Smarty-шаблонах или HTML+JS через API. Мультисайтовость: на одной установке работают несколько сайтов с разными доменами.
Shop-Script — флагманский продукт: поддерживает многоскладовый учёт, интеграцию с 1С, СДЭК, Яндекс.Маркетом, налоговую маркировку. Платёжные системы: ЮKassa, CloudPayments, Тинькофф и 50+ других через модули.
История
Webasyst основан в Санкт-Петербурге в 1999 году, первоначально как веб-студия. В 2010 году компания переориентировалась на разработку платформы и выпустила Webasyst 1.0. Shop-Script — один из старейших движков для российской e-commerce, работает с 2004 года. В 2014 году появилась облачная версия с SaaS-тарифами. По состоянию на 2024 год на платформе работает более 200 000 сайтов.
Виды использования
- Облако (SaaS) — от 690 руб./мес., хостинг у Webasyst, обновления автоматические.
- Лицензия для сервера — единоразовая покупка от 8 900 руб., установка на собственный VPS или виртуальный хостинг.
- Бесплатная версия — ограниченный функционал без Shop-Script и ряда модулей.
Webasyst: техническая архитектура
Webasyst использует собственный PHP-фреймворк waFramework с модульной архитектурой: каждое приложение (Shop-Script, Blog, Photos) — независимый модуль с собственными маршрутами, шаблонами, моделями. Общая аутентификация и сессии через единое ядро. MySQL как основная СУБД; Redis/Memcached для кэша. Шаблоны на Smarty или нативном PHP.
Webasyst WAID (Webasyst ID) — единый аккаунт для SaaS-версии и self-hosted. Облачные приложения из Wa-Store устанавливаются одним кликом. Self-hosted на VPS: nginx + PHP-FPM + MySQL. Системные требования: PHP 7.4-8.2, MySQL 5.7+, min 512 МБ RAM. Для интернет-магазина с 1000+ товаров рекомендуется 1-2 ГБ RAM и SSD-диск для быстрых запросов к каталогу.
Требования к хостингу
Для установки Webasyst нужен хостинг с PHP 7.4+ (рекомендуется PHP 8.1), MySQL 5.6+, mod_rewrite или аналог для Nginx. Минимум 256 МБ ОЗУ для скрипта. Для Shop-Script с большим каталогом (от 10 000 товаров) рекомендуется VPS с 2 ГБ ОЗУ и SSD.
Производительность можно увеличить через Redis в качестве кеш-бэкенда и OPcache для PHP. В маркетплейсе есть официальный модуль интеграции с CDN.
Webasyst в хостинге
Webasyst доступен на большинстве shared hosting с поддержкой PHP 7.4+. Рекомендуется VPS от 1 ГБ ОЗУ для Shop-Script при нагрузке более 1 000 посетителей/день. Оптимизация производительности: включите OPcache в PHP, настройте кэш Redis для сессий, nginx для статических файлов. Webasyst Installer устанавливает платформу и приложения через веб-интерфейс одной кнопкой — не нужны CLI-навыки.