Как перевести сайт в оффлайн
В этой статье будет использоваться термин статика. Почитать о нём можно здесь.
Представьте, что вы сверстали сайт для продажи кепок, и index.html выглядит вот так:
Но, как только вы выключаете интернет, он начинает выглядеть вот так:
Странно, картинки куда-то пропали. Очевидно, они хранились не у вас на компьютере, а где-то в интернете, поэтому без интернета они сразу исчезли. Вот как они подключались в коде:
img src="https://dvmn.org/filer/canonical/1569333144/331/" class="card-img-top" alt=". ">
Почему это может быть плохо и как это исправить вы найдёте в статье ниже.
А чем плохо хранить файлы не у себя?
Для начала стоит разобраться, а плохо-ли то, что статика хранится не вместе с сайтом, а по ссылке? Обычно — нет, ведь всё равно пользователи без интернета никак не попадут на ваш сайт, и сайта без статики они тоже не увидят. Но вот несколько причин, почему это может понадобиться:
1. Если вы не уверены, что файлы по ссылке будут доступны всегда — их лучше скачать. Например, если ваш сайт использует картинки с какого-нибудь файлхостинга — хостинг может их удалить. Или, если вы использовали картинку из чьего-нибудь поста в блоге, а владелец блога решил удалить свой сайт — картинка пропадёт для вас навсегда.
2. Если вы часто работаете в дороге, без интернета — разработка сайта оффлайн может вам пригодиться.
3. Если это меню роутера или другая программа с веб-интерфейсом. Меню роутера должно работать и без доступа в интернет, т.к. в этом меню доступ к интернету и настраивается. Есть ещё много подобных программ: часто проще сделать небольшой сайтик оффлайн, чем делать не-браузерный интерфейс. Даже меню игр Warcraft III или StarCraft II — это приложения на базе браузера.
4. Ресурсы из интернета иногда банит Роскомнадзор. Иногда он по ошибке банит сайты, где хранятся популярные библиотеки, например, Bootstrap. Когда к вам на сайт зайдёт пользователь, его браузер попытается скачать Bootstrap, и у него ничего не получится. Пользователь получит поломанную страницу, как на скриншоте выше. Если хранить всё у себя, вероятность поломки уменьшится — даже если что-то забанят — у вашего сайта будет личная незабаненная копия библиотеки.
Хранить всю статику у себя — не обязательно, но если хочется — хуже не станет.
Простой способ сделать сайт оффлайн
Если вам нужно просто скачать какую-нибудь страничку из интернета, то для этого в браузере уже есть встроенная функция: нажмите комбинацию Ctrl S и страница скачается сразу со всеми ресурсами и даже сама подменит все пути к картинками и js/css файлам.
Это простой способ, но мы сейчас воспользуемся чуть более сложным, чтобы в более запутанных случаях было понятно как действовать.
Как перенести все ресурсы к себе
Для начала скачайте файл по этой ссылке и откройте у себя в браузере. Далее будем работать с ним.
1. Узнайте, какие файлы вообще скачивал браузер
Откройте вкладку Network в Chrome Dev Tools и обновите страницу с помощью F5 :
На вкладке показан список всех файлов, которыми пользовался ваш браузер, когда вы открыли страницу сайта. Для каждого ресурса показаны адреса, по которым они скачивались. Здесь даже показано за сколько времени скачался каждый из файлов, сколько он весил и т.д. Можно даже посмотреть что в этих файлах, на вкладке Preview :
Теперь выключите интернет и обновите страницу в браузере, вы увидите файлы, которые не скачались, они подсветятся красным:
А почему Bootstrap не отключился?
Странно, bootstrap.min.css тоже брался из интернета, но стили с сайта никуда не пропали. Во вкладке Network он тоже красным не подсвечен. Вот как он подключался в коде:
link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
На самом деле браузер его закешировал. Очень многие сайты используют Bootstrap, поэтому браузер уже скачал его один раз и подсовывает вам его каждый раз, как будто он скачал его заново. Это делается для того, чтобы сайты грузились быстрее: зачем скачивать одни и те же популярные библиотеки раз за разом при каждом клике на сайте, если можно скачать один раз и сохранить у себя. Чтобы сбросить кэш, обновите страницу комбинацией клавиш Ctrl F5 . Теперь с сайта пропадут вообще все ресурсы из интернета:
Chrome Dev Tools тоже покажет, что заново Bootstrap скачать не удалось:
2. Скачайте файлы к себе
Теперь, когда вы знаете, какие из файлов вам нужны, можно включить интернет обратно и скачать их все по очереди. Для этого кликните по ним правой клавишей и нажмите Open in new Tab . Вы получите вкладку, где показан нужный вам ресурс. Осталось только скачать его к себе на компьютер. Вот как скачать картинку:
А вот JS-файл. Здесь выделите текст через Ctrl a и скопируйте его в файл с таким же названием:
Продолжайте, пока не скачаете все файлы, которые подгружались из интернета. Их список можно перепроверить с помощью предыдущего раздела статьи “1. Узнайте, какие файлы вообще скачивал сайт”.
Хранить все скачанные файлы лучше в отдельной папке. Если это статика, то в static/ , а если медиа — в media/ . Вот статья о разнице.
3. Замените ссылки
Теперь, когда вы скачали все файлы к себе, нужно заставить сайт использовать скачанные файлы вместо ссылок в интернет. Для этого нужно найти где подключались эти файлы в index.html . После этого просто заменить ссылку на адрес до файла на компьютере.
На вкладке Network в колонке Iniciator показано где какой файл подключался:
Обратите внимание, что в таблице встречаются странные записи со статусом 302 Found и пустым превью. Это редиректы. Если нажать на “инициатора” у картинки, можно заметить, что они как раз и были скачаны по “редиректу”:
4. Проверьте, что сайт теперь оффлайн.
Выключите интернет и откройте ваш сайт. Снова откройте вкладку Network и нажмите Ctrl F5 . Если какие-то из подключаемых файлов подсветились красным — у вас что-то не получилось и сайт всё ещё использует интернет для подгрузки файлов. Скорее всего у вас не получился предыдущий шаг: вы неправильно указали ссылку на адрес до скачанного файла. Если указать адрес правильно не получается, вам поможет эта статья в разделе про ошибку net::ERR_FILE_NOT_FOUND .
Частые проблемы
Попробуйте бесплатные уроки по Python
Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.
Переходите на страницу учебных модулей «Девмана» и выбирайте тему.
Гайд: как запустить сайт на собственном компьютере за один день

