Vai al contenuto
online
itv0.46.1 · 1d135e2
MantenutoAggiornato il 31 ago 2026

Decoroll

Un negozio OpenCart di tende a rullo: calcolatore di prezzo e checkout sistemati, poi un salvataggio delle prestazioni che ha ridotto il carico sul database e fatto revocare la restrizione sulla CPU imposta dall’hosting.

Home page di Decoroll: un negozio di tende a rullo e tende per finestre, con un pulsante per il catalogo, ricerca prodotti, telefono e orari, un banner con tende in un soggiorno e categorie popolari come oscuranti, verticali e giorno-notte

Sfida

Un negozio di tende a rullo doveva sistemare il calcolatore di prezzo e il checkout, e poi ha rischiato di essere spento dall’hosting: il sito e il database usavano circa il doppio del limite giornaliero di CPU, e nessuno sapeva perché.

Soluzione

  • Calcolatore di prezzo: arrotondamento corretto (prima aggiungeva 1 UAH anche agli importi interi), il totale del carrello che non si discosta più di 1–2 UAH con più articoli, il pulsante «Aggiungi al carrello» bloccato durante il calcolo del prezzo perché nessuno ordini a un prezzo sbagliato con una connessione lenta, e richieste del calcolatore che non falliscono più con http/https misti.
  • Checkout: il campo indirizzo si adatta al metodo di consegna (indirizzo per il corriere o punto di ritiro), la compilazione automatica del browser non riempie più i campi della regione e Chrome ha smesso di inserire la password salvata dell’amministratore nel modulo d’ordine.
  • Email: i messaggi del modulo di contatto partono dalla casella del negozio con il visitatore in Reply-To, così l’hosting ha smesso di respingerli.
  • SEO: circa 550 redirect obsoleti rimossi, prefissi di lingua corretti negli URL delle immagini e in tutti i feed prodotto, una sitemap che puntava a localhost corretta in robots.txt.
  • L’incidente della CPU: un’indagine documentata ha trovato la causa principale: i link relativi nel tema e gli URL «parlanti» non validati creavano uno spazio infinito di pagine per i crawler. Ora gli URL annidati vengono ridotti con un redirect prima che parta PHP, i link sono stati corretti, sono stati aggiunti otto indici al database e il caching degli URL, ripulita la tabella delle sessioni, resa più robusta la gestione delle immagini, fermato un log degli errori da 1 GB e il sito è passato dietro Cloudflare con protezione dai bot, sempre con un backup verificato del database prima di ogni modifica.
  • Ambiente di sviluppo: il progetto è passato su git con un ambiente Docker e configurazioni locali.

Risultato

Righe lette per ogni visualizzazione di pagina prodotto: 619.950 → 0. Sessioni nel database: 57.040 → 6.777. Sitemap: 1,12 s → 0,16 s. Dopo le correzioni la home page risponde in 0,20 s e le pagine prodotto in 0,52–0,63 s. L’hosting ha revocato la restrizione.

Screenshot