PHP и backend
разработка

Я PHP-разработчик и беру backend-разработку на PHP: серверную логику сайтов и веб-сервисов, API, базы данных, обмены и производительность. Работаю удалённо и напрямую.

от 2 000 ₽ / час Удалённо, напрямую
Разбираюсь в чужом кодеБеру проекты, которые писали другие разработчики.
Оплата по времениУчитываю часы по задачам, без абонентской платы.
Без поломокПроверяю изменения на копии сайта перед выкладкой.
Ускорение сайта

С чем обращаются

Типовые задачи backend-разработки сайта:

  • Нужна новая функция на сайте
  • Сайт медленно работает под нагрузкой
  • Предыдущий программист пропал
  • Нужно подключить внешний сервис
  • Ошибки в логах и падения
  • Обновление PHP и CMS
  • Перенос логики со старого сайта

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

Что делаю на backend

Серверная часть сайта и сервисов на PHP:

  • Бизнес-логика и собственные модули
  • REST API и интеграции с сервисами
  • Проектирование и оптимизация баз данных MySQL
  • Обмены данными и импорт каталогов
  • Фоновые задачи и очереди по расписанию
  • Ускорение тяжёлых запросов и кэширование
  • Авторизация, роли и защита данных
  • Поиск и исправление ошибок
  • Обновление версий PHP и CMS

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

Примеры задач

Что обычно приходит как разовая задача PHP-программисту:

  • Нестандартная форма с проверкой данных
  • Своя логика скидок в корзине
  • Импорт каталога из файла поставщика
  • Подключение платёжного сервиса
  • Исправление ошибки 500 после обновления
  • Генерация PDF-документов на сервере

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

Платформы

Пишу backend на PHP для CMS и для проектов без неё, а для ботов, парсеров и ИИ-сервисов — также на Python и Node.js.

У каждой платформы свои правила разработки. В 1С-Битрикс логику правильно выносить в собственные модули и компоненты, а не править ядро: иначе изменения пропадут при обновлении. В WordPress то же самое делается через плагины и хуки, а не через правку файлов темы и чужих плагинов. Следование этим правилам делает проект обновляемым и понятным для других разработчиков.

1С-Битрикс

Свои компоненты и модули, обработчики событий, D7 ORM, оптимизация каталога. Смежная услуга — доработка сайта на 1С-Битрикс.

Подходит для
  • Магазины
  • Каталоги
  • Порталы

WordPress и WooCommerce

Плагины, хуки, кастомные типы записей, логика корзины и заказов WooCommerce.

Подходит для
  • Сайты
  • Магазины

PHP-проекты без CMS

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

Подходит для
  • Сервисы
  • API

Базы данных и сервер

Индексы, медленные запросы, структура таблиц, cron, настройка окружения PHP. Нахожу узкие места по логам и замерам, а не наугад.

Подходит для
  • Нагрузка
  • Производительность

Как беру в работу проект после другого разработчика

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

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

Затем изучаю окружение и код: версию PHP и CMS, установленные модули и плагины, правки в ядре платформы, собственные доработки, журналы ошибок сервера. По результатам рассказываю, что нашёл: какие места рискованные, что устарело и требует обновления, где возможны проблемы с безопасностью или производительностью. Решение о том, что исправлять сейчас, а что отложить, принимаете вы.

После этого выполняю саму задачу, ради которой вы обратились, уже понимая, как устроен проект. Если в коде есть правки ядра 1С-Битрикс или изменения в файлах чужих плагинов WordPress, предупреждаю, что они могут пропасть при обновлении, и предлагаю перенести их в собственный модуль или плагин.

В итоге у проекта появляется человек, который знает его устройство, и описание того, где что находится и как это обновлять. Если сайт требует более серьёзной проверки, это делается в рамках аудита сайта, а обновление платформы и правки на конкретной CMS — в рамках доработки сайта на WordPress или 1С-Битрикс.

Как работаю

Порядок одинаковый для мелких и крупных задач.

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

  1. Постановка

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

  2. Оценка

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

  3. Разработка на копии

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

  4. Выкладка и отчёт

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

Почему ко мне

Частный программист с прямым контактом и понятным учётом времени.

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

Работа напрямуюЯ работаю напрямую, без посредников: пишете тому, кто пишет код. Уточнения по задаче не теряются при пересказе.
Прозрачная оплатаПлатите за фактически потраченные часы с описанием работ. Отчёт показывает, на что ушло время.
Мелкие задачи тожеБеру и разовые правки, и длительное сопровождение. Небольшая задача не ждёт очереди за крупными проектами.

Частые вопросы

Сколько стоит работа PHP-программиста?

От 2 000 ₽ за час. Для задач с понятными границами возможна фиксированная стоимость после разбора задачи.

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

Вы работаете как PHP-программист удалённо?

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

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

Что входит в backend-разработку сайта?

Всё, что происходит на сервере: обработка форм и заказов, работа с базой данных, API, обмены, фоновые задачи, права доступа и скорость ответа.

Frontend отвечает за то, как сайт выглядит в браузере, а backend — за то, что происходит, когда пользователь отправляет данные или открывает страницу. От backend зависят скорость генерации страниц, корректность расчётов, сохранность данных и защита от взлома. Даже на сайте с простым дизайном серверная часть может быть сложной.

Возьмёте сайт, который писал другой разработчик?

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

Перед любыми правками делаю резервную копию файлов и базы данных. Если в проекте нет документации, по ходу работы фиксирую, где находятся ключевые доработки и как они связаны. Сайт, который давно не обновлялся, часто требует сначала поднять версию PHP или CMS — об этом говорю заранее и оцениваю объём.

Берёте мелкие задачи?

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

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

Можно ли ускорить медленный backend?

Да: нахожу тяжёлые запросы и узкие места, настраиваю кэширование и индексы. Комплексно это делается в услуге ускорения сайта.

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

Что нужно, чтобы начать работу?

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

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

Вы обновляете PHP и CMS на старых сайтах?

Да. Старые версии PHP не получают исправлений безопасности, а новые версии CMS и плагинов могут требовать свежий PHP. Обновление начинаю с копии сайта: переключаю версию, проверяю журналы ошибок и ключевые сценарии, исправляю несовместимый код.

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

Нужен PHP-программист?

Опишите задачу и пришлите адрес сайта — оценю объём работ.

+7 (915) 016-99-88