Дмитрий Дементий Редакция «Текстерры»
Обновил Александр Русаков Для проведения тестов, отладки или предварительной сборки нужно быстро «поднять» сайт не на хостинге, а на локальном компьютере, а затем перенести ресурс на сервер хостинг-провайдера. Вот как это можно сделать.
Как подготовить компьютер к работе с локальным сервером
Чтобы запустить локальный сервер на компьютере, придется изменить настройки некоторых программ или операционной системы. Для работы серверов нужно освободить порт 80. Его часто занимает служба Internet Information Services (IIS). Чтобы убедиться в этом, введите в командную строку команду netstat -aon | findstr 0.0:80. Если порт 80 действительно занимает системный процесс, в диалоговом окне в последнем столбце вы увидите значение «4». Чтобы отключить IIS, в панели управления выберите меню «Программы и компоненты – Включение и отключение компонентов Windows». Снимите флаг напротив опции «Службы IIS» и сохраните изменения. Может потребоваться перезагрузка системы.
Если открыть «Программы и компоненты» в вашей версии Windows не удалось, есть еще один способ. Используйте сочетание горячих клавиш Win+R. Откроется окно «Выполнить», где нужно указать команду appwiz.cpl Если изменение настроек системы не помогло, отключите брандмауэр и антивирусное ПО. Некоторые сетевые экраны блокируют порт 80. Если этот шаг не помог, скачайте и запустите надстройку для Windows TCP View. Программа не требует установки. С ее помощью вы увидите список активных процессов и используемых портов. Найдите процесс, который занимает порт 80, и отключите связанную с ним программу на время работы с локальным сервером. 
Продвинем ваш бизнес
Как запустить сайт на Open Server
Open Server дает возможность работать без установки ПО на компьютер. Вы можете запускать сервер с USB-накопителя. Скачайте дистрибутив с официального сайта проекта. Open Server можно использовать бесплатно. Разработчики предлагают сделать пожертвование на развитие проекта. Без платежа скорость загрузки дистрибутива сильно ограничена. Скачивать полный пакет придется несколько часов. Активируйте инсталлятор и укажите путь для распаковки архива. По умолчанию программа предлагает установку на системный диск, но вы можете изменить параметры. Запустите исполняемый файл в папке Open Server и выберите язык.
Если все сделано верно, в трее появится красный флажок. Нажмите на него, чтобы начать работу с сервером.
Нажмите кнопку «Запустить». Затем введите в адресную строку браузера адрес http://localhost/. Вы увидите страницу приветствия.
Теперь установите на локальный сервер выбранную CMS. Для этого создайте новую папку в разделе Domains. Распакуйте в нее архив с дистрибутивом движка.
Перезапустите Open Server с помощью меню в трее.
Введите в адресной строке браузера URL экспериментального сайта. Вы попадете в меню установки CMS.
Для продолжения установки необходимо создать базу данных. Через меню Open Server войдите в панель управления phpMyAdmin. Для доступа к серверу введите имя пользователя root, а поле «Пароль» оставьте пустым.
В панели управления phpMyAdmin выберите вкладку «Базы данных» и создайте БД экспериментального сайта.
В меню установки WordPress укажите название БД и имя пользователя. Завершите установку: укажите название сайта, имя пользователя, пароль, электронный адрес администратора.
Теперь вы можете работать с сайтом на локальном сервере.
Как работать с локальным сервером Denwer
Denwer остается очень популярным среди веб-мастеров и профессиональных разработчиков, хотя многие специалисты называют это ПО устаревшим. Тем не менее, его возможностей достаточно для запуска и настройки сайтов на популярных CMS. Скачайте дистрибутив с сайта проекта. Закройте браузеры и запустите установщик. Используйте подсказки в диалоговом окне инсталлятора. После завершения установки браузер откроет окно приветствия. Запустить программу можно с помощью ярлыка на рабочем столе Start Denwer. Если его нет, идем в директорию с программой и запускаем ярлык Run:
В адресную строку браузера введите URL http://localhost/denwer/. Вы попадете на стартовую страницу локального сервера Denwer.
Чтобы установить CMS на локальный сервер «Денвер», создайте раздел с названием сайта в папке WebServers – Home. В разделе создайте еще одну папку с именем www. Распакуйте в нее архив с дистрибутивом движка.
В разделе создайте еще одну папку с именем www. Распакуйте в нее архив с дистрибутивом движка.
Создайте базу данных экспериментального сайта в разделе управления phpMyAdmin. Для этого введите в адресную строку браузера адрес http://localhost/tools/phpMyAdmin/.
Перезапустите локальный сервер с помощью ярлыка Restart Denwer на рабочем столе. Установите файлы вашего сайта. Для этого в адресной строке браузера наберите адрес экспериментального сайта.
После окончания разработки перенесите сайт с локального сервера на сервер хостинг-провайдера. Чтобы удалить «Денвер», выполните следующие действия:
- остановите сервер с помощью ярлыка Stop Denwer на рабочем столе;
- в командную строку введите команду subst z: /d. Это необходимо для удаления виртуального диска Z, который создается при установке ПО «Денвер». Если вы вместо значения по умолчанию Z использовали другое название виртуального диска, укажите это в команде;
- удалите папку WebServers с диска C;
- удалите ярлыки управления локальным сервером с рабочего стола.
Как создать сайт на локальном сервере Xampp
Xampp – популярный программный комплекс для создания локального сервера Apache. Чтобы установить ПО, скачайте дистрибутив и запустите инсталлятор. Во время установки оставьте настройки по умолчанию.
В папке Xampp активируйте контрольную панель: запустите приложение xampp-control. На панели запустите сервер Apache и базу данных.

