DE{CODE}: больше разработчиков. Меньше драмы

Опубликовано: 2023-02-12

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

Видео: Еще Дев. Меньше драмы

Слайды сессии

Подробнее Дев. Less Drama.pdf от WP Engine

Полный текст стенограммы

РОБ СТИНСОН : Всем привет. Добро пожаловать на эту сессию DE{CODE}. Я надеюсь, что вы наслаждались событием до сих пор. Надеюсь, ты многому научился. Надеюсь, вы продолжите многому учиться. В частности, я надеюсь, что вы узнаете что-то интересное на этом занятии прямо сейчас. Меня зовут Роб Стинсон. Я провожу эту сессию с моим очень хорошим другом, мистером Робертом Ли. Мы оба австралийцы. Да, привет Роберт.

РОБЕРТ ЛИ: Как дела, ребята?

РОБ СТИНСОН: На сеанс приходят два австралийца, обоих зовут Роберт. Так насколько это особенное? Это сессия «Больше развития, меньше драмы». И эта сессия посвящена тому, как вы можете лучше использовать функции и инструменты управляемых хостов WordPress. Хотелось бы надеяться, что это WP Engine. Так что вы можете оптимизировать и улучшить свои рабочие процессы. Все с идеей, что вы можете тратить меньше времени на то, что вы действительно не хотите делать, и больше времени на то, что вам нравится делать, например, на разработку и создание сайтов.

И если вы присутствовали на нескольких разных сессиях здесь, в DE{CODE}, вы, вероятно, испытали некоторые восхитительные сессии. Немного красивого изысканного контента, приятных и целенаправленных впечатлений. Что-то вроде изысканного ужина. Это то, что вы получали на других сеансах DE{CODE}. Теперь эта сессия немного отличается. Это немного больше похоже на широкий шведский стол. У нас есть много-много-много разных вещей, через которые нужно пройти. И точно так же, как шведский стол, будут вещи, которые вам нравятся, о, мне это не очень нравится, но я гарантирую, что будут вещи, которые вам понравятся.

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

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

Некоторые вещи, такие как управление локальной средой или управление зависимостями, управление клиентами. Управление всеми вашими шаблонами, аварийное управление, когда что-то пойдет не так, может занять много времени. И даже как ваше управление конвейером. Все эти вещи в различных инструментах и ​​​​функциях, которые мы хотим раскрыть в этом сеансе. Мы хотим иметь возможность сократить время, которое вы тратите на это.

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

На очень высоком уровне это отличный готовый, бесплатный и готовый к работе инструмент. Красивый, дружественный интерфейс. Также очень удобен для разработчиков. Очень легко раскрутить само приложение, а затем очень легко создать совершенно новые сайты WordPress, чтобы вы могли начать создавать и разрабатывать локально.

Одна из функций, которые мне нравятся, — это чертежи, а чертежи в Local в основном — это означает, что вам не нужно начинать с нуля. И ваша схема может быть такой, какой вы захотите. Это может быть шаблон веб-сайта — шаблон сайта WordPress, который включает предпочитаемую вами структуру темы или предпочитаемый вами набор начальных плагинов, которые вам нравятся. И вы даже можете иметь несколько плагинов. Вы можете обслуживать определенные отрасли, у вас могут быть чертежи для определенных отраслей или типов проектов. У вас может быть план, специально предназначенный для блогов, стилевых сайтов. Или тот, который специально предназначен для больших носителей.

У вас может быть даже план, использующий Atlas, безголовую платформу WP Engine. Таким образом, план — это фантастическая функция, которая, если у вас есть набор вещей, которые вы как бы стандартизируете на своих сайтах WordPress, вы можете создать план для этого, чтобы в следующий раз, когда вы создадите один из этих сайтов, это было действительно легко раскрутиться.

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

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

