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

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

В этой статье мы постараемся исправить это недоразумение 🙂

Автор охотился за ними 5 лет. 2 недели выбивал ответы на вопросы. Не всех удалось заставить отвечать 🙂

Хотелось получить максимально объективное мнение о WordPress от тех кто реально разбирается в этой платформе без преувеличений.

Встречайте! 7 экспертов WordPress рунета с комментариями автора:

  1. Анна Ладошкина: единственная девушка в этом списке, постоянный участник конференций и митапов по WordPress, умеет сделать сайт уютным и приятным во всех отношениях, постоянно удивляет широтой и глубиной затрагиваемых тем.
  2. Сергей Бирюков: один из лидеров разработки ядра WordPress, автор однажды наблюдал как Сергей по количеству коммитов в ядро обошел самого Мэта (отодвинул основателя WordPress на 4е место), заняв 3е место среди сотен разработчиков ядра. Вот вам и вклад русскоязычного сообщества в разработку платформы №1 в мире.
  3. Игорь Воротнев: это имя вы могли наблюдать на Тостере — одном из самых популярных ресурсов с ответами на технические тематики. Он там занимает почетное 1е место в теме WordPress. Помогая развиваться молодым специалистам своими продуманными ответам. Я и сам иногда его мысли почитываю.
  4. Денис Янчевский: еще один активист Тостера. В последнее время усиленно догоняет Игоря. Вносит свой весьма значительный вклад в развитие русскоязычного сообщества. Бывает на WordCamp. Там то мы и познакомились 🙂
  5. Павел Федоров: скромняга. Нигде особо не светится. Но делает шикарнейшие сайты, для известных и крупных компаний, постоянно ломая стереотипы использования WordPress на уникальных и сложных задачах. Человек с превосходным вкусом и умением грамотно оформлять сайты. Весьма впечатляющий опыт.
  6. Геннадий Ковшенин: мультинструменталист. Бог серверов. Сооснователь PressJitsu — специализированного хостинга для WordPress. Постоянно решает задачи по тюнингу WordPress для больших нагрузок. Умеет управлять парком серверов с мобильного телефона пока едет в метро. Тамада на WordCamp. И просто веселый парень с широченной улыбкой!
  7. Миша Рудрастых: скорее всего многие начинающие разработчики знают это имя. Мишин перевод кодекса и качественные инструкции по работе с WordPress API выходят постоянно в топ-10 по большинству запросов. Постоянный спикер WordCamp. Сам пользуюсь его блогом как базой знаний и время от времени захожу туда чтобы освежить память 🙂

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

Поехали! 🙂

P.S. Стиль и ошибки авторов максимально сохранены, на сколько это было возможно 🙂

Расскажи коротко о себе. Чем сейчас занимаешься? Какие проекты в приоритете?

Аня Ладошкина

Я веб-дизайнер и разработчик из Петербурга. Моя студия Бюро Анны Ладошкиной специализируется на некоммерческих и социальных проектах. Помогаем благотворительным фондам, активистам, культурным и творческим инициативам развиваться в онлайне, привлекать средства, искать поддержку, рассказывать о себе в привлекательном и современно ключе. Тут без WordPress-а  никуда )

Сергей Бирюков

Привет! Сергей, 34 года, живу в Ростове-на-Дону. Закончил Ростовский государственный (теперь Южный федеральный) университет по специальности «прикладная математика». Увлекаюсь веб-разработкой и музыкой.

Работаю в компании Yoast, принимаю активное участие в развитии WordPress сразу в нескольких ролях: разработчик ядра, переводчик, автор плагинов, модератор форумов. Также занимаюсь доработкой самого сайта WordPress.org, в основном форумов поддержки и каталога плагинов (код которого, как и многих других разделов WordPress.org, полностью открыт).

Игорь Воротнев

Если коротко – в конце 90х на первом курсе филологии попал в интернет-центр университета. Суровый юникс, терминал, IRC, “иксы”, Netscape. Вскоре попробовал HTML. Ну, знаешь – тег <blink>, гифки с мерцающими звездами… В общем, филологию я забросил. Уже через полгода устроился на работу веб-дизайнером. Долго проработал в дизайне и рекламе. Потом ушел в project management, потом в фотографию, основал свой продакшн. Но все это время фрилансил в веб, пилил какие-то сайтики на заказ. HTML, JS, потом CSS, Flash и ActionScript – все это было интересно и увлекательно. Но на каком-то этапе этого стало мало, и под руку попался PHP. В какой-то момент стало понятно, что хобби давно превратилось в основную профессию, занимает овер 90% ресурсов мозга и заряжает больше, чем все остальное вместе взятое. Не последнюю роль в этом сыграл и WordPress.

