WordPress 5.0: FAQ по Gutenberg

Перевод поста в блоге Мэтта Малленвега

Мы приближаемся к финальному релизу выпуска WordPress 5.0 и Gutenberg, одного из самых важных и интересных проектов, над которыми я работал в течение 15 лет вместе с сообществом.

Я знал, что мы делаем большой шаг вперед. Но это шаг, который нам необходимо сделать, и я думаю, что конечный результат откроет много новых возможностей для всех членов экосистемы и для новичков в WordPress. Этот шаг приближает нас к нашей миссии по доступности публикации контента для всех.

Недавно я посетил WordCamp Portland, чтобы поговорить о Gutenberg и WordPress 5.0, в котором также будет представлена ​​новая тема WordPress по умолчанию Twenty Nineteen. Мне было задано много вопросов и отзывов о Gutenberg, поэтому я бы настоятельно рекомендовал вам посмотреть полное видео и прочитать репортаж WP Tavern . Я также посещал митапы, отвечал на комментарии в обзорах, следил за поддержкой, и провел много рабочего времени с основным сообществом .

Так как приближается дата выпуска WordPress 5.0 и WordCamp US , я подготовил несколько вопросов и ответов в FAQ по Gutenberg.

Что такое Gutenberg?

Для тех, кто не следит за новостями, Gutenberg — это совершенно новый редактор WordPress — участники работали над этим проектом с января 2017 года, и это одно из самых значительных изменений в WordPress за многие последние годы. Он основан на концепции использования «блоков» для написания и дизайна постов(записей) и страниц WordPress.

Gutenberg послужит основой для будущих изменений WordPress, используя концепцию блоков для построения не только записей и страниц, но и целой структуры сайта. 

Общая цель — упростить первый пользовательский опыт WordPress — для тех, кто пишет, редактирует, публикует и разрабатывает сайты. Новый способ редактирования страниц Gutenberg призван дать пользователям лучшее визуальное представление того, как будет выглядеть опубликованная страница. Как я писал в своем блоге в прошлом году , «пользователи, наконец, смогут создавать сайты такими, какими они себе их представляют».

Матиас Вентура, руководитель команды разработки Gutenberg, написал превосходную статью о видении нового редактора WordPress: «WordPress Gutenberg — это попытка улучшить опыт взаимодействия пользователей с контентом в визуальном редакторе, в то же время предоставляя разработчикам инструменты для создания более полного и целостного интерфейса».

Зачем вообще нужен Gutenberg?

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

За последние несколько лет приложения на основе JavaScript создали возможности для упрощения пользовательского интерфейса в потребительских приложениях и программном обеспечении. Ожидания пользователей изменились, и планка простоты использования была существенно поднята. Я глубоко убежден в том, что WordPress должен развиваться, чтобы улучшить и упростить собственный пользовательский интерфейс для новых пользователей.

Почему именно блоки?

Идея с блоками заключалась в создании нового общего языка в экосистеме WordPress, новом способе использования плагинов и замене некоторых устаревших типов контента, таких, как шорткоды и виджеты, — для использования которых нужно было хорошо разобраться в особенностях устройства WordPress. 

Парадигма блока не нова — на самом деле многие отличные плагины уже продемонстрировали успешный опыт создания дизайна страницы WordPress. Elementor, один из пионеров в этой области, недавно представил новую коллекцию блоков Gutenberg, чтобы продемонстрировать возможности нового редактора WordPress Gutenberg и пейджбилдера Elementor:

Зачем менять редактор?

Редактор — это самая используемая часть WordPress, и это тот функционал, в котором мы могли развивать и совершенствовать блочную модель создания контента в собственной замкнутой среде. 

Кроме того, классический редактор был создан в основном для написания текстового контента. Но со временем публикации стали более мультимедийными, с использованием виджетов социальных сетей, карт, контактных форм, фотоколлажей, видеороликов и GIF. Пришло время для смены парадигмы дизайна, которая отодвинула в прошлое запутанную смесь из текста и отрывков кода.

Редактор контента Gutenberg — это только начало больших изменений в WordPress. На следующих этапах блоки станут основной составляющей частью шаблонов и дизайна всего сайта. В настоящее время довольно неудобно пользоваться кастомайзером и  редактировать такие разделы, как меню, шапку и футер сайта. С помощью блоков Gutenberg пользователи смогут редактировать контент и управлять структурой сайта, не углубляясь в скрытые тонкости функционирования WordPress.

Как в этом участвует Automattic?

