Команда разработчиков Playground добавила поддержку старых версий WordPress для тестирования в браузере

Команда WordPress Playground добавила поддержку устаревших версий WordPress, начиная с WordPress 0.7 – первого официального публичного релиза проекта, вышедшего в мае 2003 года. На текущий момент доступно 55 версий WordPress для запуска непосредственно в браузере.

Феллиф Синтра (Fellyph Cintra), контрибьютор, спонсируемый Automattic, анонсировал этот функционал в блоге Make WordPress Playground. Цель нововведения – сделать старые версии WordPress доступными для тестирования и обучения, а также для исследования истории проекта.

Все работает очень быстро. Любая версия WordPress загружается за пару секунд, что позволяет легко обходиться без установки старых PHP-сред, настройки БД или поддержания множества локальных серверных стеков.

Синтра заявил, что благодаря недавним обновлениям Playground стало возможным запускать в браузере устаревшие версии WordPress, включая версии до блочного редактора и REST API, со старым синтаксисом PHP.

В панели настроек Playground появился чекбокс «Include older versions» («Включить старые версии»), расширяющий окно выбора версий. Инструмент автоматически обрабатывает сопоставление версий PHP. Для версий 0.7 – 4.9 в WordPress используется PHP 5.2, для версий от 5.0 до 6.2 – PHP 7.4, версии от 6.3 и выше работают с современным PHP.

Синтра отметил, что для реализации этого функционала потребовалась компиляция PHP 5.2.17 в WebAssembly. В его посте раскрываются технические детали указанного процесса.

Команда также пропатчила слой совместимости SQLite в Playground для старых релизов и устранила баг в TinyMCE, из-за которого Dashicons и другие стили редактора ломали инициализацию классического редактора в старых релизах.

В окне выбора версий теперь отображаются кодовые названия релизов и их номера.

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

Апдейт является последним в череде разработок Playground в этом году, направленных на повышение удобства использования платформы. В прошлом месяце команда выпустила переработанный dock-интерфейс, чтобы исправить проблему с обнаружением функционала инструмента.

Дмитрий/ автор статьи
CCO, Senior SEM/PPC Specialist, WordPress-энтузиаст, переводчик с английского и немецкого. Серый кардинал русскоязычного WP-комьюнити.
Блог про WordPress
Добавить комментарий

Получать новые комментарии по электронной почте.