{"id":15927,"date":"2026-04-15T18:08:00","date_gmt":"2026-04-15T14:08:00","guid":{"rendered":"https:\/\/monodigital.solutions\/?post_type=work&#038;p=15927"},"modified":"2026-10-19T22:19:28","modified_gmt":"2026-10-19T18:19:28","slug":"migrazione-a-wordpress-cargobus","status":"publish","type":"work","link":"https:\/\/monodigital.solutions\/it\/work\/migrazione-a-wordpress-cargobus\/","title":{"rendered":"Cargobus.ee: migrazione del sistema e integrazione API"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Cargobus disponeva gi\u00e0 di una piattaforma digitale funzionante, ma la struttura CakePHP sottostante rendeva difficili da gestire le modifiche ordinarie ai contenuti e le integrazioni future. La migrazione a WordPress si \u00e8 quindi concentrata sul cambiamento della base tecnica senza alterare la struttura rivolta ai clienti che gli utenti gi\u00e0 conoscevano.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mono ha ricostruito il sito su WordPress, mantenuto gli schemi consolidati delle pagine e delle interazioni e poi collegato la nuova piattaforma alle interfacce City Carrier (APIs). Le funzioni relative ai pacchi hanno cos\u00ec potuto operare attraverso il sito anzich\u00e9 come processi isolati del backend.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La sfida<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il sistema CakePHP esistente gestiva le funzionalit\u00e0 principali del sito, ma gli aggiornamenti comuni dipendevano in larga misura dal lavoro di sviluppo. Questo limitava l&#8217;autonomia del team marketing nella gestione delle pagine e rendeva pi\u00f9 complessa l&#8217;espansione futura.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non era richiesto un restyling visivo. Cargobus aveva bisogno di riprodurre fedelmente l&#8217;esperienza esistente su una piattaforma pi\u00f9 gestibile, proteggendo i percorsi gi\u00e0 familiari agli utenti e lasciando spazio a integrazioni operative pi\u00f9 profonde.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"532\" src=\"https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Cargobus-old-hero-1024x532.webp\" alt=\"Vecchia interfaccia del sito Cargobus su CakePHP prima della migrazione\" class=\"wp-image-15879\" srcset=\"https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Cargobus-old-hero-1024x532.webp 1024w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Cargobus-old-hero-300x156.webp 300w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Cargobus-old-hero-768x399.webp 768w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Cargobus-old-hero-1536x798.webp 1536w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Cargobus-old-hero.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Il sito originale basato su CakePHP prima del passaggio a un sistema scalabile (CakePHP-based)<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Migrazione a WordPress controllata<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La prima fase \u00e8 stata una migrazione a WordPress controllata da CakePHP (CakePHP-to-WordPress). La struttura del frontend \u00e8 stata ricostruita con grande fedelt\u00e0 visiva, in modo che i clienti continuassero a trovare un&#8217;interfaccia familiare dopo il cambio di piattaforma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress ha offerto al team interno un livello pi\u00f9 pratico per la gestione dei contenuti, mantenendo la struttura richiesta dal percorso di servizio esistente. Il passaggio \u00e8 stato trattato come un cambiamento delle fondamenta, non come un progetto di restyling.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"507\" src=\"https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Cargobus-new-hero-2-1024x507.webp\" alt=\"Nuova interfaccia del sito Cargobus su WordPress dopo la migrazione del sistema\" class=\"wp-image-15887\" srcset=\"https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Cargobus-new-hero-2-1024x507.webp 1024w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Cargobus-new-hero-2-300x149.webp 300w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Cargobus-new-hero-2-768x380.webp 768w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Cargobus-new-hero-2-1536x761.webp 1536w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Cargobus-new-hero-2.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">L&#8217;interfaccia ricostruita su WordPress conserva la struttura con maggiore flessibilit\u00e0 (WordPress-based)<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Collegare il sito alle operazioni logistiche<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta predisposta la base WordPress, il progetto \u00e8 andato oltre la gestione del contenuto. Le integrazioni City Carrier API hanno collegato il sito alle operazioni sui pacchi e ai dati aggiornati delle spedizioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;integrazione supportava la creazione delle spedizioni, gli aggiornamenti di stato, la sincronizzazione dei dati a livello di ordine e il tracciamento in tempo reale. Questo ha consentito al sito pubblico di funzionare come interfaccia operativa per i clienti anzich\u00e9 limitarsi a presentare informazioni statiche sui servizi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L&#8217;esperienza di tracciamento dei pacchi<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Ricerca e indicazioni<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">I clienti possono avviare il tracciamento con un numero di pacco o di ordine. L&#8217;interfaccia iniziale concentra l&#8217;attivit\u00e0 sulle informazioni necessarie a individuare la spedizione.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Entry-Screen-1024x300.webp\" alt=\"Ricerca di tracciamento Cargobus con inserimento del numero di ordine\" class=\"wp-image-15895\" srcset=\"https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Entry-Screen-1024x300.webp 1024w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Entry-Screen-300x88.webp 300w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Entry-Screen-768x225.webp 768w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Entry-Screen-1536x451.webp 1536w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Entry-Screen.webp 1629w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">L&#8217;interfaccia iniziale di tracciamento in cui si inserisce il numero di pacco o di ordine<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Un&#8217;opzione di aiuto contestuale mostra dove trovare i numeri di ordine e di pacco pertinenti. Le indicazioni sono integrate direttamente nel flusso di tracciamento, cos\u00ec da risolvere un dubbio frequente senza uscire dall&#8217;interfaccia.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"569\" src=\"https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Where-can-I-find-it-modal-1024x569.webp\" alt=\"Finestra di aiuto per il tracciamento con posizione del codice a barre e del numero di ordine\" class=\"wp-image-15903\" srcset=\"https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Where-can-I-find-it-modal-1024x569.webp 1024w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Where-can-I-find-it-modal-300x167.webp 300w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Where-can-I-find-it-modal-768x427.webp 768w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Where-can-I-find-it-modal-1536x854.webp 1536w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Where-can-I-find-it-modal.webp 1643w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Indicazioni integrate che mostrano dove trovare il numero di pacco o di ordine<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Avanzamento delle spedizioni attive<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Per le spedizioni ancora in corso, i dati aggiornati delle API vengono presentati in una sequenza temporale strutturata. L&#8217;interfaccia pu\u00f2 mostrare fasi come l&#8217;assegnazione del corriere, il ritiro, gli aggiornamenti del centro di smistamento, il transito e l&#8217;arrivo a destinazione.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"545\" src=\"https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/In-Process-Order-1024x545.webp\" alt=\"Interfaccia dello stato di una spedizione attiva con sequenza temporale\" class=\"wp-image-15911\" srcset=\"https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/In-Process-Order-1024x545.webp 1024w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/In-Process-Order-300x160.webp 300w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/In-Process-Order-768x409.webp 768w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/In-Process-Order-1536x818.webp 1536w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/In-Process-Order.webp 1644w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Sequenza temporale aggiornata in tempo reale che mostra l&#8217;avanzamento della spedizione in ordine strutturato<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Consegne completate<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le spedizioni consegnate sono separate da quelle attive: i clienti possono passare dagli stati di consegna correnti a quelli completati senza confondere le due viste.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"570\" src=\"https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Completed-Order-1024x570.webp\" alt=\"Interfaccia delle spedizioni consegnate e vista degli ordini completati\" class=\"wp-image-15919\" srcset=\"https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Completed-Order-1024x570.webp 1024w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Completed-Order-300x167.webp 300w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Completed-Order-768x428.webp 768w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Completed-Order-1536x856.webp 1536w, https:\/\/monodigital.solutions\/wp-content\/uploads\/2026\/04\/Completed-Order.webp 1648w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Consegne completate visualizzate separatamente per maggiore chiarezza<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Priorit\u00e0 di implementazione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Diversi vincoli hanno orientato l&#8217;implementazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La struttura esistente e il percorso utente dovevano restare riconoscibili. Il nuovo backend WordPress doveva dare al team interno maggiore controllo sugli aggiornamenti ordinari dei contenuti. Le funzioni collegate tramite API (API-connected) dovevano operare nella stessa esperienza rivolta ai clienti, mentre le informazioni sulle spedizioni dovevano rimanere legate ai dati operativi aggiornati anzich\u00e9 essere duplicate come contenuti statici del sito.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questi requisiti hanno reso il progetto un lavoro di migrazione e integrazione, non un convenzionale restyling del sito.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Il risultato<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La migrazione a WordPress completata ha portato Cargobus da una struttura CakePHP meno flessibile a una base modificabile, collegata direttamente ai processi logistici.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il team marketing ha ottenuto un ambiente di contenuti pi\u00f9 gestibile. I clienti hanno mantenuto una struttura del sito familiare e ottenuto accesso, dalla stessa interfaccia, alle funzioni operative di creazione e tracciamento dei pacchi. L&#8217;architettura ha inoltre definito una base pi\u00f9 chiara per aggiungere in futuro funzioni e integrazioni senza ricostruire l&#8217;intera piattaforma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La base fattuale dell&#8217;articolo aggiornato \u2014 migrazione da CakePHP, ricostruzione su WordPress, integrazione City Carrier API, tracciamento aggiornato e funzionalit\u00e0 operative risultanti \u2014 \u00e8 documentata direttamente nel caso di studio esistente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cargobus \u00e8 passato da CakePHP a una piattaforma WordPress modificabile, con integrazione City Carrier API per creare spedizioni, seguirle in tempo reale e gestirne gli stati.<\/p>\n","protected":false},"featured_media":13990,"template":"","meta":{"footnotes":""},"work_type":[275],"industry":[306],"class_list":["post-15927","work","type-work","status-publish","has-post-thumbnail","hentry","work_type-sviluppo-di-sistemi","industry-logistica-consegna-pacchi"],"_links":{"self":[{"href":"https:\/\/monodigital.solutions\/it\/wp-json\/wp\/v2\/work\/15927","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodigital.solutions\/it\/wp-json\/wp\/v2\/work"}],"about":[{"href":"https:\/\/monodigital.solutions\/it\/wp-json\/wp\/v2\/types\/work"}],"version-history":[{"count":1,"href":"https:\/\/monodigital.solutions\/it\/wp-json\/wp\/v2\/work\/15927\/revisions"}],"predecessor-version":[{"id":15935,"href":"https:\/\/monodigital.solutions\/it\/wp-json\/wp\/v2\/work\/15927\/revisions\/15935"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/monodigital.solutions\/it\/wp-json\/wp\/v2\/media\/13990"}],"wp:attachment":[{"href":"https:\/\/monodigital.solutions\/it\/wp-json\/wp\/v2\/media?parent=15927"}],"wp:term":[{"taxonomy":"work_type","embeddable":true,"href":"https:\/\/monodigital.solutions\/it\/wp-json\/wp\/v2\/work_type?post=15927"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/monodigital.solutions\/it\/wp-json\/wp\/v2\/industry?post=15927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}