Песочница для запуска WordPress в браузере
Возможность быстрого запуска WordPress всегда была его сильной стороной с момента «пятиминутной установки«. Загрузить несколько файлов, настроить несколько параметров, и все готово.
Трудностей при загрузке файлов стало намного меньше, благодаря множеству вариантов установки «в один клик», которые предлагают многие хостеры (включая Бегет и Таймвеб).
Некоторые компании попытались еще больше абстрагировать этот процесс, используя возможности WordPress по созданию мультисайтов для запуска одноразовых экземпляров для тестирования и демонстрации.
На ум приходят WordPress Sandbox и WP Sandbox. Здесь может возникнуть проблема масштабирования, поскольку экземпляры работают на одной установке, что приводит к задержкам во всей сети. Я работал над проектом где WordPress использовался в режиме headless, который делал это в фоновом режиме для пользователей, и я помню, как невероятно долго пользователи ждали создания нового аккаунта, когда количество сайтов в сети увеличивалось.
И вот совсем недавно появилась песочница WordPress Playground. Она работает полностью в браузере, что для меня, как давнего пользователя WordPress, просто поразительно. Если вам, как и мне, трудно понять, как все это работает, то по ссылке на обзор все хорошо описано:
PHP работает как двоичный файл WebAssembly
MySQL заменяется на SQLite с помощью плагина WordPress
Веб-сервер реализован с помощью API Service Worker.
Чёрт, это круто. Переход на SQLite особенно интересен, поскольку он может принести огромный прирост производительности многим сайтам, которым, возможно, не нужна вся мощь WordPress. «WordPress Lite», как Крис недавно описал это в другом контексте. На самом деле, эта работа уже ведется в экспериментальном плагине Performance для WordPress.
Эволюция к легкому WordPress без трений — это интересное пространство для наблюдения. Я полагаю, что существует значительная часть сайтов WordPress, которые выиграют от уменьшения объема CMS.
Демонстрация дает представление о том, как мог бы выглядеть опыт внедрения такого рода вещей.