Чем сейчас занимаюсь? В данный момент отдыхаю на берегу Адриатического моря 🙂 А в голове формируется архитектура блога, который к октябрю должен увидеть свет. Разумеется, блог о WordPress. На английском языке, уже лежит около 20 черновиков и еще 3 десятка статей в виде заметок. Из рабочего – делаю платформу для управления недвижимостью, для застройщиков, агентств и агентов. На досуге копаюсь в Go.

Предпочитаю крупные и сложные проекты на базе WordPress. Уже давно отошел от full-stack работы и фокусируюсь исключительно на архитектуре и бекенде, поэтому чем сложнее задача – тем интереснее.

Денис Янчевский

WordPress-разработчик, фрилансер и всё такое. Занимаюсь доработками и поддержкой сайтов на WordPress. Люблю небольшие, быстрые и понятные задачи.

Павел Федоров

Меня зовут Павел, мне 32 и я наркоман wordpress-разработчик. Хотя пожалуй это слишком громко звучит. Правильнее сказать, что я делаю сайты на WordPress. Разница не очевидна, но на самом деле огромна, позже расскажу про это. О себе коротко рассказывать не умею от слова вообще, самое короткое что смог написать выложил на свой сайт-визитку paulfedorov.ru — это заняло неделю и было нереально тяжело 🙂

С 2008 занимаюсь разного рода веб-разработкой. Сначала это была студия про все сразу, с другом мы занимались дизайном интерьеров, полиграфией, 3Д-анимацией, созданием сайтов и много еще чем. Получалось, кстати, неплохо, за многие работы не стыдно до сих пор. Но продавать все это мы совершенно не умели и в 2010 разбежались, впрочем оставшись друзьями. Друг продолжил делать упор на дизайн, а я же открыл для себя WordPress.

Сейчас я 100% фрилансер, помогаю друзьям и клиентам стартовать или развивать существующие бизнесы. То, что в народе называется “сайты под ключ”. Конечно же, просто разработкой дело не ограничивается, приходится углубляться и в SEO и в дизайн и в маркетинг, но оно того стоит. Люди видят результаты и ценят это, а весь скепсис в отношении WordPress обычно улетучивается в течение первых нескольких месяцев, когда сайты начинают индексироваться, работать и приносить реальную прибыль.

Помимо web-разработки под заказ и создания сайтов под ключ, занимаюсь продвижением небольшого производства одежды, yamaika.biz, midgardwear.ru — хорошо позволяет отвлечься и приносит небольшой, но постоянный доход. Помогаю жене развивать ее блог о еде http://potionsquirrel.ru (конечно же на WordPress), иногда тестирую на нем разные идеи, поиск от algolia вот поставил недавно, шикарная вещь! А в совсем уж свободное время воюю в лазертаг, катаюсь на горных лыжах или бегаю в лесу. Люблю путешествовать.

Генадий Ковшенин

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

Сейчас достаточно плотно занимаюсь проектом GravityView (https://github.com/gravityview/GravityView), а так же 4-й год пишу системный и бэкенд код в компании Pressjitsu, Inc. (https://pressjitsu.com/), параллельно оказывая техническую поддержку (консультации, аудиты, оптимизации, и т.д.) проектам, размещенным у нас.

Миша Рудрастых

Помимо https://misha.blog, занимаюсь WordPress.

В приоритете оффлайн курсы в Питере по нескольким причинам: 1) там очень классная команда 2) открыл в себе неожиданный кайф к преподаванию 3) чувствуешь себя чем-то большим, так как по сути помогаешь развивать и продвигать WordPress в нашей стране

Когда и как произошло знакомство с WordPress? Почему нравится делать сайты на этой платформе?

Аня Ладошкина

С WordPress очень давно с не помню даже какого года, но версия тогда была еще 2-что-там.
И эта была классическая для  WordPress история — я не была разработчиком, но мне нужно было сделать сайт.
И все получилось. Собственно я до сих пор люблю WordPress именно за это — за то, что у меня с ним все получается,
Шутка ) Конечно, за простоту и элегантность и «код — это поэзия» )

Сергей Бирюков