Local Connect также отлично подходит. По сути, это позволяет вам загружать и извлекать установки WordPress из вашей учетной записи хостинга. Прямо сейчас вы можете подключиться к WP Engine или Flywheel. Таким образом, вы можете перемещать и извлекать сайты на локальном уровне, вплоть до рабочей или промежуточной, куда бы вам ни потребовалось, очень и очень легко, и вы также можете выбирать базу данных, которую вы извлекаете и извлекаете. Таким образом, вы можете отправлять код, но не хотите перезаписывать базы данных, которые находятся в конкретной среде, в которую вы отправляете. Так что фантастическая особенность там.

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

Только в основном приложении есть множество других вещей. Красивые URL-адреса, я не знаю, называйте меня напрасно. Приятно иметь что-то куча хорошего сайта локально в браузере, а не какое-то разнообразие случайных символов. Конечно, вы можете запустить Multi-site. SSL-сертификаты генерируются, и мы должны стандартизировать их на всех уровнях цикла разработки.

Один клик «Войти», что очень удобно, так как вам не нужно специально входить в WordPress. Вы можете просто нажать кнопку, и вы войдете прямо из локального приложения. Вы можете поменять местами конфигурации установки, что очень удобно, если вам нужно протестировать разные версии PHP для плагина, который вы, возможно, разрабатываете. Это просто очень легко сделать.

И Мейлхог тоже. Мне нравится эта функция. По сути, он находится посередине и фиксирует все электронные письма, которые отправляет WordPress. Особенно, если вы разрабатываете локально для сайта электронной коммерции, работающего на WooCommerce, и пытаетесь проверить, как он отправляет — либо счета-фактуры, либо электронные письма с подтверждением. Mailhog — это просто отличная функция для захвата этих электронных писем по мере их отправки, чтобы вы могли убедиться, что все работает так, как вам нужно.

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

Image Optimizer, в отрасли существует множество инструментов для оптимизации изображений, но есть один, созданный специально для Local. И это отлично подходит для уменьшения размера сайтов, которые вы создаете на своем локальном компьютере. Облачные резервные копии, а также. Как правило, хорошо иметь резервные копии, конечно, даже только для производства, но даже для ваших локальных сайтов. Облачные резервные копии — но также отлично, вы, возможно, работали на сайте, и, конечно, вам нужно заархивировать его и сохранить на будущее, но вы хотите получить его с вашего локального компьютера, чтобы восстановить место. Таким образом, вы можете создать резервную копию на Google Диске или Dropbox.

Мгновенная перезагрузка тоже. Если вы занимаетесь кодированием и работаете над надстройкой или темой, которая влияет на внешний вид, это небольшой наблюдатель, который наблюдает за вашими файлами на вашем сайте и замечает, что в случае изменения он обновляет браузер. для вас, вместо того, чтобы вручную щелкнуть в браузере и нажать «Обновить». Так что такие мелочи отлично экономят время.

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

Перейдите на localwp.com. Если у вас еще нет Local, вы можете скачать его бесплатно. Там же вы можете зарегистрироваться в сообществе и получить доступ к некоторым дополнительным ресурсам. Вы даже можете разработать свои собственные надстройки для локальных сетей. Так что для этого есть документация. Но на localwp.com вы можете это получить. Сейчас я дам пять Роберту Ли. Он немного расскажет о менеджере Smart Plugin.

РОБЕРТ ЛИ: Спасибо, Роб. Итак, очевидно, мы говорили о том, как вы можете управлять и развиваться быстрее и проще на местном уровне. Теперь вам нужно поместить его в среду, верно? Итак, одна из вещей, о которых вам нужно подумать — и это один из основных элементов WordPress — это, конечно же, управление зависимостями. Как вы управляете этими темами? Как вы управляете этими плагинами? На самом деле, что-то вроде 2/3 всех, это проблема безопасности, что-то вроде 2/3 всех уязвимостей из-за устаревших плагинов.

Так что это действительно важная часть управления WordPress, но не всегда самая гламурная. И часто я трачу часы, просто пытаясь обновить плагины. Или, если я ломаю сайт из-за обновления плагина, пытаясь понять, где я его сломал. Таким образом, одним из инструментов, который теперь есть в WP Engine, который позволяет вам делать это действительно безопасным и простым запланированным способом, является Smart Plugin Manager.

