Kinsta, управляемая хостинговая компания WordPress, анонсировала сегодня свой локальный инструмент разработки под названием DevKinsta . Этот инструмент позволяет разработчикам мгновенно запускать новые сайты WordPress, включая поддержку нескольких сайтов. Каждый сайт автоматически настраивается с использованием Nginx, PHP и MySQL.
DevKinsta пакеты Adminer, менеджер баз данных с открытым исходным кодом. Система также включает в себя SMTP-сервер и почтовый ящик для локальной проверки исходящих писем.
«Это первая версия инструмента, скажем, MVP, но у нас есть специальная команда разработчиков, поддерживающая и добавляющая множество новых функций», – сказал Том Зсомборги, коммерческий директор Kinsta.
Разработчики могут запускать и тестировать поддержку HTTPS и включать WP_DEBUGее одним нажатием кнопки. Клиенты веб-хостинга Kinsta также могут развертывать свои сайты прямо из интерфейса.
На настройку и запуск системы у меня ушло около часа. Вернее, потратил 53 минуты. Достаточно близко. Между выходом из системы, перезагрузкой ноутбука и ожиданием установки различных компонентов мне, по крайней мере, удалось немного постирать в эти унылые, промежуточные моменты.
Процесс настройки не был безболезненным. Однако цена допуска к использованию этого инструмента – немного моего времени – того стоила.
Позвольте мне пояснить. Я тестировал гораздо худшие системы. Даже имея за плечами более 15 лет опыта разработки, мне совершенно не удалось создать другие локальные среды разработки. Для DevKinsta просто привести меня к финишу – это успех.
Однако мне нравятся простые вещи, и я предпочитаю, чтобы они продвигались относительно быстро. Я привык к 20-минутной настройке XAMPP. Несмотря на то, что он может быть не таким модным и не имеет наворотов, присущих более сложным инструментам разработки, он выполняет свою работу и редко избавляет от головной боли.
Задержка заключалась в настройке подсистемы Windows для Linux (WSL 2) и Docker, которые являются требованиями. Запустить DevKinsta было проще простого. И, как пользователя старой школы XAMPP, простота использования DevKinsta привлекла меня достаточно, чтобы сделать больше, чем просто бегло взглянуть на нее. Я действительно мог видеть, как использую это изо дня в день.
Короче я продан. DevKinsta – это инструмент, который всем разработчикам WordPress следует запустить хотя бы один раз.
Пока что отзывы в Твиттере в целом положительные. Однако пользователям Linux, возможно, придется немного подождать, потому что на данный момент инструмент доступен только для macOS и Windows.
«Мне нравится видеть компании, выпускающие локальные инструменты разработки, но я хотел бы, чтобы больше предлагало свои услуги пользователям Linux», – написал в Твиттере разработчик WordPress Чад Маккалоу. «Есть много разработчиков, использующих Linux». Команда Kinsta ответила, что инструмент в конечном итоге будет поддерживать Linux и что новости скоро появятся.
Простой и понятный пользовательский интерфейс делает этот инструмент полезным. Большинству разработчиков не нужны слишком сложные конфигурации и опции. Им просто нужно запустить среду, которая позволит им работать над своими собственными проектами. Все, что выходит за рамки основ, слишком часто мешает.
DevKinsta упрощает запуск и управление несколькими установками для разработки. Разработчики также могут переключать версии PHP с помощью простого раскрывающегося списка – в настоящее время поддерживаются версии 7.2 – 8.0.
Очевидное сравнение DevKinsta будет с Local от Flywheel , который все чаще становится основным инструментом для многих разработчиков WordPress.
Зсомборги объяснил, почему компания считает DevKinsta лучшим вариантом. «В нашем случае Docker играет здесь важную роль. Local не использует виртуализацию в фоновом режиме. Local должен установить каждую часть среды на хост-машину (NGINX, apache, различные версии PHP и т. Д.). DevKinsta инкапсулирует эти технологии в контейнеры. Контейнеры действительно упрощают обслуживание различных приложений, не прерывая работу ОС хоста и не устанавливая многие из ненужных зависимостей. Мы практически не трогаем ОС хоста, но используем Docker в качестве основной зависимости для запуска приложений в их собственных средах ».
Он сказал, что это ускоряет процесс обновления и упрощает исправление ошибок и рассылку исправлений безопасности. Он также сказал, что, поскольку каждое приложение работает в собственном пространстве имен ядра, любые проблемы безопасности не должны влиять на ОС хоста.
«Если пользователь достаточно хорошо знаком с Docker, он может расширить возможности DevKinsta», – сказал Зсомборги. «Например, он может отслеживать использование контейнера или использование PHP, в частности, в качестве примера с помощью инструментов мониторинга докеров, которые поставляются из коробки с установкой Docker. Пользователь может установить любую утилиту внутри контейнеров DevKinsta, не касаясь ОС хоста, и использовать приложения, которые не поддерживаются, например, в Windows ».
Одним из примеров использования, о котором он упомянул, была установка инструмента тестирования для получения статистики о производительности сайта. Его можно установить внутри контейнера Nginx в качестве коляски или отдельного контейнера.
«Раньше Local не использовал именно Docker», – сказал Зсомборги. «Они использовали VirtualBox + DockerMachine. Мы попробовали, и это было немного больно. Но без VirtualBox DevKinsta может быть более стабильным и масштабируемым. Итак, мы используем Docker без VirtualBox. Он также нуждается в виртуализации, но в настоящее время меньше компьютеров с Windows отключили виртуализацию по умолчанию ».