Настройка сервера под Cs-Cart

Ну по этим то требованием установили все) Имеется в виду у меня так же долго грузится сайт после очистки кэша и после отключение допустим модуля) Можно сказать очень очень долго!

да какой там после очистки кеша на панели сайт даже долго грузится

Сервак 4 ядра, 6 гб озу, 100мб/с канал, SSD достаточного размера + Ubuntu + Vestacp

а на официальном демо сайте все работает быстро и четко

и кстати такая фигня) на статистике показывает что после очистки кэша сайта процессор грузит на 99%((
и сайт просто долго грузится минут 5 наверное или больше или вообще 500 ошибка!

в Журнале выскакивает ошибка соединение с Базой данных и все чисто!

Я бы на вашем месте просто переехал на Захид.хост, тем более что они помогают и сами могут перенести сайт. Проще будет. Иначе эта эпопея надолго вас затянет. А после еще будут всплывать нюансы, типа карта сайта не открывается, импорт производится долго(ну он в любом случае слоупок, но чтобы хоть сервер не мешал) и прочее-прочее.

Без опыта никак не настроить сервак. Нет какой-то уникальной одной инструкции.

На форуме можно найти много советов по настройке, здесь целая отдельная тема: Общие Вопросы По Настройке Серверов.
На англоязычном форуме тоже куча тем.

Установите nginx + php-fmp, redis, apcu, imagick, настройте конфигурацию mysql и уберите тысячи динамических блоков на страницах, сможете добиться ttfb в 200-300 мс и быструю загрузку на кэшированных страницах.

Если хочется “как у ламоды”, то varnish с допилами CS Cart сделает дело (за $899 с настройкой от simtech dev).

Либо перенести сайт на уже настроенный облачный сервер от Захид.

Возможно будет полезно. У нас есть скрипт который разворачивает окружение для CS-Cart на голом сервере (выделенный или виртуальный). Собственно там старались учесть все самое важное: https://github.com/cscart/server-ansible-playbooks
Таким образом просто выполнив несколько команд у вас на сервере будет полное и правильное окружение под CS-Cart и не придется админу платить за 2-3 дня работы по настройке всего и вся. Хотя привлекать админа я все равно рекомендую.

5 лайков

Спасибо Илья!! Установлю проверю обязательно!

спасибо)) весьма своевременно)) может стоить добавить это в раздел соотвествующий, где то в “для опытных пользователей”?

А она уже есть, только в разделе “Для разработчиков”: https://www.cs-cart.ru/docs/4.9.x/developer_guide/getting_started/server_ansible_playbooks.html. Пожелание услышал; возможно, в будущем добавим ссылки на эту статью в некоторые другие, чтобы её проще было найти.

2 лайка

Берёте хостинг у FastVPS. Какой надо. Просто виртуальный сервер или выделенный - всё зависит от вашего кошелька и амбиций.

Ставите нужную ОС. Ставите их фирменную FastPanel и настраиваете, как вам надо. В этой панели ничего лишнего нет, всё по делу и всё работает. При пользовании хостингом панель - бесплатная. FastPanel даст фору и ISP Manager, и другому аналогичному ПО, которое в большинстве своём платное или урезанное по возможностям.

При создании сайта в панели пройдёте по шагам и всё настроите. Потом эти настройки легко и быстро корректируются. Опытным путём мы для себя нашли приемлемую конфигурацию. Основные заморочки - в настройках PHP на сервере, что-то надо увеличить, что-то уменьшить, при этом не переборщить, чтобы дыр не понаделать.

Техподдержка решает ваши проблемы моментально, причём по существу, а не как повсеместно отправляют читать инструкции или берут за поддержку немалые деньги. Качество поддержки никак не влияет на уровень тарифа.

Работаем с этим хостером более 10 лет. В аренде 2 выделенных сервера и несколько виртуальных на разных тарифах. Про все остальные хостинги давно забыли.

Ни разу не реклама. Просто дань уважения качественному сервису!

1 лайк

Присоединяюсь - всем советую ими пользоваться, лучший сервис. У меня железо горело - меняли моментально.

Если проект не большой можно особо не заморачиватся и получить приемлемые результаты установкой штатных пакетов и дефолтными настройками. CS-Cart достаточно специфичен по ряду параметров как к выбору железа так и ПО, не хочу никого обидеть но улыбнули коментарии в плане “все работает без напильника”. Мы добились такого результата благодаря годам интеграции большого количества магазинов и шаблонизации виртуальных систем со специально подобранным ПО и настроенные под требования CMS. Железо так же специфично и рассчитано не только на производительность но и на надежность. В общем если делать все правильно то запуск индивидуально взятого проекта обходиться дорого как по настройке так и по железу, но если есть желание заниматься бизнесом а не ковырянием в настройках и конфигах обращайтесь, сделаем все как нужно с минимальными затратами как по средствах так и по времени.