Так что на самом деле это происходит с каждой выделенной средой на WP Engine. Поэтому, если у вас есть один из них, не стесняйтесь назначить его одной из ваших установок и попробовать прямо сейчас. Но, очевидно, также доступно массовое лицензирование, так что вы можете получить его для 5, 10, 25 и даже 500 сайтов. Если вы хотите, это довольно доступно для вас, чтобы сэкономить часы времени. Но в основном он делает то, что написано на коробке. Теперь ваши плагины и темы автоматически обновляются. Он выполняет тестирование, чтобы убедиться, что все сделано безопасно, а также позволяет вам контролировать, когда это происходит, чтобы это не происходило случайным образом всякий раз, когда выходит обновление, что, как я знаю, делает основная функция обновления в WordPress.

Итак, чтобы понять, как вы это контролируете, очевидно, что когда вы обновляете, вы хотите иметь возможность предсказать, когда эти обновления будут выходить, чтобы вы могли следить за этим и убедиться, что ничего не пойдет не так. Вы можете контролировать этот процесс. Таким образом, вы можете запланировать обновления на выбранной вами частоте, верно? И вы также можете запланировать это в будние или выходные дни, потому что, очевидно, никто не хочет работать в выходные, верно? Так что вы как бы хотите поместить это в будние дни.

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

Следующее, конечно, после того, как вы сделали это обновление, это похоже на то, как мы можем гарантировать, что это сделано безопасно, чтобы вы не всегда ломали сайты, и у вас звонили клиенты, эй, мой сайт не работает . Что случилось? Что вы делаете? Вы не хотите, чтобы когда-либо иметь этот разговор. Поэтому очевидно, что проблема, которой никогда не было, лучше, чем проблема, которую вам нужно решить. Итак, у нас есть — как часть Smart Plugin Manager — протокол визуального регрессионного тестирования.

Итак, что происходит, когда обновление запускается через обновление Smart Plugin, фактически делается снимок сайта. Он запустит визуальный регрессионный тест, а затем, если обнаружит проблему, он фактически выполнит автоматический откат — вы можете выбрать автоматический откат или отправить вам уведомление. Так что решать вам. Опять же, такой гранулированный, мелкозернистый контроль. Но что он сделает, так это отправит вам отчет, чтобы рассказать вам, что происходит. Это устранит плагины, которые не являются проблемой, и сообщит вам, какой именно плагин является проблемой. А также дайте вам визуальную обратную связь, роль в фильме, чтобы точно показать, откуда возникла эта проблема, потому что иногда это может быть что-то действительно незначительное, что вас не волнует. Таким образом, вы можете принудительно выполнить обновление в любом случае.

Этот визуальный регрессионный тест постоянно улучшается с течением времени. На самом деле это машинное обучение. И он получен из набора данных о более чем миллионе операций обновления, которые мы обслужили с тех пор, как фактически запустили этот продукт. Кроме того, одна из вещей, которые Smart Plugin Manager делает таким образом, отличает его от многих других инструментов обновления, это то, что на самом деле нет ограничений на то, что вы можете обновить с помощью этого. На самом деле вы можете обновлять пользовательские плагины, которые вы создали сами, если вы получаете их для прослушивания вашего конкретного репозитория, и он также работает на GitHub, Bitbucket или GitLabs, а также позволяет обновлять темы.

И, конечно же, поскольку это существует на платформе WP Engine на уровне платформы, а не в WP Admin, одна из вещей, которые я ненавидел делать, — это необходимость входить и выходить из WP Admin, чтобы запускать эти обновления и делать их по отдельности. . Сейчас они работают массово. Таким образом, вы управляете этим через пользовательский портал, и вы можете обновлять настройки на всех своих сайтах одновременно. Таким образом, вам не нужно когда-либо входить и выходить, и, очевидно, экономя минуты и время, которое экономит вам часы.

Вы можете получить это на wpengine.com/smart-plugin-manager или поговорить с вашим контактным лицом в WP Engine. Теперь я собираюсь вернуться к Робу, другому Робу, чтобы поговорить о том, что произойдет после того, как вы все обновите, если вы хотите, чтобы это выглядело красиво?

