Sessions

Organizers note: You can enter content for this page in the Sessions menu item in the sidebar.

Modern WordPress Development Stack

Note: While this talk is heavily focused on technical aspects and will (hopefully) benefit developers, it might be useful for non-developers too – website owners, marketing staff and anyone else depending on a website running on WordPress.

WordPress itself is a legacy code. Yes, it’s quite painful to admit that, but it’s a fact. 

However, our own code and processes can (and should) be modern. Building and supporting WordPress-powered projects of any size and complexity without losing your mind can be as good as any other modern project (and not only PHP).

And that’s what we’ll be talking about, including:

  • How to (and why) treat WordPress like a black-box and just use the APIs it exposes
  • How to (and why) manage all dependencies, including WordPress, with Composer
  • How to use code and tools from the outside of WordPress ecosystem
  • How to reuse your own code, what should be a plugin or library/package
  • How to write modern PHP and JavaScript code in a WordPress project
  • How to use Git efficiently to version control your entire project
  • How to build and deploy your project to different environments with zero downtime, migrations and rollbacks
  • How to (and why) test your code
  • How to choose the right hosting type and plan for a particular project
  • Which local development environment to use and how to make the most of it
  • How to sync data (including database and uploads) between environments
  • What “maintenance” really means, why it is important and how to do it properly
  • What, when and how to automate
  • And most importantly – how to sell all of the above to your clients


Современные принципы WordPress-разработки
Примечание: Хотя этот доклад в первую очередь технический и будет (надеюсь) полезен разработчикам, не-технарям – владельцам сайтов, маркетологам и всем, кто зависит от сайта на WordPress тоже будет что послушать.
Сам по себе WordPress это устаревший код. Да, это не очень приятно осознавать, но это факт.
Впрочем, это не означает что наш собственный код и процессы должны тоже быть устаревшими. Разработка и поддержка проектов любого размера и сложности на WordPress может быть без головной боли и такой же комфортной, как и любого другого современного проекта на PHP (и не только).
Именно об этом мы и поговорим, включая:

  • Как (и зачем) воспринимать WordPress как черную коробочку и только использовать открытые АПИ
  • Как (и зачем) управлять всеми зависимостями, включая WordPress, c помощью Composer
  • Как использовать код и инструменты из других экосистем
  • Как повторно использовать свой код, что должно быть плагином или библиотекой
  • Как писать современный PHP и JavaScript в WordPress-проекте
  • Как эффективно использовать Git для всего проекта
  • Как собирать и непрерывно разворачивать проект на разных серверах, с миграциями и откатами
  • Как (и зачем) тестировать ваш код
  • Как правильно выбрать тип хостинга и тарифный план для конкретного проекта
  • Какую среду локальной разработки использовать и как использовать ее по максимуму
  • Как синхронизировать данные (включая базу данных и загрузки) между серверами
  • Что же на самом деле такое “поддержка”, почему она важна и как это делать правильно
  • Что, когда и как автоматизировать
  • И самое важное – как это все “продать” вашим клиентам

Пять проектов и только WordPress

Буду рассказывать почему ВП подходит под решение всех проблем в крупной компании. Почему ВП дешевле и быстрее, чем кастом разработка вашего корпортивного сайта. Будет до 5 разноплановых примеров где ВП выиграл у разработки на ЮИ, Реакте и других фреймворках. Примеры из жизни компании TemplateMonster и Zemez и MotoCMS.
Доклад должен рассказать примеры из жизни компании и причины использования ВП как лучшего решения.

SEO и WordPress

Как WordPress помогает нам оптимизировать сайты клиентов.
90% сайтов попадающих нам на SEO, нуждаются во внутренней оптимизации и по факту нормально созданном сайте, тут нам на помощь приходит WordPress.

Как написать код и не вывести из строя двенадцать F-22 Raptor стоимостью $140 млн за штуку

Основной темой выступления являются стандарты кодирования:
1) Общая информация, зачем они нужны и какие бывают последствия игнорирования использования стандартов.
2) Общая информация: Основные стандарты кодирования PHP
3) Стандарты кодирования WordPress: https://codex.wordpress.org/WordPress_Coding_Standards и их основные отличия от общих, возможно, история “почему” они отличаются
4) Необычные правила в стандартах WP
5) Автоматизация проверки кода перед комитами, обзор техник и средств.

WordPress Speed Networking

Как мы начали создавать WordPress темы на Gutenberg

Доклад будет о том как мы создали Getwid – бесплатную библиотеку из 34+ Gutenberg блоков и начали производить темы на Gutenberg. Также немного о Gutenberg – анализ, сравнение, плюсы, минусы итд. Демонстрация примеров и результатов, простоты использования и дальнейшие перспективы.

—–

How We Started Creating WordPress Themes With Gutenberg

This talk is about our journey of creating Getwid, a free library of 34+ Gutenberg blocks, and how we started creating Gutenberg WordPress themes. You’ll also learn more about Gutenberg, its general analysis, comparison, and all the pros and cons. The presentation is supplied with examples of the use cases, simplicity of editing, results, as well as the reflection on the future perspectives.

Starting Your WordPress Maintenance Business From Scratch

I’ll talk about my experience of starting WordPress maintenance and support company from the scratches (with examples and tips for those who might be interested in launching their business in the same niche).

Как улучшить user experience используя Gutenberg, ACF и немного магии…

