Встановлення та налаштування PrestaShop

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.

Розробка та обслуговування будь-яких видів сайтів:

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

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Встановлення та налаштування PrestaShop
Проста
від 1 робочого дня до 3 робочих днів
Часті питання

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

Етапи розробки

Останні роботи

  • 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

Установка та настройка PrestaShop

Стандартна установка PrestaShop через веб-установник підходить для ознайомлення. Для production-розгортування використовуйте CLI-установку з попередньо підготовленою конфігурацією сервера, оптимізацією PHP та настройкою черг.

Вимоги до сервера (PrestaShop 8.x)

  • PHP 8.1 або 8.2, розширення: curl, dom, fileinfo, gd, intl, mbstring, openssl, pdo_mysql, simplexml, zip
  • MySQL 5.7+ / MariaDB 10.4+ / MySQL 8.0
  • Apache 2.4+ з mod_rewrite або Nginx
  • RAM: від 512 MB (рекомендується 1–2 GB для production)
  • Disk: від 2 GB для базової установки

Установка через Composer

composer create-project prestashop/prestashop prestashop "~8.1.0" --no-dev
cd prestashop

# CLI-установка без веб-інтерфейсу
php install-dev/index_cli.php \
  --domain=example.com \
  --db_server=localhost \
  --db_name=prestashop \
  --db_user=psuser \
  --db_password=securepassword \
  --prefix=ps_ \
  --firstname=Admin \
  --lastname=User \
  --password=AdminPass123! \
  [email protected] \
  --language=uk \
  --country=ua \
  --newsletter=0 \
  --send_email=0

# Видалення установника після завершення
rm -rf install-dev/

Конфігурація Nginx

server {
    listen 443 ssl http2;
    server_name example.com;
    root /var/www/prestashop;

    index index.php;
    client_max_body_size 64M;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

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

    # Блокування доступу до чутливих файлів
    location ~* \.(htaccess|htpasswd|ini|log|sh|sql|bak)$ { deny all; }
    location ~ /\. { deny all; }

    # Кешування статики
    location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff2)$ {
        expires 30d;
        add_header Cache-Control "public, no-transform";
    }
}

Оптимізація PHP-FPM

; /etc/php/8.1/fpm/pool.d/prestashop.conf
[prestashop]
pm = dynamic
pm.max_children = 20
pm.start_servers = 5
pm.min_spare_servers = 3
pm.max_spare_servers = 8
pm.max_requests = 500

php_value[memory_limit] = 512M
php_value[max_execution_time] = 300
php_value[upload_max_filesize] = 64M
php_value[post_max_size] = 64M

Пост-установочна конфігурація

Обов'язкові кроки після установки:

# Настройка прав доступу
find /var/www/prestashop -type d -exec chmod 755 {} \;
find /var/www/prestashop -type f -exec chmod 644 {} \;
chmod 777 var/cache var/logs

# Переймунування admin-директорії
mv admin-dev/ admin-secret-name/

# Настройка cron для фонових задач
# /etc/cron.d/prestashop
*/5 * * * * www-data php /var/www/prestashop/bin/console prestashop:cron:run
0 2 * * * www-data php /var/www/prestashop/bin/console cache:clear --env=prod

Графік: установка + базова настройка сервера — 4–8 годин; повна production-конфігурація з SSL, Redis, CDN — 1–2 дні.