ROB STINSON: Хорошо, слушайте, мы могли бы остановиться прямо сейчас. Если вы используете только локальный и интеллектуальный менеджер плагинов, вы сэкономите себе много-много часов каждый месяц. Но подождите, это еще не все. Я хочу поговорить об одном инструменте, который очень близок и дорог моему сердцу. Он называется Genesis Custom Blocks, и это, по сути, инструмент, плагин, который позволяет вам быстрее создавать лучшие сайты на WordPress, особенно в контексте редактора блоков.

Итак, это плагин WordPress, который предоставляет вам интерфейс администратора, и когда я говорю «администратор», я имею в виду саму панель администратора WordPress. И действительно простая система шаблонов, или механизм шаблонов, который мы иногда называем, для создания ваших собственных пользовательских блоков Гутенберга. Идея здесь в том, что редактор блоков просто фантастический, он постоянно совершенствуется, но иногда вы работаете над сайтом и создали кучу вещей, но есть часть, которую вам нужно просто сделать что-то действительно конкретное. Он должен выглядеть определенным образом или должен вести себя определенным образом. Его необходимо интегрировать с другим подключаемым модулем или сторонним приложением, а готовые материалы просто не подходят. Вам нужно построить что-то самостоятельно.

Таким образом, пользовательские блоки Genesis позволяют вам действительно легко делать эти вещи с вашим собственным пользовательским блоком, и важно отметить здесь, что если вы знакомы с Genesis, вы знаете структуру Genesis и есть ряд других подключаемых модулей. -ins, этот плагин Genesis Custom Blocks не зависит ни от одного из них. Таким образом, вы можете использовать это изолированно, и все функции будут работать.

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

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

Затем вы вступаете, и вам нужно написать немного кода, и написание кода может испугать некоторых людей, но если вы вообще занимались какой-либо разработкой, например, хотя бы основами HTML и CSS, вы будете Хорошо здесь. Потому что то, как шаблоны работают с Genesis Custom Blocks, очень, очень просто. И я собираюсь продемонстрировать это для вас очень скоро. Но как только вы это сделаете, это в основном сделано. Ваш пользовательский блок готов к работе. Вы можете перейти к новому посту или странице, нажать «Добавить блок», и ваш пользовательский блок готов к добавлению на страницу, что довольно круто.

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

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

В панели администратора WordPress единственный плагин, который мы установили на этом сайте, — это Genesis Custom Blocks. Это дает нам эту опцию здесь слева. И когда мы нажмем на это, мы увидим список всех наших пользовательских блоков. Сейчас у нас как раз этот. Если я нажму на это, вы увидите три поля, которые я добавил. Помните, это похоже на добавление полей в форму. У нас есть поле изображения, два текстовых поля и два поля URL. Конечно, мы дали нашему пользовательскому блоку название, а также настроили несколько вещей здесь справа для настроек блока.

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

В нашем редакторе кода я добавил в дочернюю тему 2022 дочернюю папку блоков. В нем есть фотография плитки тире команды, которая соответствует нашему пользовательскому блоку, и два файла в этом блоке с точкой PHP и блоком с точкой CSS. В нашем файле PHP у нас есть довольно простой HTML. Я добавил пользовательский класс CSS, чтобы мы могли взаимодействовать с ним.

Но главное, на что следует обратить внимание, — это использование этой блочной полевой функции. И внутри этой функции поля блока мы передаем атрибуты, которые соответствуют нашим полям в наших пользовательских блоках. У нас есть фотография, имя, снова имя, заголовок, URL-адрес Twitter и URL-адрес Dribble. Файл CSS, конечно, вы знаете, что я написал CSS таким образом, но он позволяет нам писать — вы можете писать свой CSS так, как вам нравится, зная, что этот файл здесь будет вытягиваться на страницу всякий раз, когда пользовательский блок загружен. И вот так просто: у нас есть собственный блок, который выглядит и ведет себя именно так, как мы хотим.