С миром open source впервые познакомился в 2002 году, когда стал участвовать в разработке любимого на тот момент файлового менеджера DOS Navigator. Это сыграло свою роль в дальнейших событиях 🙂

Во время обучения в университете увлёкся веб-разработкой и сделал несколько сайтов для кафедр и студенческих проектов. Адекватных CMS на тот момент не нашёл — HTML, CSS и PHP приходилось писать вручную с нуля. Поддерживать и масштабировать статические сайты было не слишком удобно, поэтому продолжал искать более подходящее решение для управления контентом. Перебрал несколько вариантов и даже писал что-то своё 🙂 В 2005 году наткнулся на WordPress и сделал на нём свой персональный сайт, где переводил интересные и полезные статьи по личному развитию. Понравилась гибкость архитектуры в сочетании с простотой использования — ничего лишнего в дистрибутиве, но есть возможность реализовать любую идею с помощью плагинов или функций темы оформления.

В апреле 2007 года решил поправить некоторые шероховатости в русском переводе — связался с Антоном Скоробогатовым, который тогда занимался переводом, и отправил ему правки, которые он с радостью принял. В сентябре Антона внезапно не стало, и переводить WordPress 2.3 оказалось некому. В то время как раз начали создаваться локализованные сайты *.wordpress.org. Я взял языковые файлы от предыдущей версии, допереводил недостающие строки, отправил Султану Салпагарову, который вызвался поддерживать сайт ru.wordpress.org, и мы начали вместе работать над сайтом и переводом. Чуть позже был открыт форум поддержки на русском языке. Отвечать на вопросы — отличный способ расширить свои знания, я мог заниматься этим целый день 🙂

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

Работа с WordPress помогает мне развиваться в профессиональном и в личном плане:

  • Я узнал о современных практиках программирования (таких как автоматизированное тестирование) и улучшил свои коммуникативные навыки.
  • Мой код стал более универсальным, я научился видеть общую картину и думать о проекте в целом, а не только об одной конкретной проблеме.
  • Участие в разработке позволяет быть в курсе любых изменений ещё до того, как они официально объявлены.
  • Встретил много интересных людей на WordCamp Europe и WordCamp Moscow 🙂

Игорь Воротнев

Много лет назад решил сделать себе сайт-портфолио. Запилил заглушку с крутым дизайном, написал там “Version 1.0 coming soon”. Тогда было модно выпускать и нумеровать новые версии, легендарная студия 2Advanced задала тренд. Потом была версия 2, 3, …, 12, …, 24 (версия заглушки, разумеется). На какой-то из версий в руки попал WordPress. Заглушки продолжили меняться, свой сайт так и не появился на свет. А вот WordPress прижился, начал на нем делать сайты для клиентов и знакомых.

WordPress нравится философией, гибкостью и тем, что постоянно заставляет углубляться, изучать что-то новое. Кого-то это может удивить (привет, адепты “эмвэцэ”), но у меня это так. Где-то начинаю чувствовать, что код не ок – начинаю копать ядро, разбираю на части альтернативные платформы (в первую очередь Laravel), смотрю как там, перечитываю теорию. В итоге – глубокий research, а на выходе решение под WP, но “как надо”. Пожалуй, мне скучновато все время работать с качественной современной платформой (Symfony, Laravel), а WordPress не дает расслабиться. Он вроде местами и страшненький, но все-таки свой, родной. Люблю я его 🙂

Денис Янчевский

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

Павел Федоров

Первый раз установил WordPress в 2010 году, в качестве сайта студии pine-apple.ru (тогда она еще так называлась).

С первого же знакомства он поразил простотой и продуманностью. Конечно, я пробовал Joomla и Drupal, HostCMS и Битрикс, но все они отпугнули кучей ошибок, сложностью и вообще огромным функционалом, призванным решить те проблемы, о существовании которых вы раньше и не знали. Эта безумная рекурсия очень утомляет, особенно когда открываешь WordPress и оказывается что вон та хрень которая в Joomla занимает 150 строк кода и раскидана по 3 разным файлам, в WP делается одной функцией с 7 отлично задокументированными параметрами. Разница была настолько колоссальна что я сначала даже не поверил. Битрикс так вообще ужаснул, это какая-то совсем тяжелая форма наркотиков и зомбирования. Такое нельзя продавать.

