{"id":26132,"date":"2026-05-05T13:33:55","date_gmt":"2026-05-05T13:33:55","guid":{"rendered":"https:\/\/what.digital\/schweizer-paeckli-platform-migration\/"},"modified":"2026-05-05T13:43:58","modified_gmt":"2026-05-05T13:43:58","slug":"schweizer-paeckli-migration-plateforme","status":"publish","type":"post","link":"https:\/\/what.digital\/fr\/schweizer-paeckli-migration-plateforme\/","title":{"rendered":"Comment on a migr\u00e9 Schweizer P\u00e4ckli d&rsquo;OctoberCMS vers Laravel &#038; Vue 3"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Certaines migrations de plateformes se passent sans trop d&rsquo;accrocs. Celle-ci, non. Voici ce qui s&rsquo;est r\u00e9ellement pass\u00e9 quand on a fait passer Schweizer P\u00e4ckli d&rsquo;OctoberCMS \u00e0 une pile moderne Laravel et Vue 3 \u2013 et ce qui a rendu la t\u00e2che plus compliqu\u00e9e qu&rsquo;elle ne le semblait sur le papier.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Qui est Schweizer P\u00e4ckli et o\u00f9 est-ce qu&rsquo;on est intervenu ?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.schweizer-paeckli.ch\/\">Schweizer P\u00e4ckli<\/a> fait quelque chose de plus difficile \u00e0 r\u00e9aliser qu&rsquo;il n&rsquo;y para\u00eet : ils vendent des colis soigneusement compos\u00e9s, remplis de sp\u00e9cialit\u00e9s r\u00e9gionales suisses authentiques, et ils font en sorte que le tout ressemble \u00e0 un v\u00e9ritable cadeau plut\u00f4t qu&rsquo;\u00e0 une simple commande en ligne.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Chaque \u00ab P\u00e4ckli \u00bb est assembl\u00e9 avec soin pour faire d\u00e9couvrir au destinataire un petit bout d&rsquo;une r\u00e9gion suisse sp\u00e9cifique. Le contenu n&rsquo;est pas g\u00e9n\u00e9rique \u2013 les produits sont s\u00e9lectionn\u00e9s avec une vraie attention \u00e0 leur provenance r\u00e9gionale, et c&rsquo;est \u00e7a qui donne tout son caract\u00e8re au produit. Pour quelqu&rsquo;un qui cherche \u00e0 envoyer quelque chose qui a du sens, cette sp\u00e9cificit\u00e9 compte vraiment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0 la mi-2023, l&rsquo;infrastructure technique qui soutenait tout \u00e7a commen\u00e7ait \u00e0 montrer des signes de fatigue. Chez what., on s&rsquo;est charg\u00e9 d&rsquo;une migration compl\u00e8te de la plateforme, en faisant passer Schweizer P\u00e4ckli d&rsquo;OctoberCMS \u00e0 Laravel et Vue 3, avec Laravel Nova comme backend. Le projet s&rsquo;est boucl\u00e9 d\u00e9but 2024.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Pourquoi une migration compl\u00e8te \u00e9tait plus judicieuse que de rafistoler l&rsquo;ancien syst\u00e8me<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">OctoberCMS avait fait son travail. Mais les limitations s&rsquo;\u00e9taient accumul\u00e9es au point qu&rsquo;il n&rsquo;\u00e9tait plus r\u00e9aliste de les contourner.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ajouter de nouvelles fonctionnalit\u00e9s \u00e9tait devenu presque impossible. La d\u00e9pendance aux plugins du CMS laissait peu de contr\u00f4le sur les structures de donn\u00e9es sous-jacentes. Et l&rsquo;expansion vers de nouvelles r\u00e9gions \u2013 un v\u00e9ritable objectif strat\u00e9gique pour Schweizer P\u00e4ckli \u2013 \u00e9tait pour le moins laborieuse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;argument en faveur d&rsquo;une migration compl\u00e8te se r\u00e9sumait \u00e0 ceci : quand l&rsquo;architecture elle-m\u00eame constitue le plafond, les am\u00e9liorations incr\u00e9mentielles ne font que repousser l&rsquo;in\u00e9vitable. Opter pour Laravel et Vue 3 a donn\u00e9 au projet une base solide :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>De meilleures performances et une extensibilit\u00e9 plus facile<\/li>\n\n\n\n<li>Des structures de donn\u00e9es plus propres avec moins de d\u00e9pendances aux plugins<\/li>\n\n\n\n<li>Un backend que le client peut g\u00e9rer de mani\u00e8re autonome, sans avoir besoin de faire appel \u00e0 une agence pour les mises \u00e0 jour courantes<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Les d\u00e9fis techniques qui ont ralenti les choses<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>La mise en place du SSR a \u00e9t\u00e9 plus difficile que pr\u00e9vu<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La partie la plus exigeante du projet a \u00e9t\u00e9 la configuration du rendu c\u00f4t\u00e9 serveur (SSR) pour le frontend Vue 3. Comme la boutique de Schweizer P\u00e4ckli fonctionne comme une application monopage (SPA), c&rsquo;est le SSR qui la rend explorable et indexable par les moteurs de recherche. Sans \u00e7a, la boutique n&rsquo;existe pratiquement pas pour Google.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les probl\u00e8mes venaient d&rsquo;anciennes biblioth\u00e8ques JavaScript qui supposaient un environnement navigateur. D\u00e8s qu&rsquo;on essaie de les rendre c\u00f4t\u00e9 serveur, elles plantent. L&rsquo;\u00e9quipe a d\u00fb r\u00e9soudre ces conflits un par un.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ce qui a compliqu\u00e9 la t\u00e2che, c&rsquo;est une contrainte suppl\u00e9mentaire :<\/strong> le frontend devait rester exactement identique \u00e0 ce qu&rsquo;il \u00e9tait auparavant. Le client ne voulait aucun changement visible dans l&rsquo;interface. L&rsquo;\u00e9quipe a donc r\u00e9\u00e9crit les composants internes tout en conservant la m\u00eame apparence \u2013 ce qui a rendu un probl\u00e8me technique en apparence circonscrit nettement plus d\u00e9licat \u00e0 g\u00e9rer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Migration des donn\u00e9es et continuit\u00e9 CSS<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les donn\u00e9es existantes devaient \u00eatre transf\u00e9r\u00e9es proprement vers de nouveaux sch\u00e9mas, sans perte ni probl\u00e8me d&rsquo;int\u00e9grit\u00e9. Ce n&rsquo;est pas le travail le plus passionnant, mais c&rsquo;est souvent l\u00e0 que les migrations d\u00e9raillent \u2013 discr\u00e8tement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La situation avec le CSS et le SCSS \u00e9tait similaire. Des ann\u00e9es de feuilles de style datant de l&rsquo;\u00e8re CMS venaient avec leur lot de probl\u00e8mes habituels : conflits de sp\u00e9cificit\u00e9, remplacements non document\u00e9s, styles li\u00e9s \u00e0 du balisage qui n&rsquo;existait plus. Les faire fonctionner correctement dans les composants Vue 3, sans d\u00e9clencher une refonte visuelle compl\u00e8te, a demand\u00e9 beaucoup de patience.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Ce qu&rsquo;on a appris<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Le travail invisible, c&rsquo;est ce qui compte le plus<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le r\u00e9sultat le plus significatif que personne n&rsquo;a remarqu\u00e9, c&rsquo;est la refonte de la g\u00e9n\u00e9ration de PDF. Les documents fournisseurs ont exactement le m\u00eame aspect qu&rsquo;avant en surface. Mais la logique interne a \u00e9t\u00e9 enti\u00e8rement reconstruite pour g\u00e9rer un volume de documents bien plus important que ce que l&rsquo;ancien syst\u00e8me pouvait supporter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>C&rsquo;est un principe qui vaut la peine d&rsquo;\u00eatre int\u00e9gr\u00e9 :<\/strong> les am\u00e9liorations qui apportent le plus de fiabilit\u00e9 sur le long terme sont souvent celles que les utilisateurs ne voient jamais. Ce n&rsquo;est pas une raison de les sauter \u2013 c&rsquo;est au contraire une raison de les prot\u00e9ger contre toute suppression.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Une pile moderne comme condition pr\u00e9alable, pas comme un luxe<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sur l&rsquo;ancienne plateforme, presque toutes les demandes de nouvelles fonctionnalit\u00e9s se heurtaient au m\u00eame mur. La r\u00e9ponse revenait toujours \u00e0 quelque chose comme : \u00ab c&rsquo;est pas possible, ou \u00e7a va co\u00fbter tr\u00e8s cher. \u00bb Ce n&rsquo;est pas seulement un probl\u00e8me technique \u2013 \u00e7a a des cons\u00e9quences directes sur l&rsquo;activit\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s la migration, ce discours a compl\u00e8tement chang\u00e9. De nouvelles r\u00e9gions peuvent d\u00e9sormais \u00eatre ajout\u00e9es depuis le backend sans travail de d\u00e9veloppement. Des fonctionnalit\u00e9s qui \u00e9taient auparavant hors de port\u00e9e sont maintenant faciles \u00e0 mettre en place.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Les tests automatis\u00e9s te prot\u00e8gent quand la logique m\u00e9tier \u00e9volue<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">what. a introduit des cas de test qui s&rsquo;ex\u00e9cutent avant chaque d\u00e9ploiement. Pour une entreprise comme Schweizer P\u00e4ckli, o\u00f9 la logique autour des colis r\u00e9gionaux, des fournisseurs et des commandes \u00e9volue au fil du temps, c&rsquo;est un vrai filet de s\u00e9curit\u00e9. \u00c7a permet de d\u00e9tecter les probl\u00e8mes t\u00f4t, avant qu&rsquo;ils n&rsquo;atteignent les clients.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Ce qui a bien fonctionn\u00e9<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Quelques \u00e9l\u00e9ments ont \u00e9t\u00e9 particuli\u00e8rement bien mis en place :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Configuration du CDN :<\/strong> les images, les fichiers JavaScript et CSS sont d\u00e9sormais diffus\u00e9s via CDN sur les diff\u00e9rents domaines r\u00e9gionaux de Schweizer P\u00e4ckli. Les ressources se chargent plus vite, quelle que soit la version r\u00e9gionale du site sur laquelle le visiteur atterrit. Une d\u00e9cision relativement simple avec un impact disproportionn\u00e9 sur la performance per\u00e7ue.<\/li>\n\n\n\n<li><strong>Backend Laravel Nova :<\/strong> le client peut d\u00e9sormais g\u00e9rer le contenu, les r\u00e9gions et les forfaits sans avoir \u00e0 faire appel \u00e0 what. pour les mises \u00e0 jour courantes. Ce type d&rsquo;autonomie r\u00e9duit la d\u00e9pendance vis-\u00e0-vis d&rsquo;une agence et lib\u00e8re du temps pour les t\u00e2ches qui n\u00e9cessitent vraiment une expertise technique.<\/li>\n\n\n\n<li><strong>Gestion des r\u00e9gions :<\/strong> ajouter une nouvelle r\u00e9gion \u2013 ce qui demandait auparavant un effort de d\u00e9veloppement cons\u00e9quent \u2013 est d\u00e9sormais une t\u00e2che de backend. Il existe aussi un s\u00e9lecteur de r\u00e9gion qui offre un aper\u00e7u rapide de toutes les versions r\u00e9gionales du site, bien utile \u00e0 mesure que l&rsquo;entreprise continue de se d\u00e9velopper.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Ce qui est encore en cours<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La migration \u00e9tait le point de d\u00e9part, pas la ligne d&rsquo;arriv\u00e9e. Schweizer P\u00e4ckli travaille activement \u00e0 d&rsquo;autres am\u00e9liorations de la boutique \u2013 et c&rsquo;est exactement la bonne approche. La nouvelle architecture prend en charge ce type de d\u00e9veloppement it\u00e9ratif d&rsquo;une mani\u00e8re que l&rsquo;ancien syst\u00e8me ne permettait tout simplement pas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les sujets en cours incluent des am\u00e9liorations de la boutique et une expansion r\u00e9gionale plus pouss\u00e9e. L&rsquo;\u00e9quipe ne reste pas les bras crois\u00e9s.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Principaux enseignements de ce projet<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les migrations de plateformes ne sont jamais purement techniques. Les principales contraintes de ce projet \u00e9taient d&rsquo;ordre non technique : conserver l&rsquo;interface visuellement inchang\u00e9e, migrer proprement des ann\u00e9es de donn\u00e9es, et contourner des biblioth\u00e8ques JavaScript h\u00e9rit\u00e9es qui n&rsquo;\u00e9taient pas con\u00e7ues pour les approches de rendu modernes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ce qui a cr\u00e9\u00e9 la valeur la plus durable, ce ne sont pas les livrables les plus spectaculaires. La refonte des PDF, la mise en place du CDN, la suite de tests : ce sont les am\u00e9liorations structurelles qui, discr\u00e8tement, \u00e9viteront des probl\u00e8mes pendant des ann\u00e9es. Ce sont aussi celles qu&rsquo;il est le plus facile de supprimer quand les d\u00e9lais se resserrent \u2013 et c&rsquo;est exactement pour \u00e7a qu&rsquo;il ne faut pas le faire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si tu utilises un CMS vieillissant et que tu cherches des raisons de repousser une migration, le co\u00fbt de ce retard est probablement plus \u00e9lev\u00e9 qu&rsquo;il n&rsquo;y para\u00eet. Chaque demande de fonctionnalit\u00e9 \u00e0 laquelle on r\u00e9pond \u00ab c&rsquo;est pas possible \u00bb a des cons\u00e9quences commerciales, pas seulement techniques.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si tu envisages une migration de plateforme ou une refonte de site web, what. aide les entreprises \u00e0 mener \u00e0 bien exactement ce type de processus, depuis les exigences et la s\u00e9lection du syst\u00e8me jusqu&rsquo;\u00e0 la mise en \u0153uvre et la mise en ligne. Jette un \u0153il aux <a href=\"https:\/\/what.digital\/fr\/websites\/\">services de refonte et de d\u00e9veloppement de sites web de what.<\/a> pour voir comment on s&rsquo;y prend.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Migrer une plateforme e-commerce en production sans toucher \u00e0 l&rsquo;interface utilisateur, c&rsquo;est aussi difficile que \u00e7a en a l&rsquo;air. SSR, CSS h\u00e9rit\u00e9, ann\u00e9es de donn\u00e9es \u2013 tout \u00e7a \u00e0 r\u00e9soudre sans que le client ne s&rsquo;en rende compte.<\/p>\n","protected":false},"author":45,"featured_media":26133,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[136,104],"tags":[],"class_list":["post-26132","post","type-post","status-publish","format-standard","has-post-thumbnail","","category-cas-de-projets","category-developpement-web"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>D&#039;OctoberCMS \u00e0 Laravel : le r\u00e9cit d&#039;une v\u00e9ritable migration<\/title>\n<meta name=\"description\" content=\"Comment nous avons migr\u00e9 Schweizer P\u00e4ckli d&#039;OctoberCMS vers Laravel &amp; Vue 3 : SSR, donn\u00e9es et le\u00e7ons apprises.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/what.digital\/fr\/schweizer-paeckli-migration-plateforme\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"D&#039;OctoberCMS \u00e0 Laravel : le r\u00e9cit d&#039;une v\u00e9ritable migration\" \/>\n<meta property=\"og:description\" content=\"Comment nous avons migr\u00e9 Schweizer P\u00e4ckli d&#039;OctoberCMS vers Laravel &amp; Vue 3 : SSR, donn\u00e9es et le\u00e7ons apprises.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/what.digital\/fr\/schweizer-paeckli-migration-plateforme\/\" \/>\n<meta property=\"og:site_name\" content=\"what. AG\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-05T13:33:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-05T13:43:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/what.digital\/wp-content\/uploads\/2026\/05\/Swisspaeckli-platform-migration-thumbnail.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1672\" \/>\n\t<meta property=\"og:image:height\" content=\"941\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nadine Vengels\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nadine Vengels\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/what.digital\\\/fr\\\/schweizer-paeckli-migration-plateforme\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/what.digital\\\/fr\\\/schweizer-paeckli-migration-plateforme\\\/\"},\"author\":{\"name\":\"Nadine Vengels\",\"@id\":\"https:\\\/\\\/what.digital\\\/fr\\\/#\\\/schema\\\/person\\\/0f4bbe8f5b9a18f1e76ebd8b6fae6a85\"},\"headline\":\"Comment on a migr\u00e9 Schweizer P\u00e4ckli d&rsquo;OctoberCMS vers Laravel &#038; Vue 3\",\"datePublished\":\"2026-05-05T13:33:55+00:00\",\"dateModified\":\"2026-05-05T13:43:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/what.digital\\\/fr\\\/schweizer-paeckli-migration-plateforme\\\/\"},\"wordCount\":1621,\"image\":{\"@id\":\"https:\\\/\\\/what.digital\\\/fr\\\/schweizer-paeckli-migration-plateforme\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/what.digital\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Swisspaeckli-platform-migration-thumbnail.jpeg\",\"articleSection\":[\"Cas de projets\",\"D\u00e9veloppement Web\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/what.digital\\\/fr\\\/schweizer-paeckli-migration-plateforme\\\/\",\"url\":\"https:\\\/\\\/what.digital\\\/fr\\\/schweizer-paeckli-migration-plateforme\\\/\",\"name\":\"D'OctoberCMS \u00e0 Laravel : le r\u00e9cit d'une v\u00e9ritable migration\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/what.digital\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/what.digital\\\/fr\\\/schweizer-paeckli-migration-plateforme\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/what.digital\\\/fr\\\/schweizer-paeckli-migration-plateforme\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/what.digital\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Swisspaeckli-platform-migration-thumbnail.jpeg\",\"datePublished\":\"2026-05-05T13:33:55+00:00\",\"dateModified\":\"2026-05-05T13:43:58+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/what.digital\\\/fr\\\/#\\\/schema\\\/person\\\/0f4bbe8f5b9a18f1e76ebd8b6fae6a85\"},\"description\":\"Comment nous avons migr\u00e9 Schweizer P\u00e4ckli d'OctoberCMS vers Laravel & Vue 3 : SSR, donn\u00e9es et le\u00e7ons apprises.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/what.digital\\\/fr\\\/schweizer-paeckli-migration-plateforme\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/what.digital\\\/fr\\\/schweizer-paeckli-migration-plateforme\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/what.digital\\\/fr\\\/schweizer-paeckli-migration-plateforme\\\/#primaryimage\",\"url\":\"https:\\\/\\\/what.digital\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Swisspaeckli-platform-migration-thumbnail.jpeg\",\"contentUrl\":\"https:\\\/\\\/what.digital\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Swisspaeckli-platform-migration-thumbnail.jpeg\",\"width\":1672,\"height\":941,\"caption\":\"Swisspaeckli platform migration thumbnail\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/what.digital\\\/fr\\\/schweizer-paeckli-migration-plateforme\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/what.digital\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Comment on a migr\u00e9 Schweizer P\u00e4ckli d&rsquo;OctoberCMS vers Laravel &#038; Vue 3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/what.digital\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/what.digital\\\/fr\\\/\",\"name\":\"what. AG\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/what.digital\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/what.digital\\\/fr\\\/#\\\/schema\\\/person\\\/0f4bbe8f5b9a18f1e76ebd8b6fae6a85\",\"name\":\"Nadine Vengels\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/06dd63b456ef95bd14299326572cabf033e072556e2f6361c9307db13d6dc7dc?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/06dd63b456ef95bd14299326572cabf033e072556e2f6361c9307db13d6dc7dc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/06dd63b456ef95bd14299326572cabf033e072556e2f6361c9307db13d6dc7dc?s=96&d=mm&r=g\",\"caption\":\"Nadine Vengels\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"D'OctoberCMS \u00e0 Laravel : le r\u00e9cit d'une v\u00e9ritable migration","description":"Comment nous avons migr\u00e9 Schweizer P\u00e4ckli d'OctoberCMS vers Laravel & Vue 3 : SSR, donn\u00e9es et le\u00e7ons apprises.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/what.digital\/fr\/schweizer-paeckli-migration-plateforme\/","og_locale":"fr_FR","og_type":"article","og_title":"D'OctoberCMS \u00e0 Laravel : le r\u00e9cit d'une v\u00e9ritable migration","og_description":"Comment nous avons migr\u00e9 Schweizer P\u00e4ckli d'OctoberCMS vers Laravel & Vue 3 : SSR, donn\u00e9es et le\u00e7ons apprises.","og_url":"https:\/\/what.digital\/fr\/schweizer-paeckli-migration-plateforme\/","og_site_name":"what. AG","article_published_time":"2026-05-05T13:33:55+00:00","article_modified_time":"2026-05-05T13:43:58+00:00","og_image":[{"width":1672,"height":941,"url":"https:\/\/what.digital\/wp-content\/uploads\/2026\/05\/Swisspaeckli-platform-migration-thumbnail.jpeg","type":"image\/jpeg"}],"author":"Nadine Vengels","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Nadine Vengels","Dur\u00e9e de lecture estim\u00e9e":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/what.digital\/fr\/schweizer-paeckli-migration-plateforme\/#article","isPartOf":{"@id":"https:\/\/what.digital\/fr\/schweizer-paeckli-migration-plateforme\/"},"author":{"name":"Nadine Vengels","@id":"https:\/\/what.digital\/fr\/#\/schema\/person\/0f4bbe8f5b9a18f1e76ebd8b6fae6a85"},"headline":"Comment on a migr\u00e9 Schweizer P\u00e4ckli d&rsquo;OctoberCMS vers Laravel &#038; Vue 3","datePublished":"2026-05-05T13:33:55+00:00","dateModified":"2026-05-05T13:43:58+00:00","mainEntityOfPage":{"@id":"https:\/\/what.digital\/fr\/schweizer-paeckli-migration-plateforme\/"},"wordCount":1621,"image":{"@id":"https:\/\/what.digital\/fr\/schweizer-paeckli-migration-plateforme\/#primaryimage"},"thumbnailUrl":"https:\/\/what.digital\/wp-content\/uploads\/2026\/05\/Swisspaeckli-platform-migration-thumbnail.jpeg","articleSection":["Cas de projets","D\u00e9veloppement Web"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/what.digital\/fr\/schweizer-paeckli-migration-plateforme\/","url":"https:\/\/what.digital\/fr\/schweizer-paeckli-migration-plateforme\/","name":"D'OctoberCMS \u00e0 Laravel : le r\u00e9cit d'une v\u00e9ritable migration","isPartOf":{"@id":"https:\/\/what.digital\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/what.digital\/fr\/schweizer-paeckli-migration-plateforme\/#primaryimage"},"image":{"@id":"https:\/\/what.digital\/fr\/schweizer-paeckli-migration-plateforme\/#primaryimage"},"thumbnailUrl":"https:\/\/what.digital\/wp-content\/uploads\/2026\/05\/Swisspaeckli-platform-migration-thumbnail.jpeg","datePublished":"2026-05-05T13:33:55+00:00","dateModified":"2026-05-05T13:43:58+00:00","author":{"@id":"https:\/\/what.digital\/fr\/#\/schema\/person\/0f4bbe8f5b9a18f1e76ebd8b6fae6a85"},"description":"Comment nous avons migr\u00e9 Schweizer P\u00e4ckli d'OctoberCMS vers Laravel & Vue 3 : SSR, donn\u00e9es et le\u00e7ons apprises.","breadcrumb":{"@id":"https:\/\/what.digital\/fr\/schweizer-paeckli-migration-plateforme\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/what.digital\/fr\/schweizer-paeckli-migration-plateforme\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/what.digital\/fr\/schweizer-paeckli-migration-plateforme\/#primaryimage","url":"https:\/\/what.digital\/wp-content\/uploads\/2026\/05\/Swisspaeckli-platform-migration-thumbnail.jpeg","contentUrl":"https:\/\/what.digital\/wp-content\/uploads\/2026\/05\/Swisspaeckli-platform-migration-thumbnail.jpeg","width":1672,"height":941,"caption":"Swisspaeckli platform migration thumbnail"},{"@type":"BreadcrumbList","@id":"https:\/\/what.digital\/fr\/schweizer-paeckli-migration-plateforme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/what.digital\/fr\/"},{"@type":"ListItem","position":2,"name":"Comment on a migr\u00e9 Schweizer P\u00e4ckli d&rsquo;OctoberCMS vers Laravel &#038; Vue 3"}]},{"@type":"WebSite","@id":"https:\/\/what.digital\/fr\/#website","url":"https:\/\/what.digital\/fr\/","name":"what. AG","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/what.digital\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/what.digital\/fr\/#\/schema\/person\/0f4bbe8f5b9a18f1e76ebd8b6fae6a85","name":"Nadine Vengels","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/06dd63b456ef95bd14299326572cabf033e072556e2f6361c9307db13d6dc7dc?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/06dd63b456ef95bd14299326572cabf033e072556e2f6361c9307db13d6dc7dc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/06dd63b456ef95bd14299326572cabf033e072556e2f6361c9307db13d6dc7dc?s=96&d=mm&r=g","caption":"Nadine Vengels"}}]}},"_links":{"self":[{"href":"https:\/\/what.digital\/fr\/wp-json\/wp\/v2\/posts\/26132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/what.digital\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/what.digital\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/what.digital\/fr\/wp-json\/wp\/v2\/users\/45"}],"replies":[{"embeddable":true,"href":"https:\/\/what.digital\/fr\/wp-json\/wp\/v2\/comments?post=26132"}],"version-history":[{"count":2,"href":"https:\/\/what.digital\/fr\/wp-json\/wp\/v2\/posts\/26132\/revisions"}],"predecessor-version":[{"id":26145,"href":"https:\/\/what.digital\/fr\/wp-json\/wp\/v2\/posts\/26132\/revisions\/26145"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/what.digital\/fr\/wp-json\/wp\/v2\/media\/26133"}],"wp:attachment":[{"href":"https:\/\/what.digital\/fr\/wp-json\/wp\/v2\/media?parent=26132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/what.digital\/fr\/wp-json\/wp\/v2\/categories?post=26132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/what.digital\/fr\/wp-json\/wp\/v2\/tags?post=26132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}