Все в порядке. Итак, мы прошли чертовски много, касающееся пользовательских блоков Genesis. Я надеюсь, что это показало вам, насколько просто можно создавать эти пользовательские интерфейсы в WordPress. Чтобы узнать больше, загрузить подключаемый модуль и найти дополнительную информацию, посетите веб-сайт wpengine.com/genesis-custom-blocks. Круто, вернемся к Роберту Ли. Он будет говорить о резервных копиях.

РОБЕРТ ЛИ: Спасибо, Роб. Итак, очевидно, мы уже разработали сайт. Мы поддерживаем плагины, и теперь мы делаем их красивыми. Но, конечно же, всю эту работу, которую ты проделал, ты потеряешь, верно? Итак, теперь мы поговорим о таких вещах, как управление шаблонами, а также аварийное восстановление. Немного странно, что я соединил их вместе, но через секунду вы поймете, почему.

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

И самое замечательное, что WP Engine имеет встроенную функцию. Она автоматизирована и происходит ежедневно. Теперь, конечно, для дополнительной детализации вы, конечно, можете установить дополнительные плагины резервного копирования и хранить их во внешнем облачном хранилище по вашему выбору, или вы также можете сделать это локально. Так что вариантов много. Но если вам не нужно ничего делать, и вы просто хотите что-то безопасное, отказоустойчивое и встроенное в платформу, WP Engine предоставит вам это.

Так что это определенно надежные резервные копии, они реплицируются. Их до 60. Так что если вы хотите вернуться на пару месяцев назад, вы можете это сделать. Кроме того, они шифруются при хранении и передаче, чтобы обеспечить безопасность резервных копий данных. Теперь я хочу углубиться в вопрос доступности, потому что это действительно касается аварийного восстановления. Люди спрашивают: хорошо, если я сделаю резервную копию, она действительно будет там, когда она мне действительно понадобится, верно? И, конечно же, вы не хотите создавать резервные копии в своем собственном локальном хранилище. Это избыточно, если сервер недоступен.

Итак, что мы делаем в WP Engine, так это то, что мы фактически копируем резервную копию девять раз в 3 зоны доступности. Опять же, они зашифрованы как при хранении, так и при передаче, и это означает, что мы записываем их для доступности 11 девяток. Они в основном пуленепробиваемые. Таким образом, в худшем случае, если ваш конкретный регион выйдет из строя, мы можем восстановить его, и мы можем раскрутить его где-то еще.

Эти резервные копии также являются гранулированными, и я имею в виду, что вы можете выбрать базу данных или файловую систему. Их можно транспортировать, так что вы можете скачать их в виде zip-архива и поместить куда угодно. Я рекомендую, конечно, время от времени хранить этот zip-архив в хранилище дампа или в холодном хранилище, просто чтобы убедиться, что у вас есть вторичная форма избыточной резервной копии.

Кроме того, они также являются шаблонными, что подводит меня к следующему пункту. Поскольку одна из вещей, которые вы можете делать с этими резервными копиями, поскольку они существуют на платформе WP Engine, заключается в том, что вы можете повторно использовать их в разных средах. Что я имею в виду под разными средами, мы говорим о безопасности, мы говорим о развитии таким образом, чтобы оно не было разрушительным. Вы хотите следовать передовой практике, гарантируя, что вы разрабатываете в разных средах, и у нас в WP Engine есть рабочий процесс развертывания push-pull, который позволяет вам это делать.

Так что, если вы, ребята, не делали этого раньше, или вы, ребята, могли создать что-то вроде промежуточной среды, может быть, она находится в подкаталоге существующей установки WordPress, которая у вас есть, это может быть головной болью, верно ? И это может быть головной болью, управляющей несколькими средами для одного сайта. Это просто дополнительные рабочие часы или человеко-часы, которые вам нужно потратить. Поэтому WP Engine автоматизировал этот процесс, предоставив каждому сайту возможность создавать отдельные среды для подготовки и разработки продукта. Это означает, что ни одна из этих сред не взаимодействует друг с другом. Если вы делаете что-то в одной среде, это не будет разрушительным для другой среды.

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