When it goes about the development of the WordPress websites, it’s hardly possible to surprise someone with the Advanced Custom Fields plugin. It enables to extend the standard functional capabilities by using metadata, and also has a convenient interface which lets to easily interact with it. But is it really that comfortable? What is the site admin actually looking for? Is Gutenberg a good solution aimed to resolve the issues related to the admin panel interface or is it still on its way and needs to be improved? We’d like to suggest to discuss these and other points in a more detailed way during our lecture.

———————–
Говоря о разработке WordPress сайтов, уже много лет никого не удивишь плагином Advanced Custom Fields. Расширение стандартных функциональных возможностей путем использования метаданных и удобный интерфейс взаимодействия с ними. Но так ли он удобен на самом деле? Чего хочет администратор сайта в наше время? Способен ли Gutenberg решить проблемы интерфейса панели администратора или он всё еще “сырой”? Эти и многие другие вопросы мы разберем в рамках доклада.

You developed a cool plugin/theme, what are the next steps to make it a successful business?

The WordPress market is flooded with free plugins and themes coded by passionate developers who enjoy working on projects as side-hobby. While many of them wish they could work on their projects full-time, the “problem” is that many developers are great at coding and can build awesome products, but when it comes to making money out of them, it’s a much more difficult task. Those that dare to “test the waters” typically rush into selling through marketplaces like CodeCanyon, ThemeForest, and TemplateMonster, but is that the best route to build a business for the long run?

In this talk, I will cover the pros & cons of selling plugins and themes through marketplaces, and go through the most popular alternatives and best practices of selling outside a marketplace, with a spotlight on the power of the freemium model and how it can work naturally with WordPress.org. If you follow the right strategies, you can expand your business and free yourself from a 9 – 5 job.

Компонентный подход при разработке сайтов на WordPress

В докладе будет рассмотрен опыт использования компонентного подхода при оценке и последующей разработке маркетинговых сайтов на WordPress 5. Наша команда в основном специализируется на Drupal разработке, но иногда клиенты диктуют платформу, часто выбор Американских клиентов падает на WordPress. Мы пробовали различные подходы начиная от связки Gutenberg + Lazy Blocks (https://lazyblocks.com/). В конечном итоге мы нашли оптимальное для себя решение – это Flynt Component Framework (https://flyntwp.com/). Настройки компонентов сохраняются в коде, в качестве темплейт движка используется TWIG, что позволяет себя чувствовать весьма комфортно имея опыт работы с Drupal 8.

Better UX and WPO using variable fonts in WordPress

Using variable fonts in WordPress we can get the texts of a website to adapt to the context of the user, in order to get more readable and attractive texts, achieving great performance, without sacrificing the loading speed.

Variable fonts can change their properties -such as width or weight, for example- using just one file!

We will see how you can use it in WordPress (CSS code) and all the advantages they have comparing to standard fonts. We will also go over real examples of how to create and apply variable fonts.

Анатомия онбординга. Как помочь клиенту быстро и безболезненно установить ваш WP продукт?

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

После покупки клиент получает все тот же сложный продукт, но уже без прикрас. Ему предстоит самостоятельно разобраться в длинных инструкциях и собрать архив с темой, плагинами  и динамическим контентом “как на демо”.
Если в процессе возникнут трудности, можем получить негативное первое впечатление о продукте, плюс  – с десяток вопросов о стартовой настройке к саппорт команде.

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

Google PageSpeed требования к сайтам на WordPress

В июле 2018 года Google добавил оценку PageSpeed сайта в факторы поискового ранжирования. Обновлённая 5-ая версия алгоритма Lighthouse оценивает качество сайта по десяткам параметров и учитывает реальную скорость загрузки и рендеринга страниц вэбсайта.

На этой сессии вы узнаете:

– для чего Google присоединился к WPO [abbr.: World Powerlifting Organization] летом 2015 года?

– почему испытание самого быстрого квантового компьютера Google летом 2019 года превысили ожидания, но разочаровали его испытателей?

– зачем Google потратил миллионы на создание бесплатного анализатора Google PageSpeed Insights? И что с ним пошло не так?

– почему, начиная с лета 2018 года, быстродействие вебсайта стало весомым фактором поискового ранжирования Google?

– что такое ‘маячки Гугл’? И как вы, сами того не подозревая, стали волонтёром компании Google?

– что всё ещё скрывает Google Search Console? И будущие обязательные требования Google к WordPress вебсайтам?

– какова средняя PageSpeed оценка сайтов на платформе WordPress [лето, 2019]? И самые частые WP PageSpeed ошибки?

– как создать высокопроизводительный WordPress вебсайт, который любит Google? 

WordPress как платформа для построения любых сайтов и сервисов

Рассмотрим примеры (из нашей практики) реализации на базе WP: различных телеграм-ботов, аггрегаторов контента, ecommerce-решений, мастеров создания резюме и др

Afterparty

Друзі, після напруженого дня навчання, обміну досвідом та нетворкінгу, ми прямуємо на афтерпаті, щоб смачно поїсти, випити крафтового пива та трохи відпочити.

Де: Український паб “Мокрі вуса”, бульвар Шевченка, 1

Коли: о 19:00 (одразу після Closing remarks, від ДЕПО – 15 хвилин пішки через центр Києва)

Що: в меню будуть м’ясні, рибні, вегетаріанські страви, крафтове українське та імпортне пиво, вино, сік, вода.

Як: напої та закуски на афтепаті входить у ваш квиток. Обов’язково принесіть свій бейджик для входу.

До зустрічі!