Многие задают вопросы об участии Automattic в развитии проекта редактора Gutenberg. Здесь нет тайного заговора — как руководитель проекта я смог заручиться поддержкой десятков моих коллег, и я знал, что проект такого размера потребует участия такого количества разработчиков. Automattic собирается привлечь 5% своих людей к работе над проектами сообщества WordPress, которые в количественном выражении будут составлять около 42 человек на полный рабочий день. Компания немного отстает от этих планов на данный момент (сейчас над Gutenberg работают ~ 35 человек из Automattic полный рабочий день), но компания продолжает расти, поэтому еще 10-15 разработчиков должны присоединиться к проекту в ближайшее время. 

В конце концов, Gutenberg — проект с открытым исходным кодом, и Automattic выиграет от этого, так же как и все остальные в сообществе WordPress (и даже в сообществе Drupal ). Он доступен для всех под GPL. Если бы новый редактор создавался исключительно для Automattic, разработка происходила бы быстрее и проще, и Gutenberg был бы эксклюзивом Automattic только на WP.com. Но это не так и никогда не было так.

Готов ли Gutenberg к работе?

Абсолютно. Наша первоначальная цель заключалась в том, чтобы запустить его на 100 000 сайтах для начала тестирования — сейчас он установлен уже на более чем 1 миллионе сайтов , и это самый быстрорастущий плагин в истории WordPress. На него есть большой запрос у пользователей WordPress.

Задача состояла в том, чтобы проверить работоспособность Gutenberg на как можно большем количестве сайтов до релиза WordPress  5.0, а также поощрить разработчиков плагинов к подготовке совместимости с новым редактором Gutenberg. 

В недавних спорах о готовности Gutenberg, я думаю, важно понять разницу между готовностью редактора Gutenberg на текущий момент и готовностью сообщества к принципиально новому редактору.

Это займет некоторое время — у нас было 15 лет, чтобы полностью отладить и усовершенствовать ядро, но в глобальном сообществе WordPress участвуют одни из самых талантливых разработчиков в мире, и мы можем сделать настолько хороший продукт, насколько сами этого захотим. 

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

Кто-то описал Gutenberg как «WordPress в 3D». Мне нравится, как это звучит. Блоки похожи на слои, которые можно увеличить и уменьшить. Главный вопрос: что мы будем создавать с помощью этого нового измерения?

Должен ли я перейти на Gutenberg после выхода WordPress 5.0?

Совсем нет. Когда выйдет WordPress 5.0, у вас будет выбор: оставить по умолчанию редактор Gutenberg, или установить плагин Classic Editor. Мы взяли на себя обязательство поддерживать и обновлять классический редактор до 2022 года. Если вы хотите установить Gutenberg раньше , вы тоже можете это сделать. Плагин Classic Editor доступен уже 13 месяцев, а Gutenberg доступен в течение 18 месяцев. Оба они активно продвигались с августа 2018 года, и более 1,3 миллиона сайтов .org уже приняли участие в тестировании, поэтому при обновлении до 5.0 ничего не изменится.

Как мне понять, готов ли я к Gutenberg?

Перед обновлением до 5.0 попробуйте подключить плагин Gutenberg к своему сайту, чтобы он поработал с вашими существующими плагинами, а также чтобы испытать новый редактор в действии. Разработчики всей экосистемы WordPress работают над обновлением своих плагинов и тем. В любом случае, вы всегда можете использовать классический редактор для устранения любых проблем.

Как и в каждой новой вещи, в новом редакторе WordPress Gutenberg все может показаться странным и новым, но я уверен, что как только вы начнете его использовать, вы быстро привыкнете и не захотите вернуться.

Релиз-кандидат версии 5.0 является стабильной и прекрасной платформой для разработки и тестирования.

Когда выйдет WordPress 5.0?

У нас был стабильный RC1, и готовится к выходу второй релиз-кандидат. В настоящее время существует только один известный блокатор, и он косметический. Стабильность и открытые проблемы в релиз-кандидатах до сих пор вселяют в меня оптимизм относительно скорого официального релиза, но по-прежнему основным драйвером будет стабильность и качество базового программного обеспечения. Мы допустили ошибку, объявив дату выпуска в то время, когда много кода все еще менялось, и релиз пришлось откладывать из-за регрессий и ошибок. Теперь, если все не изменится, мы приближаемся к точной дате выхода WordPress 5.0.

Ужасно ли это — выпустить релиз в декабре?

Некоторые люди так думают, другие — нет. В прошлом было 9 выпусков WordPress в декабре. Декабрьские релизы фактически составляют 34% наших мажорных релизов за последнее десятилетие.

Могу ли я сделать так, чтобы только определенные пользователи могли использовать Gutenberg?

Да, и скоро. Мы собираемся сделать еще одно обновление для классического редактора до выпуска WordPress 5.0, чтобы дать ему немного более тонкий пользовательский элемент управления — мы получали запросы о том, чтобы дать разным пользователям возможность использовать разные редакторы на одном сайте.

Что произойдет после выхода WordPress 5.0?