Введите в адресную строку браузера URL http://localhost. Если Xampp работает корректно, вы попадете на страницу-приветствие.

Создайте базу данных экспериментального сайта. Для этого введите в адресную строку браузера URL http://localhost/phpmyadmin/. На вкладке «Базы данных» укажите название БД и нажмите кнопку «Создать».

Установите на локальный сервер WordPress. Скачайте дистрибутив с официального сайта и разархивируйте его в папку xampp – htdocs. Укажите URL тестового сайта в качестве названия папки с файлами движка.
Чтобы завершить установку CMS, введите в адресную строку браузера URL http://localhost/folder-name. Вместо значения folder-name укажите название папки с файлами CMS.

Завершите установку и проверьте работоспособность сайта.

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

Перейдите по ссылке «Рабочая среда Winginx», чтобы вызвать панель управления программой. Создайте новый проект и укажите адрес экспериментального сайта.

Перейдите в панель управления phpMyAdmin с помощью меню «Менеджеры баз данных – phpMyAdmin». Создайте базу данных экспериментального сайта.

Откройте папку сайта с помощью соответствующего меню в панели управления Winginx.

Разархивируйте дистрибутив выбранной CMS в каталог public_html.

Введите в адресную строку браузера адрес wp-admin/install.php и установите движок на сервер.
Обратите внимание на удобный планировщик задач в панели управления Winginx. С его помощью можно планировать работу над сайтом, контролировать выполнение задач и учитывать рабочее время.

