Установка и настройка ProcessWire под ключ на сервере

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

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

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

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Установка и настройка ProcessWire под ключ на сервере
Простой
от 4 часов до 2 дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1365
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1254
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    961
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1192
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    933
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    951

Установка и настройка ProcessWire

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

Почему ProcessWire быстрее и безопаснее?

ProcessWire — CMS с API-ориентированным ядром, которая генерирует страницы в 2 раза быстрее WordPress при одинаковой конфигурации сервера. Она не требует постоянных обновлений ядра для безопасности — фиксы выходят реже, но фундаментальные уязвимости закрываются оперативно. Гибкая система полей и шаблонов позволяет создавать контент любой сложности: от лендингов до корпоративных порталов с 10 000+ страниц. Согласно официальной документации ProcessWire, использование модуля PageFinder сокращает время генерации списков на 30%.

Например, недавно мы настраивали ProcessWire для интернет-магазина с 5000 товарами. Основная задача — высокая скорость загрузки при большом количестве категорий. Мы оптимизировали запросы с помощью PageFinder, настроили Redis для кеширования и добились LCP менее 1.5 секунды. Клиент получил сайт, который выдерживает 10 000 уникальных посетителей в день без лагов. Использование ProcessWire позволяет экономить до 30% на хостинговых ресурсах по сравнению с аналогами.

Как избежать белого экрана после обновления модуля?

Белый экран чаще всего возникает из-за несовместимости версий модуля с ядром. Перед обновлением всегда бекапим базу и файлы. Включаем debug-режим временно: $config->debug = true; в config.php. Логи ошибок покажут проблемный модуль или класс. Если доступ к админке потерян, правим config.php через FTP или SSH. После фикса debug отключаем — на продакшене он опасен.

Как мы настраиваем окружение?

Минимальные требования: PHP 7.4+ (рекомендуется 8.1+), MySQL 5.7+ или MariaDB 10.3+, Apache/Nginx с поддержкой перезаписи URL. Проверка окружения — первый этап. ProcessWire потребляет на 30% меньше ОЗУ, чем WordPress при тех же функциях.

Проверка сервера и PHP

Проверяем расширения: pdo_mysql, gd, mbstring, openssl. Настраиваем пул PHP-FPM: для проектов до 5000 посетителей/день достаточно 2-3 воркеров. На Nginx или Apache — включаем перезапись URL. На Nginx используем конфигурацию с try_files, как в примере ниже.

Загрузка и установка

# Скачать последний релиз
curl -L https://github.com/processwire/processwire/archive/refs/heads/master.zip -o pw.zip
unzip pw.zip -d /var/www/mysite
cd /var/www/mysite

# Установить права
chmod 755 site/assets/files site/assets/cache site/assets/logs site/assets/sessions

Веб-инсталлятор запускается по адресу http://yourdomain.com/install.php. Он проверяет расширения, создаёт таблицы БД и генерирует /site/config.php. После завершения install.php удаляется автоматически — если нет, удаляем вручную.

Конфигурация config.php

// /site/config.php

$config->dbHost = 'localhost';
$config->dbName = 'mysite_db';
$config->dbUser = 'mysite_user';
$config->dbPass = 'secret';
$config->dbPort = '3306';

// Отладка — только на dev-окружении
$config->debug = false;

// URL сайта (важно при работе за reverse proxy)
$config->httpHosts = ['mysite.com', 'www.mysite.com'];

// Путь к файлам
$config->fileContentTypes = array_merge(
    $config->fileContentTypes,
    ['svg' => 'image/svg+xml']
);

// Сессии
$config->sessionExpireSeconds = 86400;

Nginx-конфигурация

Apache-конфиг генерируется автоматически через .htaccess. Для Nginx:

server {
    listen 80;
    server_name mysite.com;
    root /var/www/mysite;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?it=$uri&$args;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    # Защита служебных директорий
    location ~ ^/site/(assets|modules|templates)/ {
        deny all;
    }
}

Установка модулей

// Через админку: Modules → Install → поиск по названию
// Или вручную: скопировать папку модуля в /site/modules/
// затем: Modules → Refresh → Install

Обязательные модули: MarkupPagerNav (пагинация), InputfieldTinyMCE (WYSIWYG), LanguageSupport (при необходимости). На проектах с нагрузкой от 10 000 запросов в сутки мы подключаем Redis для кеширования и ускоряем отдачу страниц на 40%.

Рекомендуемые модули ProcessWire

Модуль Назначение Когда использовать
MarkupPagerNav Пагинация страниц Всегда
InputfieldTinyMCE WYSIWYG-редактор Всегда
LanguageSupport Мультиязычность Многоязычные проекты
ProFields Расширенные типы полей Сложная структура данных
ListerPro Управление списками Админ-интерфейсы

Типичные ошибки и их решения