Таким образом, эти среды не только разделены, но и вы можете контролировать, какие данные извлекаются и отправляются. Итак, теперь у нас есть возможность выбирать определенные таблицы, которые вы можете нажимать и извлекать, верно? Например, предположим, что у вас есть сайт электронной коммерции, который занимается транзакциями. Вы не хотите перезаписывать эти транзакции. Точно так же, когда вы хотите сбросить это, вы хотите иметь несколько примеров транзакций для работы, чтобы вы могли протестировать функциональность, верно? И это позволяет вам это сделать. Кроме того, когда вы выполняете этот толчок-тяга, у вас также есть возможность отступить на месте, что как бы возвращает к исходной точке.

Итак, теперь, когда вы проделали всю эту работу и сделали резервную копию всей работы, сделали ее безопасной, вы хотите, чтобы вам заплатили, верно? Итак, как вы это делаете? Я собираюсь вернуться к Робу, чтобы поговорить об этом.

РОБ СТИНСОН: Спасибо, сэр. Теперь, если вы фрилансер, вы агентство, вы разработчик, и вы делаете эту работу для своих клиентов, для ваших клиентов. Вы делаете все то, что вам нравится, вы развертываете этот сайт. Это фантастика, вроде ОК, наверное, мне должны за это заплатить. Это одна из тех вещей, которые очень важны. Но администрирование, связанное с выставлением счетов клиентам и управлением клиентами, может стать немного головной болью, и если вы не создадите и не установите системы вокруг этого, это может стать раковиной в реальном времени. Вы действительно можете начать терять часы каждую неделю и каждый месяц, которые в противном случае вы могли бы оплачивать или тратить на производство, создание и разработку.

Таким образом, хорошие решения или системы для управления клиентами и выставления счетов клиентам действительно ценны. И я хочу обратить ваше внимание на то, что называется Growth Suite. Вы можете узнать больше об этом на getflywheel.com/growth-suite. Но это просто фантастическое решение. Фантастическая платформа для управления клиентами, выставления счетов клиентам, клиентских подписок, даже перепродажи, хостинга WordPress. Так что это действительно здорово для систематизации и оптимизации всех этих слоев и еще раз, как мы сказали в самом верху, освобождая вас для выполнения тех вещей, которые вы хотите делать.

Что касается подписки и выставления счетов, то получать оплату вовремя — это, конечно, фантастика. Если деньги поступают на ваш банковский счет, вы можете быть реинвестированы, и люди могут получить оплату в нужное время. Так что это всегда хорошо. Вы можете настроить повторяющиеся платежи, такие как подписка, или разовые платежи. Есть поддержка нескольких валют. Так что, если вы находитесь в определенном регионе, например здесь, в Австралии, и у меня есть клиенты в США, у меня есть клиенты в Великобритании. Вы можете настроить выставление счетов в соответствии с валютами, которые вы согласовали с этими клиентами.

Вы можете добавлять примечания к этим различным транзакциям. Кроме того, вы можете добавить скидки. Например, у вас может быть стандартизированный сервис, который вы настроили в Growth Suite. Например, ежемесячное обслуживание, ежемесячное обслуживание сайта по какой-то причине. И вы продаете это своим клиентам за несколько сотен баксов в месяц. Но твоя тетя — одна из твоих клиенток, и ты ее любишь, и, конечно, там есть семейная скидка. Итак, вы хотите дать ей скидку 50%. Вы можете очень легко настроить эту скидку для конкретных клиентов.

Отчетность клиентов — это услуга, которую многие агентства и фрилансеры предоставляют своим клиентам, особенно когда они находятся на каком-то уровне авансового обслуживания или подписки. Отчетность — это та точка постоянного взаимодействия, которая позволяет вам, как поставщику услуг, оставаться для них в центре внимания как бренду, а также таким образом демонстрирует тот постоянный уровень ценности, который вы им предоставляете. Так что, если они тратят на вас пару сотен баксов или что-то еще каждый месяц, когда вы предоставляете им этот уровень отчета, это демонстрирует внешний вид, я здесь. Я делаю работу. Я даю ценность. Ваши деньги не просто уходят с вашего банковского счета и ничего не происходит.

