Установка и настройка 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 дней в зависимости от сложности. Стоимость рассчитывается индивидуально и включает все вышеперечисленные этапы. Закажите консультацию — мы поможем подобрать оптимальную конфигурацию под ваш проект. Свяжитесь с нами, чтобы обсудить детали.







