{"id":13975,"date":"2026-09-30T18:25:49","date_gmt":"2026-09-30T14:25:49","guid":{"rendered":"https:\/\/monodigital.solutions\/?post_type=work&#038;p=13975"},"modified":"2026-09-30T18:25:51","modified_gmt":"2026-09-30T14:25:51","slug":"migracion-cakephp-wordpress-cargobus","status":"publish","type":"work","link":"https:\/\/monodigital.solutions\/es\/work\/migracion-cakephp-wordpress-cargobus\/","title":{"rendered":"Cargobus.ee \u2014 migraci\u00f3n del sistema e integraci\u00f3n de API"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Cargobus ya dispon\u00eda de una plataforma digital funcional, pero la configuraci\u00f3n basada en CakePHP dificultaba la gesti\u00f3n de los cambios habituales de contenido y de futuras integraciones. Por tanto, la migraci\u00f3n de CakePHP a WordPress se centr\u00f3 en cambiar la base t\u00e9cnica sin alterar la estructura visible que los usuarios ya conoc\u00edan. <\/p>\n\n<p class=\"wp-block-paragraph\">Mono reconstruy\u00f3 el sitio en WordPress, conserv\u00f3 los patrones establecidos de p\u00e1ginas e interacci\u00f3n y conect\u00f3 despu\u00e9s la nueva plataforma con las API de City Carrier. As\u00ed, las funciones relacionadas con paquetes pod\u00edan operar a trav\u00e9s del sitio web, en lugar de permanecer como procesos aislados del backend.<\/p>\n\n<h2 class=\"wp-block-heading\">El reto<\/h2>\n\n<p class=\"wp-block-paragraph\">El sistema existente en CakePHP gestionaba las funciones principales del sitio, pero las actualizaciones habituales depend\u00edan en gran medida del trabajo de desarrollo. Esto limitaba la capacidad del equipo de marketing para administrar las p\u00e1ginas de forma aut\u00f3noma y complicaba futuras ampliaciones. <\/p>\n\n<p class=\"wp-block-paragraph\">El requisito no era un redise\u00f1o visual. Cargobus necesitaba reproducir fielmente la experiencia existente en una plataforma m\u00e1s manejable, preservar los flujos conocidos por los usuarios y crear espacio para integraciones operativas m\u00e1s profundas. <\/p>\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=\"Interfaz antigua del sitio de Cargobus con el dise&#xF1;o del sistema CakePHP antes de la migraci&#xF3;n\" class=\"wp-image-6508\" 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\">Sitio web original basado en CakePHP antes de migrarlo a un sistema escalable<\/figcaption><\/figure>\n\n<h2 class=\"wp-block-heading\">Migraci\u00f3n de CakePHP a WordPress controlada<\/h2>\n\n<p class=\"wp-block-paragraph\">La primera fase fue una migraci\u00f3n controlada entre plataformas. La estructura del frontend se reconstruy\u00f3 con gran fidelidad visual para que los clientes siguieran encontrando una interfaz conocida tras el cambio de plataforma. <\/p>\n\n<p class=\"wp-block-paragraph\">WordPress proporcion\u00f3 al equipo interno una capa m\u00e1s pr\u00e1ctica de gesti\u00f3n de contenidos, al tiempo que conservaba la estructura necesaria para el recorrido de servicio existente. La migraci\u00f3n se trat\u00f3 como un cambio de base, no como un proyecto de redise\u00f1o. <\/p>\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=\"Nueva interfaz WordPress del sitio de Cargobus tras la migraci&#xF3;n del sistema\" class=\"wp-image-6511\" 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\">Interfaz reconstruida en WordPress que conserva la estructura y mejora la flexibilidad<\/figcaption><\/figure>\n\n<h2 class=\"wp-block-heading\">Conexi\u00f3n del sitio web con las operaciones log\u00edsticas<\/h2>\n\n<p class=\"wp-block-paragraph\">Una vez establecida la base en WordPress, el proyecto fue m\u00e1s all\u00e1 de la gesti\u00f3n de contenidos. La integraci\u00f3n de API de City Carrier conect\u00f3 el sitio con las operaciones de paqueter\u00eda y los datos de env\u00edos en tiempo real. <\/p>\n\n<p class=\"wp-block-paragraph\">La integraci\u00f3n admit\u00eda flujos de creaci\u00f3n de paquetes, actualizaciones de estados de env\u00edo, sincronizaci\u00f3n de datos de pedidos y seguimiento en tiempo real. Esto permiti\u00f3 que el sitio web p\u00fablico funcionara como una interfaz operativa para el cliente, en vez de limitarse a presentar informaci\u00f3n est\u00e1tica sobre los servicios. <\/p>\n\n<h2 class=\"wp-block-heading\">Experiencia de seguimiento de paquetes<\/h2>\n\n<h3 class=\"wp-block-heading\">B\u00fasqueda y orientaci\u00f3n<\/h3>\n\n<p class=\"wp-block-paragraph\">Los clientes pueden iniciar el seguimiento con un n\u00famero de paquete o pedido. La interfaz de entrada mantiene la tarea centrada en la informaci\u00f3n necesaria para localizar el env\u00edo. <\/p>\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=\"Interfaz de b&#xFA;squeda para el seguimiento de paquetes mediante el n&#xFA;mero de pedido en Cargobus\" class=\"wp-image-6514\" 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\">Interfaz inicial de seguimiento donde los usuarios introducen el n\u00famero de paquete o pedido<\/figcaption><\/figure>\n\n<p class=\"wp-block-paragraph\">Una opci\u00f3n de ayuda contextual muestra d\u00f3nde aparecen los n\u00fameros pertinentes de pedido y paquete. Esta orientaci\u00f3n se integra directamente en el flujo de seguimiento para resolver un punto habitual de duda sin abandonar la interfaz. <\/p>\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=\"Ventana de ayuda del seguimiento de paquetes que muestra la ubicaci&#xF3;n del c&#xF3;digo de barras y del n&#xFA;mero de pedido\" class=\"wp-image-6516\" 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\">Orientaci\u00f3n integrada para mostrar a los usuarios d\u00f3nde encontrar su n\u00famero de paquete o pedido<\/figcaption><\/figure>\n\n<h3 class=\"wp-block-heading\">Progreso de los env\u00edos activos<\/h3>\n\n<p class=\"wp-block-paragraph\">En los env\u00edos todav\u00eda en curso, los datos en directo de la API se presentan como una cronolog\u00eda estructurada. La interfaz puede mostrar etapas como la asignaci\u00f3n del mensajero, la recogida, las actualizaciones del centro de clasificaci\u00f3n, el tr\u00e1nsito y la llegada al destino. <\/p>\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=\"Cronolog&#xED;a de una entrega activa en la interfaz de estados del seguimiento de paquetes\" class=\"wp-image-6515\" 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\">Cronolog\u00eda en tiempo real que muestra el progreso del env\u00edo en un orden estructurado<\/figcaption><\/figure>\n\n<h3 class=\"wp-block-heading\">Entregas completadas<\/h3>\n\n<p class=\"wp-block-paragraph\">Los env\u00edos entregados se separan de los activos para que los clientes puedan cambiar entre los estados de entregas en curso y completadas sin mezclar ambas vistas.<\/p>\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=\"Vista de pedidos completados en la interfaz de seguimiento de paquetes entregados\" class=\"wp-image-6513\" 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\">Las entregas completadas se muestran por separado para aportar mayor claridad<\/figcaption><\/figure>\n\n<h2 class=\"wp-block-heading\">Prioridades de implementaci\u00f3n<\/h2>\n\n<p class=\"wp-block-paragraph\">Varias restricciones determinaron la implementaci\u00f3n.<\/p>\n\n<p class=\"wp-block-paragraph\">La estructura y el recorrido existentes deb\u00edan seguir siendo reconocibles. El nuevo backend de WordPress ten\u00eda que dar al equipo interno m\u00e1s control sobre las actualizaciones habituales de contenido. Las funciones conectadas mediante API deb\u00edan operar dentro de la misma experiencia visible para el cliente, y la informaci\u00f3n de los env\u00edos ten\u00eda que seguir vinculada a datos operativos en directo, en lugar de duplicarse como contenido est\u00e1tico del sitio.  <\/p>\n\n<p class=\"wp-block-paragraph\">Estos requisitos hicieron que la migraci\u00f3n de CakePHP a WordPress fuera un ejercicio de migraci\u00f3n e integraci\u00f3n, no un redise\u00f1o web convencional.<\/p>\n\n<h2 class=\"wp-block-heading\">El resultado<\/h2>\n\n<p class=\"wp-block-paragraph\">La migraci\u00f3n de CakePHP a WordPress traslad\u00f3 Cargobus desde una configuraci\u00f3n menos flexible a una base editable conectada directamente con los flujos log\u00edsticos.<\/p>\n\n<p class=\"wp-block-paragraph\">El equipo de marketing obtuvo un entorno de contenidos m\u00e1s manejable, mientras que los clientes conservaron una estructura web conocida y accedieron a funciones en directo para crear y seguir paquetes desde la misma interfaz. La arquitectura tambi\u00e9n estableci\u00f3 una base m\u00e1s clara para a\u00f1adir futuras funciones e integraciones sin reconstruir toda la plataforma. <\/p>\n\n<p class=\"wp-block-paragraph\">La base factual del art\u00edculo actualizado, incluida la migraci\u00f3n desde CakePHP, la reconstrucci\u00f3n en WordPress, la integraci\u00f3n de las API de City Carrier, el seguimiento en directo y la funcionalidad operativa resultante, est\u00e1 documentada directamente en el caso de estudio existente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cargobus pas\u00f3 de CakePHP a una plataforma WordPress editable, con integraci\u00f3n de las API de City Carrier para crear paquetes, seguirlos en tiempo real y gestionar los estados de env\u00edo.<\/p>\n","protected":false},"featured_media":13969,"template":"","meta":{"footnotes":""},"work_type":[185],"industry":[193],"class_list":["post-13975","work","type-work","status-publish","has-post-thumbnail","hentry","work_type-construccion-sistemas","industry-logistica-entrega-paquetes"],"_links":{"self":[{"href":"https:\/\/monodigital.solutions\/es\/wp-json\/wp\/v2\/work\/13975","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monodigital.solutions\/es\/wp-json\/wp\/v2\/work"}],"about":[{"href":"https:\/\/monodigital.solutions\/es\/wp-json\/wp\/v2\/types\/work"}],"version-history":[{"count":0,"href":"https:\/\/monodigital.solutions\/es\/wp-json\/wp\/v2\/work\/13975\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/monodigital.solutions\/es\/wp-json\/wp\/v2\/media\/13969"}],"wp:attachment":[{"href":"https:\/\/monodigital.solutions\/es\/wp-json\/wp\/v2\/media?parent=13975"}],"wp:term":[{"taxonomy":"work_type","embeddable":true,"href":"https:\/\/monodigital.solutions\/es\/wp-json\/wp\/v2\/work_type?post=13975"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/monodigital.solutions\/es\/wp-json\/wp\/v2\/industry?post=13975"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}