Knowledge Base Guide

Hosting PrestaShop: Requisiti, configurazione server e prestazioni

Scegliere l'hosting per PrestaShop — condiviso vs VPS vs dedicato, requisiti minimi per versione, configurazione server, SSL, CDN, migrazione e cosa evitare.

Scegliere l’Hosting per PrestaShop: Cosa Conta Davvero

L’hosting è la base su cui poggia il vostro negozio. Se sbagliate scelta, nessuna ottimizzazione vi salverà. Questa guida è basata sulla nostra esperienza — abbiamo usato PrestaShop su tutto, dall’hosting condiviso da $3/mese a server dedicati con 64GB di RAM. Vi diciamo cosa funziona e dove conviene investire.

Tipologie di Hosting

Hosting Condiviso ($3-15/mese)

Il vostro negozio condivide un server con centinaia di altri siti. Avete a disposizione cPanel, impostazioni PHP limitate e nessun accesso root.

  • Pro: Economico, gestito dal provider, include hosting email
  • Contro: I “vicini rumorosi” degradano le prestazioni, niente SSH nei piani base, impossibile installare Redis o Varnish, versione PHP spesso bloccata, IP condiviso penalizza la consegna delle email

Adeguato per meno di 500 prodotti e traffico basso. Non adeguato per nulla di serio.

VPS ($5-60/mese)

RAM, CPU e disco dedicati. Accesso root. Controllo completo su tutto.

  • VPS Gestito: Il provider si occupa degli aggiornamenti del sistema operativo e della sicurezza. Voi gestite l’applicazione. I pannelli di gestione o l’hosting gestito aggiungono $5-20/mese al costo del VPS.
  • VPS Non Gestito: Server vuoto, accesso SSH, gestite tutto voi. Più economico ma richiede conoscenza di Linux.

Questa è la scelta ideale per il 90% dei negozi PrestaShop.

Server Dedicato ($80-300+/mese)

Un intero server fisico. Nessun overhead di virtualizzazione. Eccessivo per la maggior parte dei negozi, essenziale per 50K+ prodotti con traffico elevato.

Cloud VPS

I provider Cloud VPS offrono fatturazione oraria, provisioning rapido, snapshot e API. I prezzi per 2GB/2vCPU vanno da $5 a $15/mese a seconda del provider e della regione. I provider europei tendono ad essere più economici di quelli statunitensi a parità di specifiche.

Hosting Gestito per PrestaShop

Preconfigurato per PrestaShop con supporto specifico per PS. Più costoso, meno flessibile, spesso infrastruttura rivenduta.

L’hosting gestito per PS ha senso se non avete alcuna conoscenza di amministrazione server. Per tutti gli altri, un VPS con stack LEMP offre prestazioni migliori a costi inferiori.

Requisiti Minimi per Versione PS

PrestaShop 1.7

  • PHP: 7.1-7.4 • MySQL: 5.5+ (5.7 consigliato) • RAM: 2GB min, 4GB consigliati
  • Estensioni: curl, gd, intl, mbstring, zip, xml, json, openssl

PrestaShop 8.x

  • PHP: 7.2-8.1 (8.1 fortemente consigliato) • MySQL: 5.6+ • RAM: 4GB min
  • Estensioni: Come 1.7 più fileinfo, iconv

PrestaShop 9.x

  • PHP: 8.1-8.4 (8.2+ consigliato) • MySQL: 8.0+ o MariaDB 10.5+ • RAM: 4GB min, 8GB consigliati
  • Estensioni: Come 8.x, si applicano i requisiti di Symfony 6.4
Questi sono i requisiti minimi. Un negozio con 5.000 prodotti, 50 moduli e traffico reale ha bisogno di 4-8GB di RAM indipendentemente dalla versione. Il “minimo” vi permette di installare, non di avere buone prestazioni.

Guida al Dimensionamento

Dimensione NegozioProdottiVisitatori GiornalieriRAMCPUDisco
Iniziale<500<2002GB1 core20GB SSD
Piccolo500-2K200-1K4GB2 core40GB SSD
Medio2K-10K1K-5K8GB4 core80GB SSD
Grande10K+5K+16GB+4-8 core160GB+ SSD

Un negozio con 5.000 prodotti e 5 immagini ciascuno, rigenerate in 7 formati immagine, occupa 10-20GB solo per le immagini.

Cosa Conta Davvero per le Prestazioni

I provider adorano citare core, RAM e larghezza di banda. Ecco cosa fa realmente la differenza, in ordine di importanza:

1. Versione PHP e OPcache

