X
Бесплатный конструктор сайтов и онлайн сервисы

Телефон:

+7 (499) 40 99 683

Быстродействие

Помимо скорости вашего интернета, браузера и хостинга сайта, скорость открытия каждой страницы сайта зависит от нескольких факторов:
- Количество обращений к базе данных
- Объем обрабатываемого программного кода
- Количество обрабатываемых файлов

Все эти факторы закладываются разработчиком, но как известно, разработчик в первую очередь делает так как удобно ему, а не как быстрее будет работать, потому что чем быстрее будет работать сайт, тем сложнее работа разработчика. Мы проводили тестирование различных популярных CMS, а также различных «самописок» и хорошо знаем, что для открытия одной страницы сайта происходит:
- от 10 до 100 обращений к базе данных
- обрабатывается от 1000 до 10000 строк программного кода
- обрабатывается от 5 до 50 текстовых файлов, в основном содержащий фрагменты дизайна сайта

Так вот если не уделять вопросам быстродействия внимания, то:
- Каждая страница открывается более секунды и до нескольких секунд
- Хостинг испытывает существенную нагрузку и если посещаемость сайта растёт, то расходы на хостинг просто взлетают
- Идёт потеря посетителей из-за «тормозов», мало кто выдерживает ждать когда соизволит открыться страница
- Увеличивается время редактирования сайта, опять же из-за «тормозов».

Мы всячески пытались на программном уровне сократить количество обращений к базе, количество обрабатываемых файлов и обрабатываемого кода, но тут тоже есть некий «потолок», невозможно сократить количество обращений менее чем 10, файлов меньше чем 5 и обработать кода меньше чем 1000 строк. И тогда мы решили кардинально изменить принцип работы.

В SpectroCMS на каждую страницу сайта создаётся её статическая копия — обычный html файл, который нужно просто вывести на экран. Статичная копия создаётся один раз в день — первый посетитель страницы видит её динамическую версию, но тут же формируется статическая, и все последующие посетители этого дня видят эту статическую копию. Скорость работы возрастает в десятки раз. В большинстве сайтов есть блоки, зависящие от пользователя — корзина товаров, личный кабинет и пр. Эту проблемы мы решаем за счёт динамических вставок в статику — пока посетитель ничего не добавит в корзину, открывается чистая статика, как только добавил, на каждой следующей странице будет подгружаться динамическая вставка с корзиной товаров — сколько товаров в корзине, их общая цена и пр. Динамические вставки — это конечно обращения к базе, но это одно обращение, и не 100.

В результате получаем такую картину:
- Обращений к базе от 0 до 2
- Программного кода обрабатывается не более 100 строк
- Файлов обрабатывается от 1 до 2

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

Но за всё надо платить... В редактировании сайта появляется один нюанс — внесённые изменения будут видны на сайте не сразу, на с наступлением следующего дня. В большинстве случаем это приемлемо даже для интернет-магазинов, а если надо внести изменения мгновенно, то придётся удалять текущую статику, чтобы создалась новая — для этого придётся делать лишние клики. Чтобы ничего лишнего не делать, можно редактировать сайт ближе к концу рабочего дня, чтобы неактуальные цены провисели на сайте вечером, а утром уже обновились.

На статике у нас сейчас работает достаточное количество сайтов и интернет-магазинов и по отзывам клиентов можем сделать вывод, что плюсов больше чем минусов. При желании статику вообще можно отключить, но с ней работать выгоднее.
Связаться с нами
Ваши контактные данные будут использоваться исключительно для вашего информирования по задаваемым вами вопросам. Для эффективной работы, лучше указать тот e-mail, который вы регулярно проверяете. Никаких спам-рассылок, никакой навязчивой рекламы туда отправляться не будет. Ваши контактные данные никогда не будут видны на сайте и не будут никому передаваться без вашего согласия. У вас всегда будет возможность удалить свои контактные данные и отказаться от любых уведомлений через личный кабинет, или через администратора сайта.

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






Условия использования контактных данных

Наш телефон: +7 (499) 40 99 683

Карта сайта, Скидки от партнёров