Таким образом, вы можете очень легко настроить эти отчеты в Growth Suite, чтобы в основном систематизировать весь этот опыт. И они могут сделать их повторяющимися, и вы можете настроить их так, чтобы они выходили каждую неделю, каждый месяц или ежеквартально, какой бы ни была структура, которую вы определили со своим клиентом. Вы можете сделать это.

И самое замечательное, что это ваше агентство. Это ваш бренд. Будь то цвета или логотип, они будут передаваться от вас к вашему клиенту. Это не будет связано с брендингом WP Engine, Flywheel или Growth Suite. Во всем этом будет агентство ABC. Так что, судя по опыту клиента, этот отчет и эта точка взаимодействия с вами, и это действительно здорово.

Продолжая эту идею, вы действительно можете иметь клиентский портал. Так что это место, где ваши клиенты могут создать свою собственную маленькую учетную запись для входа. И они входят туда. Они видят ваш бренд. Они не видят ни Growth Suite, ни WP Engine, ни Flywheel, ни чего-то подобного. Чтобы они видели бренд вашего агентства. They can log in and they can view the services that are associated with their account. They can make payments. They can see past payments that have occurred. They can update their credit card information, for instance if they're on a subscription.

That's just a really simplified and consolidated experience, but it does a couple of things. One, it reinforces your brand. Two, it streamlines that whole interaction point, right? You're able to hand that off to the client to have them log in and fill out all those details. So it does a few things to really streamline things there, which is fantastic.

And of course, look, Growth Suite is built on top of our infrastructure and we've been WordPress hosting, Managed WordPress hosting for over a decade. And we know how to do it. We know how to do it well. We also know how to do reselling really, really well. So a lot of our Growth Suite existing customers resell as well and that layer of our service is baked in to Growth Suite.

It's optional, you don't have to do it. You may only ever want to run your SEO subscription service through Growth Suite. And that's fine. You don't have to resell, but for those agencies and freelancers that do do that, it is baked in and it works really, really efficiently. And I actually encourage any agency out there, any freelancer out there who's consistently building WordPress sites and who wants to retain an ongoing style of relationship with those clients. Recently hosting is just– it's just a fantastic option for increasing that revenue flow for your own business.

Bulk Site Management as well. So if you are reselling and you've got a number of sites within that account, Bulk Site Management as well. So it kind of like– some of the value proposition of what we saw earlier with this Smart Plugin manager, you can see all of the sites, you can get an, at a glance insights into the status of various things. And things are filter-able, and sortable. So you don't have to log in to every individual site to get key information for the sites within your portfolio. Next one, I want to hand back over to Robert. He's going to talk a little bit about SSH gateway.

ROBERT LI: Sweet. Thanks, Rob. So we're getting into the homestretch. We're getting into real nerd territory now, right? So this is the stuff that makes me super excited. Let's say you've gotten to the point where you've scaled up. You've got hundreds of sites under your management. And you're like, man my finger is cramping up because I have to click on so many things, right? Let's do this programmatically. How do you manage your installs programmatically? How do you manage your deploys programmatically?

First question, how do you manage your installs programmatically? SSH Gateway. That's what you want to use. This is actually a feature that's built into WP Engine's platform. It's not something you need to buy or anything like that. I highly encourage you to use it, but effectively this is the most powerful way to interact with WordPress. We spoke about it earlier. The fact that local has this within its application allows you to do WP CLI, but you can also do that on the platform.

So once you've tested out those commands on local go on. Do a SSH Gateway. Replicate those commands, and that way you can interact with the database programmatically, you can interact with the WordPress site programmatically, you can spin up installs, et cetera, et cetera, et cetera. There's so many things that you can do, right? But with that power also comes some responsibility. So not only can you, like I say, you're executing all of these custom PHP functions and you're executing like remote database commands and stuff, but you want to do that safely.