Особенно в WP я тогда полюбил иерархию шаблонов. Это было просто откровение. Возможность стилизовать ЛЮБУЮ страницу, раздел, категорию на сайте так как это нужно тебе — бесценна. Ни в одной CMS я не встречал такого. А поскольку в разработку я пришел из мира дизайнеров, то прекрасно понимаю, что делает WP такой популярной средой для создания различного рода шаблонов.  Это возможность реализовывать все свои идеи, без компромиссов на ограничения движка.

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

Генадий Ковшенин

Познакомился примерно в 2007 году. Был какой-то видео-туториал на Lynda.com о том, как сделать сайт на WordPress. Тогда я занимался мелкими самописными проектами на PHP, а WordPress позволил быстро строить сайты, хотя сайтов особо я за 10 лет так и не построил 🙂

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

Если не ошибаюсь, то каждый 3-й сайт крутится на WordPress. В 99.9% при работе с PHP я рекомендую WordPress. Очень удобная админка, в которой можно легко поменять даже цветовую схему. Другие фреймворки и платформы по-своему хороши, но я привык к API, тут мне проще работать, проще подсказать.

Миша Рудрастых

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

Расскажи о 3 наиболее интересных проектах с WordPress в своей практике

Аня Ладошкина

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

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

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

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

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

И как бы то ни было — но во всех этих историях под капотом WordPress.  

Сергей Бирюков

Из фриланса больше всего запомнились следующие проекты:

  • artwolfe.com — сайт американского фотографа дикой природы;
  • dostavkin.com — биржа заказов для перевозчиков;
  • gigographya.com — агрегатор музыкальных событий (сейчас, к сожалению, недоступен).

Отдельно хочется упомянуть систему адаптивного управления делами CasePress — ничего подобного не встречал ни до ни после.

Игорь Воротнев

В 2016м решил, что нужно отдать что-то комьюнити и подключился к разработке новой (на тот момент) дефолтной темы Twenty Sixteen. Познакомился с многими интересными людьми, получил ценный опыт, почувствовал, как это оно – быть причастным к теме, которую видят и используют миллионы.

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

В последние месяцы делал еще один крупный проект, а точнее 2 в одном. На одной установке WordPress (не Multisite) крутится две UGC площадки – по недвижимости и по автотранспорту (продажа и аренда). Несколько языков (включая арабский и курдский), общий фреймворк, внедрение современной архитектуры. И все это реальный high-load, высокая скорость работы. Очень много интересных решений, продиктованных высокими требованиями к производительности и способности выдерживать стабильно высокую нагрузку. Об этих проектах вскоре расскажу подробнее в блоге.

Денис Янчевский

Я практически не занимаюсь чем-то интересным и большим. На вскидку:

  • http://sakhalife.ru/ — Якутский новостной портал: много новостей, афиша кинотеатров, тематические тесты, 16-18 тысяч визитов в день.
  • http://tks-gp.ru/ — продавец запчастей: каталог, поиск по номеру детали, импровизированная корзина.
  • http://auz.ru/ — ювелирный завод: каталог изделий с фильтрацией и сортировкой, карта магазинов, поик по артикулу.

 

Павел Федоров

В целом, за годы работы я сделал, наверное, уже почти полсотни сайтов на WordPress и редко когда жалел о выборе движка. Точнее, никогда не жалел. Чаще как раз наоборот, жалеешь что не выбрал wp сразу. А делали всякое. Огромное количество корпоративных сайтов разного масштаба. Интранет-портал. Нишевые сайты для малого бизнеса. Магазины.

Или, к примеру, биржу грузоперевозок dostavkin.com — достаточно уникальный для своего времени проект. Человек может зайти на сайт и без регистрации быстро разместить заказ на перевозку своего груза из одного места в другое. Перевозчики, зарегистрированные на сайте, предлагают свои цены и условия перевозки, а заказчик уже выбирает лучшее из них и подтверждает перевозку. Классическая схема сайта-агрегатора, которая с минимальными изменениями работает во множестве ниш.

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