PHP 8.1 è il 20-40% più veloce di 7.4 a parità di codice. OPcache ha un impatto ancora maggiore — senza di esso, PrestaShop ricompila centinaia di file PHP ad ogni caricamento di pagina. Con OPcache, il bytecode viene servito dalla memoria.

opcache.enable=1
opcache.memory_consumption=256
opcache.max_accelerated_files=20000
opcache.validate_timestamps=1
opcache.revalidate_freq=60

Se il vostro hosting non supporta OPcache o utilizza PHP 7.x nel 2026, cambiate immediatamente.

2. I/O Disco — SSD È Obbligatorio

PrestaShop legge centinaia di file per ogni richiesta. Lettura casuale HDD: 5-15ms. SSD: 0,1ms. Solo questo fa una differenza di 3x. Non eseguite mai PrestaShop su HDD.

3. Configurazione MySQL

Una pagina tipica esegue 100-300 query. innodb_buffer_pool_size determina quanti dati restano in RAM. Impostatelo al 50-70% della RAM su un server DB dedicato, al 25-40% su un server combinato app+db.

4. RAM

Ogni worker PHP-FPM utilizza 30-80MB. Dieci worker = 300-800MB solo per PHP. Aggiungete MySQL, OPcache, Redis, sistema operativo — 2GB sono al limite.

5. HTTP/2

Multipla le richieste su una singola connessione. Riduce il tempo di caricamento del 20-40% nei negozi che caricano 60-80 risorse. Richiede HTTPS.

Hosting Condiviso: Conoscete i Limiti

L’hosting condiviso funziona per negozi piccoli. Ecco i limiti che incontrerete:

  • Niente SSH: Impossibile eseguire comandi CLI, Composer o comandi console
  • Limiti cron: Molti host limitano a ogni 15 minuti. PrestaShop ha bisogno di cron frequenti.
  • memory_limit limitato: 128-256MB è comune. Le importazioni grandi falliscono silenziosamente.
  • Niente Redis: Solo cache basata su file — lenta su storage condiviso
  • IP Condiviso: Lo spam di un altro sito mette in blacklist il vostro IP. Le email degli ordini smettono di arrivare. Consultate la nostra guida alla consegna delle email.

Quando scegliete un hosting condiviso, date priorità a: accesso SSH, controllo della versione PHP, supporto OPcache e limiti di memoria adeguati. Controllate il prezzo al rinnovo — le offerte introduttive sono marketing.

I prezzi introduttivi sono marketing. $2,99/mese si rinnova a $10,99. Controllate sempre il prezzo al rinnovo.

VPS: La Scelta Giusta per la Maggior Parte dei Negozi

Perché il VPS Vince

  • Accesso root completo — installate Redis, Varnish, Elasticsearch, qualsiasi cosa
  • Risorse dedicate — niente vicini rumorosi
  • Controllo completo di OPcache e PHP-FPM
  • SSH e cron senza restrizioni
  • Nginx al posto di Apache
  • Snapshot del server prima di modifiche rischiose

Cosa Cercare in un Provider VPS

  • Storage SSD/NVMe: Non negoziabile. Se non lo specificano, presumete HDD.
  • Prezzo equo: 2GB/2vCPU dovrebbe costare $5-15/mese. Se è $30, state pagando troppo.
  • Posizione del datacenter: Scegliete vicino ai vostri clienti. I negozi EU hanno bisogno di datacenter EU.
  • Snapshot: Snapshot gratuiti o economici per un rollback rapido prima degli aggiornamenti.
  • Buona documentazione: Dovrete configurare il server. La qualità della documentazione conta.

Se non avete mai gestito un server Linux, considerate un servizio VPS gestito o un pannello di gestione server ($5-20/mese extra).

Configurazione Stack LEMP

# Debian 12 / Ubuntu 22.04
apt install nginx php8.2-fpm php8.2-mysql php8.2-curl \
    php8.2-gd php8.2-intl php8.2-mbstring php8.2-xml \
    php8.2-zip php8.2-opcache mariadb-server redis-server -y
mysql_secure_installation
Non avete mai gestito un server Linux? Iniziate con un VPS gestito o un pannello di gestione. Un VPS mal configurato è peggio di un hosting condiviso. Consultate la nostra guida all’hardening della sicurezza.

Dedicato e Cloud: Quando Serve di Più

Passate oltre il VPS quando: 50K+ prodotti, 5K+ visitatori giornalieri, multistore con 5+ negozi, o SLA di uptime del 99,99% richiesto.

I server dedicati con 64GB di RAM e drive NVMe possono costare anche solo EUR 40-60/mese dai provider europei. Più potenza di quella che serve alla maggior parte dei negozi, ma il rapporto prezzo-prestazioni spesso batte il Cloud VPS su larga scala.