небольшой это сколько трафика в день?

По возможности дайте пару советов на что стоит обращать внимание и какие есть нюансы, так чисто для форумной аудитории. Спасибо.

Виртуалки до 500 пользователей в сутки с каталогом в 1000 товаров работает адекватно на большинстве штатных настроек, сервера в зависимости от конфигурации вытягивают 2-3 раза больше, все что больше - нуждается в настройке. Опять же мы говорим о штатном функционировании сайта, без кастомных решений и сторонних модулей, все они могут вносить баги и дополнительные нагрузки. Так же не забываем о поисковых и сео-ботов которые зачастую создают нагрузку выше самих пользователей.

Количество ядер важнее оперативки, высокая частота важна только для тяжелых операций, для большинства операций более важно количество ядер, диски под базу данных максимально быстрые, обращайте внимание на поколение железо, не просто зря после 3х лет сервера выбрасывают и заменяют новыми, очень часто дешевые хостеры скупают такое железо и успешно строят на этом неплохие решения но они подходят не под тяжелые e-commerse CMS. Относительно софта то тут намного сложнее все, в двух словах не возможно описать, тут основная проблема в комплексе решаемых проблем. И в окончание хочу обратить внимание на важный момент, часто для экономии устанавливают модуля кеширования. Дешево и сердито? Да! Но они прячут реальные проблемы, и это чревато тем что владелец не знает реальную картину работы сайта, а когда происходят события когда кеш сбрасываются, сайты могут падать. В общем даже имея набор штатных решений нам часто приходится делать аудит и давать инструкции пользователям как именно оптимизировать работу их сайтов.

3 лайка

Всем привет! Как всегда одни советуют поменять хостинг другие использовать костыли или скрипты. Это конечно иногда имеет определённые нюансы, но не в той мере, чтобы особо влиять на производительность сервера. Вот что надо понимать:

  1. Желательно использовать VDS, рекомендовать провайдера не буду, “всяк кулик своё болото хвалит”, кому интересно, где хостюсь я, пишите в личку.
  2. VDS сервера, как правило разворачивают из готовых образов OS Linux (я использую Debian), причём эти образы, рассчитаны на любую конфигурацию сервера хостера. Вот здесь первый подвох, без грамотной настройки всех серверных и прикладных пакетов, оптимизации работы не добиться. Если не понимаете в этом, грамотному специалисту придётся заплатить, в зависимости от типа настройки от 15 до 30 кило рублей, если сервер не новый, а уже в проме, цена будет выше. Присутствие панели управления ISP Manager тоже желательно.
  3. CS-CART, да и в принципе любую CMS лучше поднимать на связке NGINX + PHP-FPM. Здесь тоже есть пару подводных камней, первый - это предоставленный пример конфигурационного файла NGINX, если копи-пастить, скорее всего не включиться модуль для SEO ссылок и не будет штатно работать обновление. Если модуль можно тупо включить в базе и он вроде как работает без ошибок, то с обновлениями надо править файл ядра, а после обновления отменять изменения. Второй - это привязка SSL, в связи с тем, что конфигурация CS-CART и так замудрённая, с SSL под NGINX тоже есть свои нюансы. На крайнем проекте времени для тренировок было больше, по этому кашерный конфиг для NGINX имеется (OS Debian 9 + ISP Manager).
  4. Всё что необходимо CS-CART для установки он и так запросит при проверки системы во время инсталляции, главное установить и настроить.
  5. Кастомизация шаблона или создание своего, разработка модулей и другие работы в частности программирования, не забывайте и об этом. Нативность при разработке это очень хорошо, только в случае готовых решений она должна быть направлена не в сторону языка, а в сторону спецификаций решения (в нашем случае CMS).
  6. Ещё как рекомендация, периодически вычищайте таблицу логов, растёт довольно быстро при хорошей посещаемости.
  7. На конфигурации VDS - 3 ядра CPU, 3 GB RAM, 40 GB Disk, ∞ 100 Мбит/c, OS Debian 9 - полёт нормальный!!!
1 лайк

На конфигурации VDS - 3 ядра CPU, 3 GB RAM, 40 GB Disk, ∞ 100 Мбит/c, OS Debian 9 - полёт нормальный!!!

при ежедневном трафике и среднем времени сеанса в … человек сколько? @mwenom

1 лайк

Исходя из своего опыта могу порекомендовать следующее для:

1 Кеш и сессии в redis + создать tmpfs для папки cache
(по умолчанию кеш - файловый, а сессии пишутся в БД)

2 Для SSL подключить http2 протокол

3 Оптимизировать изображения

1 лайк