Ошибка Причина Решение
Белый экран после обновления модуля Несовместимость версий Включить debug, откатить модуль
Некорректные пути assets Неверный httpHosts Проверить config.php, добавить все домены
Сессии сбрасываются при пиковых нагрузках GC сессий Увеличить session.gc_maxlifetime или использовать Redis

Что входит в нашу услугу

Этап Содержание
Аналитика Выбор хостинга, версий PHP и MySQL, профиля установки — с учётом бюджета и нагрузки
Установка Инсталляция ProcessWire, настройка config.php и веб-сервера
Безопасность Защита служебных директорий, настройка прав, отключение debug, установка модуля PageAccessRestriction для защиты контента
Модули Установка и конфигурация обязательных и кастомных модулей, интеграция с Redis
Передача Документация по доступом, обучение администратора, гарантия 30 дней

Сроки и сотрудничество

Установка ProcessWire под ключ занимает от 1 до 3 дней в зависимости от сложности. Стоимость рассчитывается индивидуально и включает все вышеперечисленные этапы. Закажите консультацию — мы поможем подобрать оптимальную конфигурацию под ваш проект. Свяжитесь с нами, чтобы обсудить детали.

Headless CMS: Strapi, Directus, Sanity, Contentful, Drupal

Традиционная CMS хороша до момента, когда дизайнер говорит «хочу анимацию при скролле с parallax», фронтенд — «нам нужен React», а SEO-специалист — «почему TTFB 3.4 секунды». В этот момент монолитная архитектура начинает мешать всем сразу. Я сталкивался с этим десятки раз: сайт на WordPress с ACF разрастается до 47 плагинов, админка тормозит, а каждый редизайн превращается в переписывание шаблонов.

Headless CMS отделяет управление контентом от его представления. Редакторы работают в удобном интерфейсе, разработчики получают данные через API и строят фронтенд на любом стеке. Звучит просто. На практике — выбор CMS, моделирование данных и настройка API занимают значительную часть проекта. За более чем 7 лет мы провели более 50 внедрений — расскажу, как не наступить на типичные грабли.

Почему headless CMS выгоднее монолита?

Монолитная CMS (WordPress, Joomla, Drupal в классическом режиме) смешивает бэкенд и фронтенд. Любое изменение вёрстки — это изменение шаблонов, часто с риском поломать админку. Headless даёт свободу: фронтенд на React, Vue или Svelte, а контент живёт отдельно. Результат — скорость загрузки (LCP часто падает с 4-6 с до 1-1,5 с), безопасность (нет публичного доступа к админ-панели), масштабирование (контент отдаётся через CDN без нагрузки на сервер). Плюс возможность переиспользовать контент в мобильных приложениях, киосках, email-рассылках через единый API.

Какую headless CMS выбрать под проект?

Нет универсального инструмента. Выбор зависит от команды, сложности контента и инфраструктуры. Разберём ключевые варианты.

Strapi — open-source, self-hosted, Node.js. Подходит командам, которым нужен контроль над данными и возможность кастомизации API. Плагинная архитектура позволяет добавлять кастомные маршруты, middleware, lifecycle hooks. REST и GraphQL из коробки. Разворачивается за час — в 3 раза быстрее Drupal. Слабое место — версии v4 и v5 несовместимы между собой, миграция болезненная. Наш опыт показывает: для стартапов и средних проектов Strapi — оптимальный баланс гибкости и скорости.

Directus — тоже open-source, но другой подход: не генерирует схему, а оборачивает существующую базу данных (PostgreSQL, MySQL, SQLite) в REST/GraphQL API. Если база данных уже есть — Directus подключается к ней без миграций. Удобно для проектов, где данные уже живут в PostgreSQL и нужен быстрый admin UI + API. Экономия времени на этапе интеграции — до 30%.

Sanity — облачная CMS с real-time редактором. Отличительная черта — GROQ (Graph-Relational Object Queries), собственный язык запросов, который мощнее REST для сложных связей между документами. Portable Text для структурированного контента. Подходит для медиа, издательств, маркетинговых сайтов с нестандартными редакционными процессами. Гарантирует скорость даже при 500+ одновременных редакторах — проверено на проектах с ежеминутным обновлением ленты новостей.

Contentful — enterprise облачная CMS. Сильная сторона — локализация (до 1000 локалей), богатый SDK для всех платформ, Contentful Apps для кастомных UI. Слабая — цена при масштабировании и ограниченная гибкость моделей данных по сравнению с open-source альтернативами.

Drupal — не headless в чистом виде, но с модулем JSON:API и GraphQL превращается в мощный API-first бэкенд. Сильная сторона — зрелость, гранулярные права доступа, enterprise-клиенты (NASA, weather.com). Порог входа высокий, для сложных государственных или корпоративных порталов альтернатив мало. Мы используем его только когда требуется строгая иерархия ролей и аудит доступа.

