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 для всего проекта
  • Как собирать и непрерывно разворачивать проект на разных серверах, с миграциями и откатами
  • Как (и зачем) тестировать ваш код
  • Как правильно выбрать тип хостинга и тарифный план для конкретного проекта
  • Какую среду локальной разработки использовать и как использовать ее по максимуму
  • Как синхронизировать данные (включая базу данных и загрузки) между серверами
  • Что же на самом деле такое “поддержка”, почему она важна и как это делать правильно
  • Что, когда и как автоматизировать
  • И самое важное – как это все “продать” вашим клиентам

Доповідач