Dostavkin.com — сайт с большим количеством пользователей, сложными личными кабинетами, разными типами грузов и внутренним биллингом. Практически социальная сеть перевозчиков (все функции соц. сети присутствуют). Работает на WordPress, админка которого очень помогает, ведь 80% функционала реализовано с помощью стандартных функций WP. Все ключевые параметры сайта сделаны в 1 плагине и вынесены в настройки, которые менеджеры могут менять в 2 клика. Комиссии сайта, условия перевозки, типы грузов, время до подтверждения ставки, стоп-слова и еще сотня разных параметров — все это легко меняется на лету.  Остальные 20%, по большей части AJAX и Jquery. Проект мы делали с нуля, вот прям с полного нуля, взяв идею, немного денег заказчика и кучу собственного упорства. Много проблем было с оптимизацией и производительностью, несколько раз возвращались к этой теме пока не привели все в более-менее рабочий вид. Помню как вычищали каждый ненужный байт из темы, оптимизировали каждую функцию буквально, каждый лишний запрос. Не могу сказать что получилось идеально (привет фильтрам по метаполям) и сейчас я бы уже сделал по-другому немного, но и сайт не простой, каждый пользователь на нем крайне активен, до 500 просмотров страниц приходилось порой на 1 уникальное посещение. Это больше чем некоторые соц. сети.

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

В 2015 вышел на Upwork и сделал там интернет-магазин костюмов на заказ для Индусов — http://fabrichsuits.com. С  совершенно наркоманским конструктором одежды https://fabrichsuits.com/set-custom-design/?suit_id=15784. Вот тут даже писать ничего не буду, настолько они меня задолбали 🙂 Полгода работы, тысячи правок, дико запутанная логика в JS — и все ради того чтобы через год они просто забросили сайт. Опыт колоссальный но времени все-таки жалко. Зато я познакомился с конструктором Visual Composer и поскольку весь сайт пришлось собирать мне, изучил его очень хорошо. Позднее этот навык пригодился не раз.

Еще один достаточно интересный проект из последних — https://alarmtrade.ru. Была поставлена задача переделать старый и очень большой сайт http://old.alarmtrade.ru, попутно объединив его с магазином, который работал на отдельном домене. Им приходилось публиковать новости и обновления прошивок сразу в 3 местах, все работало криво и постоянно сыпалось, SEO отсутствовало а дизайн был родом из 90х. При этом никто не представлял себе, как это должно выглядеть в идеале. И здесь WordPress выступил в лучшем свете.

Во-первых, с его помощью мы объединили всю массу информации (одних новостей на сайте насчитывалось более 1500) со всех источников в одном месте, используя отдельные типы постов для каждого типа данных. Увязали все это тегами, таксономиями и перекрестными ссылками, прям красота и мечта оптимизатора 🙂 Здесь очень помог плагин ACF, почти весь его функционал использовали на сайте. Во-вторых, сделали магазин на Woocommerce и его тоже объединили с общим каталогом продукции. В-третьих, поскольку никто из руководства не мог четко высказать свои пожелания, мы купили готовую тему (Avada) на themeforest и с помощью встроенного конструктора на дочерней теме постепенно собрали тот внешний вид, который устроил всех. По сравнению с классической схемой разработки “макет-верстка-функционал” наш подход раз в 20 быстрее и в 5 раз дешевле. Почему Avada? Ну они не просто так топ-1 по продажам. Хороший конструктор (лучше чем visual composer), поддержка ретины из коробки, отличная оптимизация, встроенные механизмы кеширования и объединения скриптов и стилей, стили для разных разрешений, seo, да много чего еще. Конечно, в конце-концов там мало что осталось от оригинальной темы, но при этом мы сэкономили кучу времени и даже не потеряли возможность безболезненно обновляться на новые версии темы, которые выходят регулярно.

Несмотря на популярное убеждение что WooCommerce плохо подходит для российских реалий, именно с этим не возникло практически никаких проблем. Быстро синхронизировали его с 1С (есть готовый плагин для этого бесплатный, потребовалось минимум правок), быстро написали модуль эквайринга для Сбербанка (вообще никаких проблем), даже интеграцию с онлайн-кассами по новому закону удалось сделать вовремя. Дольше вникали в схему работы, чем писали код 🙂 Вообще WooCommerce — очень удобный для разработки интернет-магазин.