Passi per scalare: server database separato (il ritorno maggiore), Redis su un’istanza dedicata, poi load balancer con più server applicativi per traffico molto elevato (richiede storage condiviso e sessioni Redis).

Configurazione Server per PrestaShop

Usate Nginx, Non Apache

Apache è il default perché l’hosting condiviso lo utilizza, non perché sia migliore. Nginx utilizza I/O event-driven (10-30MB contro 300-800MB di Apache prefork), serve i file statici senza PHP e ha FastCGI cache integrato.

Se dovete usare Apache, utilizzate mpm_event con PHP-FPM, mai mpm_prefork con mod_php.

Impostazioni PHP-FPM

pm = dynamic
pm.max_children = 20
pm.start_servers = 5
pm.min_spare_servers = 3
pm.max_spare_servers = 10
pm.max_requests = 500
php_admin_value[memory_limit] = 512M
php_admin_value[max_execution_time] = 300

Formula per pm.max_children: (RAM Disponibile - MySQL - SO) / 50MB per worker. Con 4GB: (4000 - 1500 - 500) / 50 = 40. Impostate 20-30 per lasciare margine.

Tuning MySQL

[mysqld]
innodb_buffer_pool_size = 2G
innodb_log_file_size = 256M
innodb_flush_log_at_trx_commit = 2
tmp_table_size = 64M
max_heap_table_size = 64M
slow_query_log = 1
long_query_time = 1
Abilitate lo slow query log. Una singola query lenta eseguita 200 volte per pagina è peggio di un server lento. Il log è lo strumento per trovarla. Consultate la nostra guida alle prestazioni per i dettagli.

Redis per Sessioni e Cache

PrestaShop memorizza sessioni e cache su disco per impostazione predefinita. Redis sposta entrambe in RAM — letture più veloci, niente I/O su disco, scadenza automatica. Utilizza 50-100MB ed elimina la causa più comune di pagine admin lente: il blocco delle sessioni su filesystem.

SSL/TLS: Non Negoziabile

Ogni negozio ha bisogno di HTTPS. Google penalizza HTTP. I browser mostrano avvisi. I provider di pagamento lo richiedono.

Let’s Encrypt

Gratuito, automatizzato, si rinnova ogni 90 giorni. Installate Certbot e dimenticatevene:

apt install certbot python3-certbot-nginx -y
certbot --nginx -d yourshop.com -d www.yourshop.com

Cloudflare SSL

SSL gratuito tramite il loro proxy. Utilizzate sempre la modalità Full (Strict) — Flexible invia traffico non cifrato al vostro server. Impostate l’header X-Forwarded-Proto affinché PrestaShop rilevi HTTPS dietro il proxy.

Forzare HTTPS

Abilitate in Shop Parameters → General, poi aggiungete un redirect lato server:

# Nginx
server {
    listen 80;
    server_name yourshop.com;
    return 301 https://yourshop.com$request_uri;
}

# Apache (.htaccess)
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

CDN: Quando e Come

Per un negozio che serve una sola regione con un server locale, un CDN aggiunge una velocità minima. Il valore sta nel caching e nella protezione DDoS.

Cloudflare free tier è sufficiente per la maggior parte dei negozi: CDN globale, SSL gratuito, protezione DDoS, HTTP/2, Brotli. Configurate in Advanced Parameters → Performance → Media Servers.

  • Cache aggressiva: Immagini, CSS, JS, font
  • Non mettete mai in cache: Admin, carrello, checkout, my-account, pagine con cookie PrestaShop
Non abilitate mai “Cache Everything” sull’intero dominio. Le pagine checkout in cache significano che un cliente vede il carrello di un altro. Mettete in cache solo le risorse statiche e pattern URL specifici.

Backup: Il Vostro Host Non Basta

I backup del vostro provider sono settimanali, sulla stessa infrastruttura, e potrebbero non funzionare quando servono. Quello è un placebo, non una strategia. Se il provider va giù, anche i backup spariscono. Un ransomware cifra i file e le versioni cifrate vengono salvate nel backup. Vi serve il database di 2 ore fa, non quello di martedì scorso.

Minimo: dump DB automatici giornalieri + backup dei file, salvati fuori dal server, 30 giorni di conservazione, test di ripristino mensili. Tutti i dettagli nella nostra guida ai backup.

