WordPress & WooCommerce

Индивидуальный WordPress, написанный вручную. Без конструктора страниц.

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

Типичный проект От двух до шести недель, фиксированный объём
Вы получаете Git-репозиторий, скрипты сборки, письменную передачу
Работает с Вашим дизайнером, хостингом и текущим контентом
Что видит ваш посетитель Та же страница, то же соединение

С конструктором страниц

CSS конструктора, JS конструктора, иконочный шрифт, тема и её дополнения — всё это до того, как появится первое слово.

Написано вручную

Одна таблица стилей. Потом страница.

01ОбъёмЧто я делаю

Что на самом деле входит в разработку на WordPress.

Индивидуальные темы по дизайну

Тема, написанная под ваш дизайн и ни под что больше. Шаблоны на PHP, стили на CSS, которые можно передать другому разработчику, и сборка, которая выдаёт одну таблицу стилей и один скрипт вместо двух десятков запросов, которые обычно генерирует конструктор. Если у вас есть файл Figma с продуманной типографической шкалой и системой отступов, он переносится почти напрямую.

Нативные блоки Gutenberg для вашего контента

Редакторам не нужен холст, где что угодно можно поставить куда угодно. Им нужны восемь-десять блоков под то, что ваш сайт действительно публикует, — строка с цифрами, карточка кейса, таблица цен, выделенная врезка, — с полями для заполнения и ничем лишним. Блоки регистрируются через block.json, поэтому у них нет ни лицензии, ни зависимостей во время выполнения.

WooCommerce, который выдерживает загруженную неделю

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

Плагины для того, чего не умеет ни один плагин

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

Спасение доставшегося проекта

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

02ПозицияПочему это важно для вас

Почему я не использую конструкторы страниц.

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

Они выдают разметку, о которой вы не просили

Конструктор должен уметь отрисовать что угодно, поэтому оборачивает всё в глубоко вложенные контейнеры и добавляет CSS и JavaScript для управления ими. Этот вес есть на каждой странице, использует она эти функции или нет. Это самая частая отдельная причина плохого Largest Contentful Paint на сайтах, которые меня просят починить.

Ваш контент оказывается внутри инструмента

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

Они добавляют лицензию к вашим постоянным расходам

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

Каждый редактор становится дизайнером

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

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

03ПроцессДействительно последовательность

Как проходит разработка.

01

Изучить то, что есть

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

Сначала модель контента

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

Разработка на стейджинге

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

Перенести, проверить, измерить

Контент переносится, редиректы настраиваются со старых URL, и я проверяю Core Web Vitals, базовую доступность и поведение в разных браузерах до запуска, а не после. Старые URL продолжают работать.
05

Передать как следует

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

04ВопросыЧастые вопросы — прямые ответы

О чём спрашивают, прежде чем нанять меня.

Вы работаете с существующими сайтами или только с новыми?

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

Можете ли вы работать по файлам Figma нашего дизайнера?

Да, и мне так больше всего нравится. Всё идёт гладко, когда определены типографическая шкала, система отступов и брейкпоинты. Тормозят обычно состояния, которые дизайнеры упускают: пустое, загрузка, ошибка и текст втрое длиннее заглушки. Я спрошу о них заранее.

Сможет ли моя команда по-прежнему редактировать сайт?

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

Вы используете ACF или нативные блоки?

По умолчанию нативные блоки на block.json, потому что у них нет ни лицензии, ни зависимостей во время выполнения. Advanced Custom Fields я использую там, где это действительно экономит время, — сложные повторяющиеся поля, страницы настроек, поля связей, — и говорю, какие части от него зависят, чтобы вы точно знали, что несёте с собой.

Я потом буду привязан к вам?

Нет. Вы получаете репозиторий, скрипты сборки и письменную передачу. Это обычный WordPress и обычный PHP, поэтому любой толковый WordPress-разработчик сможет продолжить. Это сознательный результат отказа от проприетарных инструментов: код переживает рабочие отношения.

Вы предлагаете постоянную поддержку?

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

Где вы находитесь и что это значит для встреч?

В Нагпуре, Индия, по IST. Это удобно пересекается с европейским утром и началом рабочего дня на восточном побережье США. Я отвечаю на письма в тот же рабочий день, и вы общаетесь напрямую со мной, а не через аккаунт-менеджера.

Следующий шаг

Расскажите, что у вас есть и что с ним не так.

Для начала достаточно одного абзаца. Если WordPress — неверный ответ для вашего проекта, я так и скажу: иногда честная рекомендация — это приложение на Laravel.

Бриф проекта Шаг 1 из 2 · Задача

Что вы хотите создать?

Для начала вполне достаточно одного абзаца. Если это не моя задача, я так и скажу и подскажу, к кому лучше обратиться.

Задача

Отметьте всё подходящее.

Платформа

«Не знаю» — вполне нормальный ответ.

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

0 / 1200

Два шага. Меньше минуты.