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

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

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

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

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

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

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

Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    874
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    851

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

ProcessWire устанавливается вручную — нет пакетного менеджера уровня apt или brew. Минимальные требования: PHP 7.4+ (рекомендуется 8.1+), MySQL 5.7+ или MariaDB 10.3+, Apache/Nginx с поддержкой .htaccess или аналогичной конфигурацией перезаписи URL.

Процесс установки

# Скачать последний релиз
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. Он проверяет расширения PHP (pdo_mysql, gd, mbstring, openssl), создаёт таблицы БД и генерирует /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;
    }
}

Первичная настройка после установки

Профиль установки. ProcessWire предлагает три профиля при установке: blank (чистый), default (демо-контент), languages (с поддержкой языков). Для рабочего проекта — blank или languages.

Структура директорий site/:

site/
  assets/        # загруженные файлы, кэш (не в git)
  modules/       # кастомные и сторонние модули
  templates/     # PHP-шаблоны
  config.php
  config-dev.php # переопределения для dev (git-ignored)

config-dev.php позволяет держать dev-настройки отдельно:

// config-dev.php — подключается автоматически если существует
$config->debug = true;
$config->dbHost = '127.0.0.1';
$config->dbName = 'mysite_dev';

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

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

Обязательные модули для большинства проектов: MarkupPagerNav (пагинация), InputfieldTinyMCE (WYSIWYG), LanguageSupport (при необходимости).