Интересно, что обычно производители автосигнализаций делают себе стандартный интернет-магазин и постепенно превращают его в помойку. Что-то плохо заполнено, что-то уже не производится, что-то поменялось по факту а на сайте осталось старое. На Пандоре мы пошли другим путем, и сделали отдельно Каталог https://alarmtrade.ru/service/prog/ и отдельно интернет-магазин https://alarmtrade.ru/shop/. Каталог работает на основе своего типа записей со своей структурой и шаблонами. Там собрана вся коллекция продуктов компании за все время существования. Это эдакий набор посадочных страниц, где каждый продукт получает отдельный красивый лендинг со всей имеющейся актуальной информацией. И если продукт производится — кнопка с лендинга ведет на аналогичную страницу в интернет-магазине, где его можно купить. А если нет — можно просто почитать и скачать последнюю прошивку. Такое разделение также полезно для SEO, потому что позволяет разделить информационные и справочные запросы (фото, характеристики, описания) и коммерческие (купить, установить) на разные разделы сайта. При этом заполнять одни и те же карточки товаров не нужно, вся информация общая и используется одновременно в каталоге, в магазине и в других местах на сайте, например на странице с прошивками https://alarmtrade.ru/service/prog/.

Сделали нормальный каталог партнеров и установочных центров, с геолокацией, поиском по карте и автоматической генерацией сертификатов (https://alarmtrade.ru/partners/pandora-kuban/) на основе данных из мета-полей. Раньше ребята все это вручную в фотошопе рисовали, а теперь сертификаты просто по крону генерируются каждую ночь в hi-res, благодарны нам безмерно 🙂

Вообще про этот сайт можно долго рассказывать, там много интересных решений, при том что каждое из них — лишь часть подсистемы WordPress + немного JS и немного здравого смысла, никакой ядерной физики.

Генадий Ковшенин

В плане кода — сложный вопрос. Системы, которые я проектирую и разрабатываю, в двух предложениях описать, да еще и так чтобы читатель сказал : “вау, вот это крутой подход!”- не удастся при всём желании. Да и зачастую бизнес-логика — скука та еще. Из суперинтересного, связанного с WordPress, открытого  нет. Остальное можно посмотреть на https://github.com/soulseekah и на https://codeseekah.com/ 🙂

В плане “движухи” — безусловно Pressjitsu. Огромная база проектов, в коде которых приходится (с удовольствием, отмечу) ковыряться. Порой чувствую, будто я на StackOverflow (хотя очков не зарабатываю https://stackexchange.com/users/223572/soulseekah?tab=accounts) и это очень круто, колоссальное разнообразие опыта почти каждый день.

Поэтому, дабы не пропадал вопрос, давайте зацепимся за опыт, и я расскажу о 3 действиях, которые должен сделать любой WordPress программист для “набивания левела”:

  1. Завести учетки на: https://wordpress.stackexchange.com/, https://wordpress.org/support/view/support-forum-no/ и отвечать на вопросы, дебажить, просто так, за карму, да и еще на английском. Опыт набирается неимоверно быстро. Развивается интуиция: в какой файл посмотреть, как провести отладку.
  2. Коммитить патчи в ядро. Тут, пожалуй, предоставлю слово Сергею Бирюкову: https://wordpress.tv/2015/08/20/sergey-biryukov-learning-from-core/
  3. Искать уязвимости в плагинах и темах. Берем любой плагин и читаем, ищем уязвимости. Не знаете с чего начать — зайдите на https://wpvulndb.com/, возьмите любую запись, скачайте исправленую версию и уязвимую версию, и  посмотрите в чем была ошибка, запомните. В следующий раз вы её сами обязательно заметите в другом месте.

Миша Рудрастых

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

Сложность функционала сайта и интересный проект — эти два понятия для меня никак не соотносятся.

Чего не хватает в WordPress тебе лично?

Аня Ладошкина

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

Сергей Бирюков

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

С интересом наблюдаю за разработкой проекта Gutenberg, в котором планируется реализовать нечто подобное.

Игорь Воротнев

Composer, Autoloading, Namespaces… В общем, современного и гибкого кода, который из этого вытекает. Я уважаю и полностью поддерживаю идеологию backwards compatibility, но убежден, что хотя бы раз в 5 лет необходимо выпускать major release с breaking changes, который будет отпускать в ад давно похороненные версии PHP, и адаптировать код под современные реалии.

А еще не хватает немного больше прозрачности в плане будущего WordPress. Нету того глобального leadership, который мог бы составить четкую дорожную карту и повести всех в светлое будущее. Раздел Ideas на WP.org заброшен, кроме Gutenberg, за который вписался лично Matt, каждый новый релиз – как в тумане. Если лично не шерстить Trac вдоль и поперек и не ходить на митинги в Slack – так и не узнаешь, что планируется. Ровно до первой беты, когда уже по факту узнаешь, что опять уделили внимание каким-то мелочам в UI, а важные тикеты 6 лет от роду так и остались пылиться на полке.

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

Денис Янчевский

  • Контент-блоков, как в Concrete5. С развитием Customizer и активной разработкой Gutenberg, возможно, скоро будут подвижки в эту сторону.
  • Чтобы генерировались только необходимые размеры миниатюр, а не все подряд.
  • Больше готовых элементов интерфейса для админ-панели.

Павел Федоров

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

Генадий Ковшенин

Наследования класса WP_Post (он final), нативной поддержки переводов (gettext) и производительности всей системы i10n (объект типа Translate_Entry для каждой строки! это ведь не Rust). Гибкости индексации метаданных. Вот функции readonly() по типу disabled() для вывода readonly=”readonly” недавно не хватило (https://core.trac.wordpress.org/ticket/16886).

Что еще? Ах да! Поддержки PDO (ну так сильно хочется на Postgres, там ведь JSON поля из коробки, представляете, как можно будет метаданными крутить-вертеть?). Не хватает встроенной безопасности многопоточности (https://wordpress.tv/2016/10/06/gennady-kovshenin-race-condition-in-wordpress/). Ведь при хорошей нагрузке, например, WooCommerce, при определенных условиях начинает создавать двойные заказы!

Не хватает ORM. Какой раз приходится писать нехилую генерацию SQL для гибких выборок (например, https://github.com/soulseekah/co-authors-plus-list/blob/master/co-authors-plus-list.php), а ORM бы еще спасла 99% уязвимостей SQL-инъекций. Для GravityView сейчас пишу ORM для работы с Gravity Forms и это действительно очень круто и полезно для разработчиков.

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

Миша Рудрастых

Всего хватает. Немного напрягает, что в нашей стране WordPress и WooCommerce не занимают лидирующие позиции среди других движков, но это на мой взгляд вопрос времени.

Что скажешь тем кто только думает о выборе WordPress?

Аня Ладошкина

Ну а что я им скажу? — Добро пожаловать в клуб )

Сергей Бирюков

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

А можно и самому стать активным участником сообщества:

  • Участвуя в проекте такого масштаба, узнаёшь много нового.
  • Следя за разработкой, понимаешь, как устроен WordPress и куда он движется.
  • Если вы получаете доход от работы с WordPress, то заинтересованы в его развитии.
  • Возможность продемонстрировать свой вклад положительно влияет на привлечение клиентов.
  • Можно бесплатно получить советы от более опытных разработчиков и встретиться с ними на WordCamp 🙂

Игорь Воротнев

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

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

И да, чуть не забыл – enjoy the ride! 🙂

Денис Янчевский

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

Павел Федоров

Не работайте с индусами 🙂

А если серьезно — учить английский. Первое время вы вряд ли сможете придумать такой вопрос про WP, ответ на который уже не был бы развежан с примерами и в разных вариантах на stackoverflow. Я так первый год и работал с ним, даже опьяняет. Ну и конечно знание JS позволяет творить невероятные вещи, его советую учить всем кто собирается работать с WordPress.

И советую изучить SEO, хотя бы основы. WP невероятно хорош в SEO, объединив эти два навыка можно править миром, без шуток.

Генадий Ковшенин

На WordPress можно сделать всё, что угодно. Вопрос времени, денег, мозгов.

Скажите, мол банк нельзя сделать. Отвечу: “challenge accepted!”. Серьезно. Ведь WordPress — это PHP, всё что можно там (вплоть до внедрения проприетарного C кода или вообще подключения какой-нибудь DDL-ки из 90-х) можно и в WordPress.

Миша Рудрастых

Меньше думай, крепче спи. Просто поверь, что стоит выбрать WordPress и вперёд, я в своё время помню тоже стоял перед выбором постоянно – PHP или ASP, jQuery или Mootools. И что бы было сейчас, если бы я сделал другой выбор? Было бы много потраченного впустую времени. Сейчас, пока конкуренция в нашей стране по созданию сайтов практически нулевая, самое время изучить лучший на свете движок и много достигнуть.

Заключение

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

Давайте делать больше удобных и красивых сайтов, учиться правильно готовить WordPress! 🙂

Если мысли участников Вам близки по духу, то приглашаем вступить в клуб WPCraft https://wpcraft.ru/club/ — там вы сможете пообщаться с теми кто принимал участие в подготовке этой статьи. А также со многими другими людьми, готовыми помочь советом и делом! Вместе мы сможем сделать Интернет еще лучше 🙂