And the way that SSH gateway makes that safe is that it actually goes through a Bastion Host. That's why we call it a gateway and what I mean by a Bastion Host is this is what governs the connection between you and the origin server itself. There's no direct connection to the actual server, which means you are safe to do any sort of testing or anything that you want to do without the risk of blowing up that environment. But also, that connection is encrypted so no one can listen in. And the session is destructible, so that means that once you leave no one else can hijack that session. So not only is it powerful, but this is a safe way to manage installs.

Let's say you've got this down pat and now you want to do this across all of your installs. Then you want to have a look at our GitHub Action. And super proud to announce that this has been recently updated and released. It is generally available. I'll show you where you can get it later, but effectively this is the most powerful way you can deploy to WP Engine.

Of course, everyone– a lot of you developers probably are aware of Git. If you're not aware of it, then have a look up what versioning WordPress looks like. It is kind of the industry standard. But this allows you to use Git at speed and with flexibility on WP Engine. It allows you to deploy to different environments on WP Engine from different branches. Right now it is just available on GitHub, but we are rolling this out to Bitbucket next, so keep an eye out for that.

But the coolest thing about this– and this is something that I actually personally do, so I'm a super advocate of this– is that this is an open source community driven project. And what that means is that you can take this and run with it what you like. The basics are it's going to log into your WP Engine platform and it's going to push your installs to the right environment. But after that, or during that there's a lot that you can do. For example, there are flags built into the GitHub action that allow you to do cache control so you can tell it to clear cache once you've deployed. And PHP linting, so you can observe PHP coding standards, make sure you're not doing anything dodgy.

Then also, you can deploy scripts, post deploy. For example, you might want to activate all of those plug-ins once you've deployed it. You might want to run a security audit, or you might want to spit out some sort of an output to your local terminal, or something like that.

What this allows you then to do, as I mentioned before, is manage those installs programmatically at bulk. Just like how WordPress core, whenever there's an update that goes out, it goes out to all of the WordPress sites in the ecosystem. Imagine you as an agency have a framework that is common, that you guys have built that you're super proud of, but it's used across all of your sites, and right now what you need to do is you need to log into every site, or SSH into every site and do all of those updates manually. Now you don't need to do that. Once you've set up an organization key, you can actually manage that framework and update that from a central repository and spit that out to every install that you manage, which is super duper handy and it saves tens of hours of work. It's super powerful.

I highly encourage you to visit github.com/wpengine/ that string. It's too long, not going to say it, but you can see it right there and check this out yourself. As I mentioned, this is open source community driven. Please feel free to fork it. I've done that myself, and play around with it. It is just a boilerplate and start managing your sites at scale with speed and flexibility.

So this actually gets us to the end of this DE{CODE} presentation. Hopefully through this you've gained some value. As Rob mentioned, this is a buffet. It's like a Sizzler or a Las Vegas buffet. Some of the things are going to be real tasty and some of the things you're not going to like very much, but I guarantee you you've gotten something out of it, right? And hopefully from this you're able to manage your sites at speed and scale and do more of the stuff that you love and less of the things you don't. I'm Rob Li, this has been Rob Stinson. Thanks for joining us.

ROB STINSON: Thanks, everyone. See you later.

And that is a wrap for DE{CODE} 2022. I hope you found it inspirational and are leaving with more WordPress expertise and new community connections. Ищите записанный контент на сайте с пятницы, чтобы наверстать упущенное или посмотреть видео еще раз.

I want to say a final thank you to our sponsor partners, Amsive Digital, BOX UK, Candyspace, Drewl, Elementary Digital, Illustrate Digital, Kanopi Studios, Springbox, StudioMalt StrategiQ, WebDev Studios, and 10up. Большое спасибо за пожертвование на наш сбор средств DE{CODE}. Мы очень ценим вашу щедрость.

Now for everybody that has been interacting with us in our Attendee Hub and our sessions, we will pick the top three winners and let you know how you can claim your prize at the end of DE{CODE} We look forward to seeing you again at our future events, either in-person or virtually. Мы не можем дождаться, чтобы рассказать вам о последних тенденциях разработки WordPress и о том, как вы можете реализовать их для ускорения создания сайтов WordPress. Это все от меня. Большое спасибо, что присоединились к нам и берегите себя.