Мы обновляли Gutenberg каждые две недели, и после релиза WordPress 5.0 не собираемся останавливаться. Мы будем делать минорные релизы 5.0 (5.0.1, 5.0.2) раз в две недели, с какими-то перерывами, поэтому, если будет обратная связь от пользователей, мы можем оперативно отреагировать. Многие из предыдущих ошибок в обновлениях заключались в перекрестной разработке между обновлениями в плагине и ядре. Теперь, когда Gutenberg будет интегрирован в ядро, его будет гораздо проще и безопаснее инкрементно обновлять.

Что насчет доступности в Gutenberg?

За последние несколько недель у нас были важные обсуждения о доступности, и я благодарен тем, кто помог поднял эти вопросы в сообществе. 

Доступность была основой для WordPress с самого начала. Это одна из причин того, почему мы все это начали — внедрение веб-стандартов и доступность.

Но я думаю, что мы накосячили в управление проектами — в частности, у нас была команда добровольцев, которые чувствовали отдаленность от быстрого развития Gutenberg. Нам нужно это исправить. Я не знаю, имеет ли смысл иметь выделять работу над  доступностью в отдельный процесс. Его скорее всего необходимо интегрировать на каждом этапе.

Тем не менее, мы сделали многое, о чем писал Матиас. С самого начала было закрыто более 200 вопросов, связанных с доступностью.

Мы также исправили некоторые вещи, которые с самого начала имели проблемы с доступностью в WordPress. CodeMirror, редактор кода для шаблонов, имеет проблемы с доступностью, так что у нас есть некоторые части WordPress, над улучшением которых нам действительно нужно поработать.

CodeMirror искал финансирование для своей следующей версии — теперь Automattic будет его финансировать, и взамен
CodeMirror будет доступен под GPL, также следующая версия CodeMirror будет полностью доступна.

Наконец, Automattic будет финансировать исследование доступности WordPress, Gutenberg и оценку лучших практик в Интернете, чтобы WordPress был полностью доступен и устанавливал новые стандарты для Интернета в целом.

Останется ли Gutenberg после релиза WordPress 5.0?

Иногда имена проектов приобретают собственную жизнь. Я думаю, что Gutenberg — то, что мы называем этим проектом — его так называют на GitHub , и вы также видите, что он используется другими CMS, кроме WordPress, но для тех, кто вне сообщества, это будет просто «Новый редактор WordPress». 

С применением React в Gutenberg, каким вы видите будущее  React в WordPress?

В 2015 году я сказал «Углубляемся в JavaScript» — в 2016 году мы внедрили REST API  в ядро. Gutenberg — первая крупная функция, полностью построенная на REST API, поэтому, если вы изучаете программирование сегодня, изучайте JavaScript. Я могу себе представить себе будущий wp-admin, который на 100% использует JavaScript для обращения к API. Я очень рад, что это произошло.

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

Другая хорошая сторона заключается в том, что, поскольку Gutenberg по существу допускает перевод во множество разных форматов — он может публиковать веб-страницу, RSS-канал, AMP, он может публиковать блоки, которые могут быть преобразованы в email для рассылки — в структуре Gutenberg и семантике создаваемого им HTML так много всего, что он создает грамматику, которая используется для его анализа и может быть доступна для других приложений.

Он становится немного похожим на lingua franca, который даже выходит за рамки CMS. Новые кросс-CMS-блоки Gutenberg станут возможными. Это уже не просто WordPress — это может быть блок JavaScript, который был написан для Drupal, который вы устанавливаете на свой сайт WordPress. Как это было возможно раньше? Вот почему это заняло у нас два года — вот почему мы все так долго работали над этим. Это потому, что мы хотим, чтобы он был #WorthIt.

И WordPress 5.0 — это только начало. Мы хотим сделать его не только лучше, чем сегодня, мы хотим, чтобы он был определял стандарты веб технологий. Это то, что мы хотим создать и чего все заслуживают.

Было ли этот пост написан в Gutenberg?

Конечно. Никаких багов, но я вижу много областей, которые мы можем продолжать улучшать, и я буду очень рад работать над будущими итерациями.

2 Comments

  1. Цифровой02.01.2019

    Какое же г**но этот новый редактор. Сколько ни пытаюсь к нему привыкнуть, все только матерюсь и матерюсь на него!!!!!!!! Нахрен его вообще в ядро вшили, это же полный отстой!!!!! Терпеть его не могу.

    Ответить
    1. Иоганн Гутенберг03.01.2019

      Да, есть косяки, особенно при редактировании больших постов. Некоторые баги устраняются обновлением до бета версии Gutenberg, но по ощущениям еще рано было делать релиз в паблик. Например в текущей версии редактора есть проблема с блоком списка — при редактировании скачет расстояние между пунктами списка и залипает курсор. Также при вставке текста перескакивает на новую строку.

      Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Scroll to top