Migrazione tra Host

  1. Configurate il nuovo server con la stessa versione PHP e le stesse estensioni
  2. Esportate il database: mysqldump -u root -p prestashop_db | gzip > backup.sql.gz
  3. Trasferite i file: rsync -avz /var/www/html/prestashop/ newserver:/var/www/html/prestashop/
  4. Importate il database sul nuovo server
  5. Aggiornate le credenziali in app/config/parameters.php
  6. Correggete i permessi: chown -R www-data:www-data, directory 755, file 644
  7. Svuotate la cache: rm -rf var/cache/*
  8. Testate usando /etc/hosts per puntare il dominio al nuovo IP
  9. Abbassate il TTL DNS a 300 secondi 24 ore prima del cambio
  10. Sincronizzazione DB finale appena prima del cambio DNS per catturare gli ultimi ordini

Errori Comuni

  • Permessi file: L’utente del web server deve essere proprietario dei file. Scrivibili: var/cache, img, upload, download
  • .htaccess mancante: Gli strumenti di migrazione saltano i file nascosti. Apache ha bisogno di AllowOverride All.
  • URL base non corrispondente: Aggiornate ps_shop_url se il dominio cambia
  • Salto di versione PHP: Da 7.4 a 8.1 può rompere moduli che usano funzioni deprecate
Non cambiate mai il DNS prima di aver testato. Usate il file locale /etc/hosts per puntare il dominio al nuovo IP e testate checkout, admin e tutte le pagine chiave.

Segnali d’Allarme: Quando Andarsene

Tecnici

  • Niente SSH: Impossibile fare troubleshooting o deploy in modo adeguato
  • PHP 7.x nel 2026: End-of-life, vulnerabilità note non corrette
  • Niente OPcache: Prestazioni 3-5 volte peggiori senza alcun motivo
  • Storage HDD: Se non dicono SSD/NVMe, presumete HDD
  • php.ini bloccato: Impossibile eseguire PrestaShop correttamente

Commerciali

  • “Illimitato” qualsiasi cosa: Niente è illimitato. Vi limitano.
  • Marchi della stessa holding: Più host “diversi” di proprietà della stessa azienda — stessa infrastruttura sovraccarica, loghi diversi
  • Nessun SLA di uptime: Non hanno fiducia nella propria infrastruttura
  • Il supporto impiega giorni: Il negozio fermo alle 2 di notte ha bisogno di minuti, non di giorni lavorativi
  • Fatturazione annuale obbligatoria: Contano sul fatto che non ve ne andiate quando siete delusi
L’hosting più economico è quello che non va giù durante il Black Friday. Un risparmio di $5/mese che vi costa $5.000 in vendite perse non è un risparmio.

La Checklist dell’Hosting

Verificate ogni voce prima di impegnarvi con un provider.

Server

  • La versione PHP corrisponde ai requisiti PS
  • Tutte le estensioni PHP richieste sono disponibili
  • php.ini configurabile (memory_limit, OPcache)
  • Versione MySQL/MariaDB compatibile
  • Storage SSD o NVMe
  • Accesso SSH
  • Cron senza restrizioni

Prestazioni

  • OPcache abilitato e configurabile
  • RAM sufficiente (4GB+ consigliati)
  • Supporto HTTP/2
  • Redis o Memcached disponibili

Affidabilità

  • SLA di uptime 99,9%+
  • Backup automatici e manuali
  • Risposta supporto critico sotto l’ora
  • Datacenter vicino ai vostri clienti

Prezzi

  • Prezzo al rinnovo verificato (non solo l’offerta introduttiva)
  • Fatturazione mensile disponibile
  • Limiti di trasferimento compresi
  • Nessuna restrizione sulla migrazione

La Nostra Raccomandazione

  1. Per iniziare: Cloud VPS con 2GB di RAM ($5-10/mese) + CDN/SSL gratuiti. Supera la maggior parte degli hosting condivisi da $15/mese.
  2. Negozio in crescita: VPS gestito ($15-30/mese). Loro gestiscono il server, voi vi concentrate sulle vendite.
  3. Consolidato (1K+ visitatori/giorno): VPS con 8-16GB di RAM, MariaDB dedicato, Redis, Nginx + FastCGI cache. $15-40/mese.
  4. Catalogo ampio, traffico elevato: Server dedicato o architettura cloud separata. $50-100+/mese.

Impostate il monitoraggio dal primo giorno — UptimeRobot è gratuito per 50 monitor. Una volta sistemato l’hosting: ottimizzate con la nostra guida alle prestazioni, blindatelo con la nostra checklist di sicurezza, e configurate backup reali con la nostra guida ai backup. L’hosting è la base — ma solo l’inizio.

More guides available

Browse our knowledge base for more practical PrestaShop tutorials, or reach out if you need help.

Loading...
Back to top