Как перенести действующий сайт на локальный сервер
Если вы хотите изменить существующий сайт без риска потерять данные или нарушить его работоспособность, перенесите ресурс на локальный сервер.
Если вы используете WordPress, действуйте так:
- запустите локальный сервер и установите на него WordPress;
- установите на локальном сайте дизайн-шаблон, который вы используете на реальном ресурсе;
- установите на действующий сайт и активируйте плагин Duplicator;
- в административной консоли выберите меню «Duplicator – Пакеты». Нажмите кнопку «Создать новый».

Скачайте созданные пакеты на жесткий диск компьютера. Перенесите их в корневой каталог ресурса на локальном сервере.

Введите в адресную строку браузера путь к файлу installer.php на тестовом ресурсе. Вы попадете на страницу установки базы данных.

Удалите из корневой директории тестового ресурса файлы install.php и wp-config.php.
Укажите имя пользователя и название базы данных экспериментального сайта. Отметьте, что вы прочитали техническое предупреждение и запустите установку копии ресурса на локальный сервер.

После завершения установки проверьте работоспособность сайта на локальном сервере. Вы увидите точную копию действующего ресурса со всеми публикациями и настройками.
Вы можете перенести сайт с сервера хостинг-провайдера на экспериментальный ресурс на локальном сервере без помощи плагинов. Для этого можно воспользоваться функцией «Экспорт» в административной консоли.

С помощью функции «Импорт» можно загрузить полученный файл на локальный сервер.

Если вы пользуетесь не WordPress, в панели управления phpMyAdmin выберите базу данных экспериментального сайта. Укажите обычный способ экспорта, при котором отображаются все настройки. Выберите метод сжатия gzip. Не меняйте другие настройки. Запустите экспорт БД.

Браузер загрузит на жесткий диск ПК файл с расширением sql.gz. Его необходимо импортировать на сервер хостинг-провайдера. Для этого в панели управления сервером выберите меню «Базы данных – phpMyAdmin».

На вкладке «Импорт» загрузите файл с базой данных.

