Стать продвинутым разработчиком WordPress. Что значит быть сложным разработчиком WordPress — кем-то, кто возьмет на себя идею или краткое описание проекта и создаст индивидуальный веб-сайт?

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

Рассмотрим приведенный ниже «контрольный список», в котором, надеюсь, подробно описаны все основные аспекты разработки WordPress — посмотрите, какой процент этих тем вам знаком! Если есть что-то, что вы не узнаете, есть полезные ссылки, чтобы призвать вас начать. В то время как роли разработчика часто делятся на фронтенд и бэкенд, сложный (или «полный стек») разработчик разбирается во всех аспектах — от DevOps до бэкенда, и все благодаря фронтенду.

1. Используйте локальную среду разработки:

Мы все редактировали файлы PHP через FTP в какой-то момент своей карьеры, но чтобы стать сложным разработчиком, вам нужно сделать шаг к созданию полной локальной среды разработки.

Если вы только начинаете, есть MAMP, но если вы серьезно настроены стать сложным разработчиком, вы хотели бы попробовать Vagrant (некоторые хорошие коробки — VVV и WPLib) или Docker (посмотрите на Laradock или Worker)

2. Используйте полнофункциональную IDE:

В тесной связи с этим, наличие полноценной IDE позволит вам выполнять поиск по всей кодовой базе, над которой вы работаете, и «нажимать» на функции, мгновенно имея возможность установить, что конкретная функция WordPress в теме, плагине или ядро ​​делает. это часто необходимо для того, чтобы выработать привычку читать исходный код, что является стандартной чертой среди продвинутых разработчиков. IDE также будут предоставлять расширенные функции, такие как встроенная отладка и многое другое.) Некоторые замечательные IDE — это phpStorm, NetBeans и Eclipse.

3. Используйте контроль версий и изучите GitHub Flow:

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

Если вы работаете в команде, GitHub Flow научит вас, как использовать запросы на слияние для просмотра и обсуждения изменений кода до того, как они будут опубликованы. И легко стать продвинутым разработчиком WordPress.

4. Используйте Composer и WPackagist:

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

5. Используйте процесс автоматического развертывания:

С помощью инструментов автоматического развертывания, таких как Deployer или Capistrano, вы будете развертывать изменения на веб-сайте без каких-либо ручных действий.

6. Изучите XDebug и XHProf:

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

7. Разберитесь с действиями и фильтрами:

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

8. Узнайте, как использовать полевой набор:

Нет ничего плохого в том, чтобы создавать страницы параметров, виджеты и настраиваемые типы сообщений вручную, но когда вы беретесь за более сложные проекты, иногда невозможно тратить огромную часть всего времени проекта на бэкэнд CRUD. Именно здесь доступны полевые наборы, такие как Advanced Custom Fields, Carbon Fields и CMB2, которые упрощают работу с административными интерфейсами.

9. Участвуйте в обсуждении открытого исходного кода и вносите свой вклад:

За каждой темой или плагином стоят люди, которые хотели бы обсудить с вами свои проекты. Если у вас возникла проблема или ошибка, попытайтесь исправить ее самостоятельно и отправьте исправление в виде запроса на вытягивание (многие плагины доступны на GitHub, просто выполните поиск!). Открытый исходный код заключается в том, что основа WordPress и привычка отдавать экосистеме сделают ее еще сильнее.

10. узнать, как сформировать плагин с нуля:

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

Изучите эту иерархию WordPress и станьте продвинутым разработчиком WordPress.

11. Изучите тему:

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

12. узнайте, как использовать и расширять конструктор страниц:

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

13. Изучите мультисайт, его сильные и слабые стороны:

Многие люди боятся мультисайтов — не надо. Изучите основы и когда их использовать.

14. Станьте полным стеком и изучите DevOps:

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

15. навыки масштабирования интернет-сайта:

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

Для наиболее важных сайтов узнайте, как использовать кеширующий прокси-сервер, такой как Varnish.

16. Изучите интерфейсный фреймворк и, следовательно, REST API:

За JavaScript будущее, и Мэтт соглашается. Изучите интерфейсную структуру, такую ​​как React или Vue.js, чтобы создавать веб-сайты на основе JavaScript. Это также включает в себя изучение основ работы WordPress REST API.

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

17. Будьте в курсе того, что происходит в сообществе:

Присоединяйтесь к некоторым группам Facebook, подпишитесь на блог Make WordPress и WPTavern, подпишитесь на подкасты, связанные с WordPress (а если вы из Швеции, ознакомьтесь с моим шведским подкастом WordPress — WPodd!)

18. Используйте автоматизированное тестирование:

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

19. Поймите, как защитить сайт:

Существует множество аспектов защиты сайта WordPress. Если вы используете VPS или выделенный сервер, вы должны постоянно обновлять его. способ сделать это зависит от ОС, которую вы используете. Для Ubuntu и Debian есть отличный инструмент под названием unattended-upgrades, который поможет вам в автоматическом исправлении проблем безопасности без вашего вмешательства.

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

20. Изучите Гутенберга:

В 2018 году Гутенберг навсегда изменит то, как мы редактируем контент. узнать, как его использовать и как его увеличить.

Вам нравится Стать продвинутым разработчиком WordPress?

По теме: Как стать разработчиком WordPress?

Первоначально опубликовано на https://wpscriptor.com 18 июня 2020 г.