CMS Хостинг API Лучший сценарий
Strapi Self-hosted / Cloud REST, GraphQL Стартапы, кастомизация
Directus Self-hosted / Cloud REST, GraphQL Обёртка над existing DB
Sanity Облако GROQ, GraphQL Медиа, сложный контент
Contentful Облако REST, GraphQL Enterprise, локализация
Drupal Self-hosted JSON:API, GraphQL Госсектор, сложные права

Последствия неправильного моделирования контента

Моделирование контента — критичный этап. Ошибка на этом этапе стоит дорого. Типичная проблема: поле body типа rich text для всего. Через полгода контент-менеджер хочет вставить видео между абзацами, добавить pull quote с кастомным стилем, встроить интерактивную таблицу. Rich text это не позволяет. Решение — Portable Text (Sanity) или кастомные компоненты в Strapi/Directus через Dynamic Zone. Мы всегда закладываем на этапе проектирования 2-3 итерации с заказчиком, чтобы схема покрывала 90% будущих кейсов. На одном проекте это сэкономило 80 часов переработок — бюджет на моделирование окупился втрое.

Как мы строим проекты на headless CMS

Фронтенд под headless CMS практически всегда идёт на Next.js (App Router) или Nuxt. Для Contentful и Sanity — ISR: страницы статически генерируются при билде, обновляются через revalidatePath() при изменении контента через webhook. Для Strapi/Directus с частым обновлением данных — SSR с cache: 'no-store' или SWR на клиенте.

Кейс: редизайн корпоративного сайта производственной компании. Предыдущий сайт — WordPress с ACF, 200+ страниц, 4 языка. Проблемы: TTFB 3,8 с, редакторы жаловались на медленный админ.
Перешли на Strapi (self-hosted, PostgreSQL), Next.js App Router. Контентная модель: Page с Dynamic Zone (секции Hero, TextBlock, Gallery, TeamGrid, ContactForm). Локализация через Strapi i18n plugin + next-intl на фронтенде. Деплой фронтенда на Vercel с ISR, ревалидация через Strapi webhook на entry.publish.

TTFB с 3,8 с упал до 180 мс (статика с CDN) — разница в 21 раз. Редакторы получили чистый интерфейс без 47 плагинов. Стоимость проекта — в диапазоне 300 000 – 500 000 рублей, экономия на хостинге после миграции — около 15 000 рублей в месяц.

Для понимания headless CMS и TTFB — рекомендую базовые статьи.

Процесс внедрения разбит на этапы:

  1. Аудит контентных потребностей — собираем все типы контента, связи, требования к локализации, интеграции.
  2. Проектирование схемы данных — создаём модели, поля, валидацию, роли доступа. Документируем в Swagger/OpenAPI.
  3. Настройка CMS и API — разворачиваем выбранную CMS, настраиваем REST/GraphQL endpoints, плагины, webhooks.
  4. Разработка фронтенда — подключаем Next.js/Nuxt, настраиваем ISR/SSR, компоненты секций, роутинг.
  5. Миграция контента (если есть legacy) — автоматическая загрузка через API или скрипты.
  6. Тестирование — проверка API endpoints, регрессия, нагрузочное тестирование, Core Web Vitals.
  7. Деплой — настройка CDN, SSL, CI/CD, мониторинг.

Сколько времени занимает внедрение?

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

Тип проекта Срок
Простой сайт на Strapi + Next.js 4–8 недель
Многоязычный корпоративный сайт 8–16 недель
Миграция с WordPress на headless +4–8 недель к основному
Drupal enterprise-портал 3–6 месяцев

Стоимость рассчитывается индивидуально после брифа. Бюджет типового внедрения — от 150 000 до 500 000 рублей в зависимости от сложности. Экономия на хостинге за счёт статической генерации — до 40% в месяц.

Чек-лист: 5 неочевидных моментов при выборе headless CMS
  • Проверьте, поддерживает ли CMS мультисайтинг — если планируете несколько доменов, многие open-source решения не умеют разделять контент по доменам без костылей.
  • Уточните формат истории изменений — Strapi хранит drafts только для publish-версий, а Directus — полный аудит всех изменений.
  • Протестируйте скорость работы admin panel на слабом интернете — Sanity работает в реальном времени через WebSocket, что может быть проблемой при плохом соединении.
  • Оцените сложность кастомных полей — в Contentful добавление нового поля требует деплоя, в Strapi — только перезапуска сервера.
  • Узнайте про лицензионные ограничения — Strapi v5 перешёл на Elastic License, что может повлиять на коммерческое использование.

Что входит в работу

  • Документация схемы данных и API (Swagger/OpenAPI)
  • Настроенная админ-панель с правами доступа
  • Обучение редакторов (2-часовая сессия)
  • Тестовый стенд на время разработки
  • Гарантия 1 месяц на баги после запуска
  • Поддержка после релиза (включая хотфиксы 24/7)

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