Описанными способами сайты можно переносить с локального сервера на сервер хостера и обратно. Также для создания копии ресурса и последующего переноса вы можете воспользоваться инструментами резервного копирования базы данных, например, плагином для WordPress WP Database Backup или аналогами для других движков.
Какой локальный сервер выбрать
Для рядового пользователя подойдет любой из описанных вариантов. Работа с предложенным ПО позволяет установить сайт на локальную машину, настроить, протестировать и перенести ресурс на сервер хостинг-провайдера.
Вне зависимости от того, какую CMS вы используете, обратите внимание на Open Server. Разработчики этого проекта тщательно следят за актуальностью используемого ПО и часто выкладывают обновления. Установка и настройка этой программы не представляет из себя сложности, даже для не продвинутого пользователя, а настройки, установленные по умолчанию, позволяют легко начать работу.
Однако и другие варианты тоже достойны внимания, например, с Winginx вы сможете запустить сайт и контролировать его работу с помощью удобного планировщика в панели управления программой.
Использование встроенных механизмов представленных программ, а также плагинов ускорит перенос готового сайта на сервер хостера и наоборот.
Можно ли обойтись без локального сервера? Конечно. Если вы создаете сайт с простой структурой или блог, при этом используете стандартный движок и дизайн-шаблон, ресурс можно сразу запускать на открытом сервере. Но вы должны точно знать, что сможете быстро обеспечить минимальную безопасность, информационную ценность ресурса, а также его соответствие техническим требованиям поисковых систем.
Как запустить сайт на компьютере без хостинга?
Рассмотрим часто возникающий вопрос: Как запустить сайт на компьютере без хостинга? Нам понадобятся всего две вещи:
1 — скачанный с хостинга сайт (средствами файл-менеджера или Filezilla),
2 — Openserver для запуска его локально на компьютере.
FileZilla — программа для передачи файлов сайта через FTP на сервер.
Openserver — программа для запуска сайтов локально на компьютере.
Установка FileZilla и подключение к серверу
Скачиваем установщик для Windows. Устанавливаем, соглашаясь с тем, что нам предлагается во время установки. Далее открываем программу и переходим в меню «Менеджер сайтов».

Данные логин, ftp и пароль вы должны знать от хостинга. В различных хостингах меню находится в разных местах интерфейса.

Заполняем здесь новый сайт. Если все заполнено верно, вам откроется ваш сайт с правой стороны экрана. С левой будут папки вашего компьютера. Или корневой каталог со всеми сайтами. Смотря, куда вы открыли доступ.
Теперь вы свободно можете скачивать/закачивать файлы на сервер и на компьютер.
Запуск сайта БЕЗ базы данных MySQL (лендинги, статические сайты)
Для запуска статического сайта (это сайт без базы данных, хранящий все свои данные в HTML-файлах) не требуется ничего специального. Скачайте его на компьютер с помощью файл-менеджера хостинга или FileZilla. На компьютере просто откройте любую нужную страницу, сайт должен запуститься в рабочем режиме через браузер.

Создаем архив сайта на хостинге
Чтобы скачать сайт, рекомендуем сделать его архив на хостинге и скачать базу данных. Для этого идем на хостинг в файл-менеджер и архивируем ресурс.

Скачиваем дамп (файл) базы данных. Для этого идем в phpMyAdmin и экспортируем базу данных на компьютер. Это позволит скачать актуальную свежую базу данных с сайта.

Экспортируем базу данных:

Альтернативный метод, это сделать бэкап сайта и скачать его. Любой из этих хостингов, поможет это сделать бесплатно.
Скачиваем файлы сайта на компьютер
Теперь у нас есть актуальная база данных. Можем скачать файлы на компьютер. Для этого открываем FileZilla и заходим на сервер и скачиваем наш архив на компьютер.

Теперь разархивируем файлы в папку и у нас на компьютере будет полная версия нашего сайта + база данных. Лежать пусть будет в этой же папке.
Устанавливаем Open server на Windows
Для запуска нам достаточно версии Open Server Basic. Скачивание программы займет какое-то время. Или можете отправить донат в 60 рублей и скачать программу быстро. Программа является бесплатной, поэтому нет ничего зазорного в том, чтобы поддержать разработчиков.
Запускаем установку. Выбираем диск для установки программы.

После установки мы идем в папку, находим .exe файл. Запускаем его, после чего увидим красный флажок справа-внизу панели Windows и загрузка Microsoft VC ++. Придется подождать какое-то время, пока система загрузит компоненты. Потом следует перезагрузить компьютер.

Запускаем Openserver и сайт на нем
Нажимаем «Запустить» (зеленый флажок).

Программа начинает свою работу. Теперь мы можем настроить (пункт «Настройки»), все, что нам необходимо в программе. В случае, если вы впервые смотрите на настройку веб-сервера, советуем вам выбирать все то, что было у вас на хостинге. Это либо сервер Apache, либо Nginx.
HTTP: Apache-PHP+Nignx — последней версии, PHP: 7.1+ и MySQL/MariaDB: MySQL 5.7+. Выше шанс, что сайт запустится без проблем.

