Лучшие практики разработки WordPress

Опубликовано: 2019-04-17

Как самая мощная система управления контентом (CMS) с открытым исходным кодом, доступная сегодня в Интернете, WordPress позволяет дизайнерам и разработчикам настраивать веб-сайты с большой глубиной. Понимание тонкостей разработки WordPress дает вам больше возможностей для того, чтобы произвести впечатление на клиентов, сделать ставку на лучшие проекты и укрепить свой общий набор навыков.

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

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

Следуйте стандартам кодирования WordPress

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

Следуйте стандартам кодирования WordPress
Кредит изображения: Jehyuh Sung

Когда все разработчики следуют одним и тем же стандартам, преимущества включают:

  • Более читаемый код
  • Как избежать типичных ошибок кодирования
  • Упрощение модификации

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

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

Напишите свой код правильно

Написание кода включает в себя следующие принципы:

  • Удобочитаемость — придерживайтесь вышеупомянутых стандартов кодирования WordPress.
  • Надежность . Убедитесь, что ваш код делает одно и то же без сбоев с помощью API-интерфейсов WordPress.
  • Повторное использование — вместо копирования и вставки фрагментов кода абстрагируйте свой код; кроме того, упакуйте код в отдельный плагин
  • Гибкость — используйте относительные URL-адреса везде, где это возможно, чтобы гарантировать, что их можно будет редактировать в будущем.
  • Расширяемость — добавьте несколько удачных действий и фильтрующих крючков, чтобы другие могли использовать то, что вы создали, и добавлять к нему.

Хорошо структурируйте свой код

Структурирование кода гарантирует его удобочитаемость, простоту поиска и согласованность. Вот несколько основных принципов:

  • Структура файла . Убедитесь, что один файл содержит только один класс PHP, чтобы упростить организацию.
  • Разделение и пробелы — ставьте пробелы после запятых и перед открывающими скобками, а затем после закрывающих скобок; убедитесь, что нет закрывающих тегов PHP; убрать пробелы в конце кода; помещайте пробелы вокруг элементов массива только тогда, когда они являются переменными (дополнительная информация в стандартах кодирования WordPress PHP)
  • Шаблоны проектирования программного обеспечения . Узнайте и ознакомьтесь с шаблонами проектирования PHP, погуглив термин или просмотрев библиотеку шаблонов PHP.

Тщательно протестируйте свой код

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

Преданным разработчикам WordPress следует полагаться на IDE, такую ​​как PHPStorm, и рассмотреть возможность запуска чего-то вроде Xdebug, отладчика для платформы.

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

Тщательно протестируйте свой код
Кредит изображения: Джошуа Арагон

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

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

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

Выбирайте плагины с умом

У вас есть большой выбор сторонних тем и плагинов, из которых вы можете выбрать в своем стремлении оптимизировать контент, который вы предлагаете на своем сайте.

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

Выбирайте плагины с умом
Кредит изображения: Сортировщик хостов

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

Сказав все это…

Полегче с плагинами

Конечно, у WordPress есть множество плагинов, и они могут улучшить удобство использования и UX сайта, но… не переусердствуйте, когда дело доходит до них. Если вы установите слишком много плагинов, ваш сайт резко замедлится из-за более длительного времени загрузки, необходимого для работы со всеми этими дополнительными плагинами. А в современном мире никто не хочет долго ждать, чтобы воспользоваться сайтом. Согласно исследованию Google, 53% посетителей вашего мобильного сайта уйдут, если загрузка страницы займет больше трех секунд.

Чтобы избежать такого громоздкого сайта, используйте плагины только тогда, когда это действительно важно.

Полегче с плагинами
Кредит изображения: Дарья Непряхина

Конечно, иногда вы не можете просто работать с несколькими плагинами. Что произойдет, если вам нужно работать с большим количеством? В таком сценарии, по крайней мере, убедитесь, что вы используете то, что используете. Что-то вроде Plugin Organizer полезно, когда речь идет об эффективной установке и управлении вашими плагинами. Вы можете использовать его, чтобы указать, какие плагины у вас активны на каких конкретных веб-страницах. Эта выборочная загрузка должна помочь ускорить ваш сайт.

В то же время такой инструмент, как P3 (профилировщик производительности плагинов), незаменим, когда дело доходит до определения плагинов, которые истощают жизненно важные ресурсы вашего сайта и, следовательно, замедляют его работу.

Используйте кэширование

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

Используйте кэширование
Кредит изображения: создатели кампании

Если вы находитесь на сервере VPS с корневым доступом, Google PageSpeed ​​— это решение для кэширования, совместимое с nginx и Apache.

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

Сделайте безопасность задачей номер один

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

  • Спам-комментарии
  • Боты, которые отправляют чрезмерный трафик на сайт с целью его отключения.
  • Попытки входа в спам

К счастью, принять дополнительные меры безопасности при разработке WordPress несложно.

Сделайте безопасность задачей номер один
Кредит изображения: Коллин Армстронг

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

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

Воспользуйтесь преимуществами плагинов и сервисов безопасности. Плагины безопасности, такие как All In One WP Security & Firewall и iThemes Security, обрабатывают ложные попытки входа в систему, отслеживают действия пользователей, предлагают функции белого и черного списков и останавливают злоумышленников.

Попробуйте эти советы по разработке WordPress

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

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

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