Для начала работы нам нужен сайт в папке «Openserver/domains«.
- Создаем здесь сайт (папку), допустим test.local.
- Копируем туда все файлы сайта, скачанные и разархивированные ранее.
ПЕРЕЗАПУСКАЕМ СЕРВЕР! (желтый флажок)
Подключаем Базу Данных
Открываем опцию «Дополнительно — PhpMyAdmin»:

Вводим логин и пароль: root и root, соответственно. Если вы не меняли логина пароля для сервера. Это не нужно, если вы работаете исключительно у себя на локальном компьютере.
Создаем базу данных. В моем случае «mysql«. Импортируем базу данных сюда, вкладка «Импорт» в меню PhpMyAdmin.

Все. Мы создали базу.
![]()
Теперь вам следует изменить все пути до конфиг файлов (в моем случае это: C:/Openserver/domains/test.local) и настройки подключения базы данных: имя базы, логин, пароль. Просто открываем конфиг файл редактором и меняем логин, пароль и название базы на: root, root, mysql (базу можете назвать, как хотите).
Где искать конфиг файлы для разных CMS?
Конфиг файла WordPress лежит в корне сайта: /wp-config.php. С WP есть особенность с путями до страниц и комментариев. Перенос WordPress и смена имени домена.
Конфиг файлы для MODX revo лежат тут: корень сайта /config.core.php, /manager/config.core.php, /connectors/config.core.php и главный с доступом в базу: /core/config/config.inc.php.
Файл для настройки Joomla в корне сайта: /configuration.php.
Как видите, сколько CMS, столько путей до конфиг-файлов.
Запускаем сайт локально на компьютере
Теперь наш сайт легко запускается по ссылке test.local.
В среднем вся процедура занимает около двух часов, когда делаешь это первый раз. Второй и третий раз будет уже гораздо проще. Тем более, вы уже будете точно знать, что вам надо.
Офлайн-конструктор сайтов
Создавайте потрясающие веб-сайты! Без кода, бесплатно, с помощью ИИ. Экспортируйте и публикуйте где угодно.
Начните с ИИ
Начните разработку своего сайта с помощью нашего искусственного интеллекта, который создаёт содержимое, изображения и компоновку сайта, опираясь на ваши предпочтения. Просто предоставьте начальные указания, и AI подготовит основу вашего будущего веб-пространства. После этапа автоматической генерации, вы получаете возможность детально отредактировать и дополнить созданный сайт с помощью офлайн приложения для разработки веб-сайтов. Такой подход позволяет вам с экономией времени и ресурсов создать профессиональный сайт, соответствующий вашим индивидуальным нуждам и целям. Создайте веб-сайт софлайн конструктор сайтов, автономный создатель сайтов, программа для разработки сайтов без интернета, приложение для создания веб-сайтов офлайн, автономный веб-конструктор, офлайновая платформа для сайтов, скачиваемый конструктор сайтов, настольный веб-редактор, бесплатный офлайн веб-конструктор, автономный редактор сайтов, программное обеспечение для создания сайтов, установочный конструктор веб-сайтов, настольная программа для сайтов, лучший офлайновый конструктор сайтов, офлайновая система управления содержимым, офлайн-решение для веб-разработки, простой офлайн веб-конструктор, автономный инструмент для создания сайтов, офлайн-софт для разработки сайтов, пользовательский автономный конструктор сайтов, офлайновый редактор для веб-мастеров, настольный движок для сайтов, офлайн-платформа для создания веб-сайтов, автономное приложение для веб-дизайна, интуитивно понятный офлайновый конструктор сайтов, поддерживаемый офлайн конструктор сайтов, персонализированный офлайновый веб-конструктор, офлайновый вариант веб-разработки, не требующий подключения к интернету конструктор сайтов, без интернета создание веб-сайта, независимая программа для веб-сайтов, офлайн конструктор для персонального компьютера, автономное ПО для веб-мастеров, скачиваемое решение для сайтов, офлайновое приложение для разработки интернет-сайтов, программа для создания сайтов без подключения к сети, настольная система для создания сайтов, веб-конструктор для использования в автономном режиме, редактор сайтов офлайн для Windows, автономный веб-движок для разработчиков