{"id":9637471,"date":"2026-08-26T09:48:21","date_gmt":"2026-08-26T07:48:21","guid":{"rendered":"https:\/\/wp-rocket.me\/?p=9637471"},"modified":"2026-08-26T09:50:52","modified_gmt":"2026-08-26T07:50:52","slug":"wordpress-7-1-outage-post-mortem","status":"publish","type":"post","link":"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/","title":{"rendered":"L&rsquo;incident WordPress 7.1 : ce qui s&rsquo;est pass\u00e9, et ce que nous changeons d\u00e8s maintenant"},"content":{"rendered":"\n<p>Le 20 ao\u00fbt, WordPress 7.1 est sorti, et quelques heures plus tard, certains sites utilisant WP Rocket ont commenc\u00e9 \u00e0 rencontrer une erreur fatale. Pour certains d&rsquo;entre vous, c&rsquo;est le front-end qui \u00e9tait touch\u00e9. Pour d&rsquo;autres, c&rsquo;\u00e9tait aussi le tableau de bord. Et sans moyen d&rsquo;y acc\u00e9der pour r\u00e9soudre le probl\u00e8me par vous-m\u00eames.<\/p>\n\n\n\n<p>Nous en assumons la responsabilit\u00e9 : nous n&rsquo;avons pas r\u00e9agi \u00e0 temps. Nous voulons vous expliquer en d\u00e9tail ce qui s&rsquo;est pass\u00e9 et ce que nous mettons en place pour que \u00e7a ne se reproduise pas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">L&rsquo;origine technique du probl\u00e8me<\/h2>\n\n\n\n<p>WP Rocket embarque un petit module de communication avec Cloudflare, actif que vous utilisiez ce service ou non. Dans l\u2019une de ces routines de nettoyage, ce module fait appel \u00e0 une fonction PHP, substr(), sur l&rsquo;identifiant que WordPress g\u00e9n\u00e8re pour les callbacks de deux hooks bien pr\u00e9cis. Avant WordPress 7.1, cet identifiant \u00e9tait toujours une cha\u00eene de caract\u00e8res. Or PHP 8 impose un typage strict : lui passer autre chose qu&rsquo;une cha\u00eene de caract\u00e8res d\u00e9clenche une erreur fatale, l\u00e0 o\u00f9 avant cela fonctionnait sans probl\u00e8me.<\/p>\n\n\n\n<p>WordPress 7.1 a chang\u00e9 la mani\u00e8re dont ces identifiants de callback sont construits, et dans certains cas, l&rsquo;identifiant peut d\u00e9sormais \u00eatre un entier plut\u00f4t qu&rsquo;une cha\u00eene. Weston Ruter, mainteneur du Core WordPress, a confirm\u00e9 le 21 ao\u00fbt qu&rsquo;il s&rsquo;agissait bien d&rsquo;une rupture de compatibilit\u00e9 introduite c\u00f4t\u00e9 WordPress. Un contributeur du Core a depuis ouvert <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/65919\" target=\"_blank\" rel=\"noreferrer noopener\">un ticket<\/a> avec un correctif, qui devrait \u00eatre int\u00e9gr\u00e9 dans WordPress 7.1.1.<\/p>\n\n\n\n<p>Ce cas pr\u00e9cis ne se d\u00e9clenche que si une autre extension active enregistre elle-m\u00eame un callback d&rsquo;une certaine fa\u00e7on. Nous avons pass\u00e9 en revue les 200 extensions les plus utilis\u00e9es sur WordPress.org, ainsi que les retours de nos utilisateurs et l&rsquo;activit\u00e9 publique sur GitHub, pour identifier lesquelles \u00e9taient concern\u00e9es. Voici les exemples que nous avons identifi\u00e9s, et nous tenons \u00e0 le pr\u00e9ciser clairement : ces extensions ne font rien de mal. Elles correspondent simplement, par un jeu de circonstances, aux conditions qui exposent notre bug.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Elementor Pro<\/strong>, d\u00e8s qu&rsquo;une licence valide est active et l&rsquo;extension activ\u00e9e<\/li>\n\n\n\n<li><strong>Elementor Free<\/strong>, si le r\u00e9glage exp\u00e9rimental e_atomic_elements est activ\u00e9<\/li>\n\n\n\n<li><strong>Redirection for Contact Form 7<\/strong>, d\u00e8s que l&rsquo;extension est activ\u00e9e<\/li>\n<\/ul>\n\n\n\n<p>Autrement dit, le probl\u00e8me appara\u00eet dans une configuration bien pr\u00e9cise : WordPress 7.1, PHP 8.x, WP Rocket, et au moins une autre extension qui enregistre des callbacks sur ces hooks d&rsquo;une mani\u00e8re particuli\u00e8re. Une configuration sp\u00e9cifique, donc, mais qui s&rsquo;est r\u00e9v\u00e9l\u00e9e tr\u00e8s r\u00e9pandue, ce qui explique l&rsquo;ampleur de l&rsquo;impact. \u00c0 partir des extensions identifi\u00e9es et des habitudes de mise \u00e0 jour de notre base d&rsquo;utilisateurs, nous estimons qu&rsquo;environ 27 % des sites utilisant WP Rocket \u00e9taient expos\u00e9s au risque, <strong>et que 10 % environ ont \u00e9t\u00e9 r\u00e9ellement touch\u00e9s.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">La chronologie des \u00e9v\u00e9nements<\/h2>\n\n\n\n<p><strong>6 juillet.<\/strong> C&rsquo;est la premi\u00e8re fois que le probl\u00e8me nous est signal\u00e9 : un utilisateur de WP Rocket ouvre un ticket GitHub en testant la version alpha de WordPress 7.1. Le ticket identifie correctement le bug, et sugg\u00e8re le correctif que nous d\u00e9ploierons. Notre \u00e9quipe QA s&rsquo;y penche le jour m\u00eame, lance nos tests automatis\u00e9s sur la version nightly de WordPress : tout passe. Elle essaie de reproduire le probl\u00e8me, sans succ\u00e8s. Le ticket reste ensuite sans suite. Dans les semaines qui suivent, deux clients rencontrent \u00e0 leur tour la m\u00eame erreur fatale et ouvrent chacun un ticket de support. Les deux cas sont r\u00e9solus en revenant simplement \u00e0 la version stable de WordPress, sans que personne ne fasse le lien avec le ticket GitHub rest\u00e9 sans r\u00e9ponse.<\/p>\n\n\n\n<p><strong>15 juillet.<\/strong> La premi\u00e8re b\u00eata de WordPress 7.1 sort. Le bug y est d\u00e9j\u00e0 pr\u00e9sent. Nos tests automatis\u00e9s et manuels sur cette b\u00eata passent tous. Nous marquons WP Rocket comme test\u00e9 et compatible jusqu&rsquo;\u00e0 la version 7.1.<\/p>\n\n\n\n<p><strong>19 ao\u00fbt, 23h39 CEST.<\/strong> La release candidate de WordPress 7.1 sort lors d&rsquo;une release party, et des tickets de support \u00e0 propos d&rsquo;une erreur fatale commencent \u00e0 arriver ce m\u00eame soir. C&rsquo;est en dehors des horaires habituels de notre \u00e9quipe plugin, mais un d\u00e9veloppeur d&rsquo;une autre \u00e9quipe rep\u00e8re l&rsquo;escalade, se penche sur le sujet, et identifie la cause du probl\u00e8me.<\/p>\n\n\n\n<p><strong>20 ao\u00fbt, 00h35 CEST.<\/strong> Nous disposons d&rsquo;un correctif manuel. \u00c0 ce stade, il n&rsquo;est pas encore pass\u00e9 par notre validation QA habituelle : plut\u00f4t que de le d\u00e9ployer plus largement sans l&rsquo;avoir v\u00e9rifi\u00e9, nous l&rsquo;envoyons directement \u00e0 toutes les personnes ayant d\u00e9j\u00e0 un ticket de support ouvert, avec une note pr\u00e9cisant qu&rsquo;une mise \u00e0 jour officielle est en cours.<\/p>\n\n\n\n<p><strong>20 ao\u00fbt, 02h18 CEST.<\/strong> WordPress 7.1 sort officiellement. Tous les sites avec les mises \u00e0 jour automatiques activ\u00e9es commencent \u00e0 se mettre \u00e0 jour, et peuvent d\u00e8s lors rencontrer le bug.<\/p>\n\n\n\n<p><strong>20 ao\u00fbt, 04h08 CEST.<\/strong> Notre \u00e9quipe support publie un article de documentation expliquant le probl\u00e8me et la solution de contournement disponible en attendant.<\/p>\n\n\n\n<p><strong>20 ao\u00fbt, 07h30 CEST.<\/strong> L&rsquo;\u00e9quipe plugin de WP Rocket d\u00e9marre sa journ\u00e9e et prend le sujet en main. La communication publique suit dans le quart d&rsquo;heure : notifications in-app, r\u00e9seaux sociaux, mise \u00e0 jour de la page de statut, et r\u00e9ponse sur tous les tickets GitHub concern\u00e9s, en renvoyant vers l&rsquo;article de support et en annon\u00e7ant qu&rsquo;un correctif est en pr\u00e9paration.<\/p>\n\n\n\n<p><strong>20 ao\u00fbt, 10h11 CEST.<\/strong> WP Rocket 3.23.2.2 sort, valid\u00e9 par nos tests automatis\u00e9s et des tests manuels cibl\u00e9s. Nous surveillons tous nos canaux pour confirmer que le correctif fonctionne bien, et c&rsquo;est le cas.<\/p>\n\n\n\n<p><strong>21 ao\u00fbt.<\/strong> Nous envoyons un e-mail \u00e0 tous nos clients actifs pour leur expliquer ce qui s&rsquo;est pass\u00e9, et leur recommander de mettre \u00e0 jour WP Rocket avant de passer \u00e0 WordPress 7.1.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi nos tests n&rsquo;ont pas d\u00e9tect\u00e9 le probl\u00e8me<\/h2>\n\n\n\n<p>C&rsquo;est la question qui compte le plus, et elle est tout \u00e0 fait l\u00e9gitime au vu de l&rsquo;ampleur de l&rsquo;impact. Voici comment fonctionne notre processus de test, et o\u00f9 il a montr\u00e9 ses limites.<\/p>\n\n\n\n<p>Tout commence au stade de la pull request : chaque modification est relue par un autre d\u00e9veloppeur, avec un test manuel du changement et la confirmation que les tests automatis\u00e9s passent sur plusieurs versions de WordPress et PHP. Ces tests sont accessibles publiquement sur notre d\u00e9p\u00f4t GitHub. Un ing\u00e9nieur QA valide ensuite le changement sur la derni\u00e8re version nightly de WordPress, pour rep\u00e9rer d&rsquo;\u00e9ventuelles r\u00e9gressions avant que le code soit accept\u00e9.<\/p>\n\n\n\n<p>Une fois le code accept\u00e9, la version de d\u00e9veloppement tourne en continu sur une centaine de tests automatis\u00e9s de bout en bout, sur NGINX et Apache, avec la derni\u00e8re version de WordPress, b\u00eatas et release candidates comprises. Cette suite est elle aussi publique. Elle v\u00e9rifie la compatibilit\u00e9 avec un ensemble d\u00e9fini de solutions tierces : Query Monitor, Imagify, Cloudflare, WPML, Divi, Avada, Astra, Flatsome, Storefront, Hello Elementor, Neve, Kadence, GeneratePress, Genesis Sample et OceanWP.<\/p>\n\n\n\n<p>Cette liste n&rsquo;a pas \u00e9t\u00e9 construite en se demandant quelles extensions nos utilisateurs utilisent le plus. Elle s&rsquo;est plut\u00f4t form\u00e9e au fil des ann\u00e9es, de mani\u00e8re opportuniste : chaque fois que nous am\u00e9liorions la compatibilit\u00e9 avec une extension ou un th\u00e8me, nous ajoutions les tests automatis\u00e9s correspondants pour \u00e9viter toute r\u00e9gression future. C&rsquo;est une approche coh\u00e9rente pour constituer une suite de tests au fil du temps, mais elle a ses limites, et l&rsquo;absence d&rsquo;Elementor Pro dans cette liste en est une.<\/p>\n\n\n\n<p>Avant la sortie d&rsquo;une nouvelle version, nous la publions aussi en interne comme release candidate, pour que toute l&rsquo;\u00e9quipe puisse mener des tests exploratoires suppl\u00e9mentaires. Nous la d\u00e9ployons ensuite progressivement aupr\u00e8s de nos clients, sur plusieurs jours plut\u00f4t que d&rsquo;un coup, justement pour rep\u00e9rer ce qu&rsquo;un d\u00e9ploiement massif pourrait r\u00e9v\u00e9ler, et sortir un correctif avant que cela n&rsquo;affecte tout le monde. Rien de tout cela n&rsquo;a permis de d\u00e9tecter ce probl\u00e8me, tout simplement parce qu&rsquo;il n&rsquo;apparaissait qu&rsquo;avec des extensions tierces absentes de nos v\u00e9rifications automatis\u00e9es, et qu&rsquo;aucun plan de test manuel des derni\u00e8res versions ne les incluait non plus.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ce que nous mettons en place<\/h2>\n\n\n\n<p><strong>Le tri des tickets GitHub est d\u00e9sormais confi\u00e9 \u00e0 une personne d\u00e9di\u00e9e.<\/strong> Le ticket du 6 juillet avait bien \u00e9t\u00e9 examin\u00e9, mais personne n&rsquo;en \u00e9tait r\u00e9ellement responsable, et il a \u00e9t\u00e9 laiss\u00e9 de c\u00f4t\u00e9 apr\u00e8s l&rsquo;\u00e9chec de la premi\u00e8re tentative de reproduction. Nous avons maintenant clarifi\u00e9 cette responsabilit\u00e9 : chaque ticket est tri\u00e9, cat\u00e9goris\u00e9, transmis \u00e0 l&rsquo;\u00e9quipe produit si besoin, et suivi \u00e0 mesure que de nouveaux commentaires arrivent.<\/p>\n\n\n\n<p><strong>Nous reconstruisons notre liste de compatibilit\u00e9, cette fois de fa\u00e7on d\u00e9lib\u00e9r\u00e9e.<\/strong> Notre suite de tests de compatibilit\u00e9 refl\u00e8te des ann\u00e9es d&rsquo;ajouts au fil de l&rsquo;eau, pas une cartographie r\u00e9fl\u00e9chie de ce que nos utilisateurs utilisent r\u00e9ellement. Nous reb\u00e2tissons cette liste en partant des extensions et th\u00e8mes les plus utilis\u00e9s avec WP Rocket, et nous continuerons \u00e0 l&rsquo;enrichir selon leur popularit\u00e9 et notre travail de compatibilit\u00e9 au fil du temps. WordPress est un \u00e9cosyst\u00e8me trop ouvert pour que nous puissions promettre une couverture \u00e0 100 % de toutes les configurations existantes, mais nous nous engageons \u00e0 construire cette liste avec intention, plut\u00f4t que par accumulation.<\/p>\n\n\n\n<p><strong>Nous d\u00e9ployons aussi, d\u00e8s maintenant, un correctif plus cibl\u00e9.<\/strong> Le module Cloudflare s&rsquo;ex\u00e9cutait sur tous les sites, que Cloudflare soit utilis\u00e9 ou non. Nous le conditionnons d\u00e9sormais \u00e0 la pr\u00e9sence active de l&rsquo;extension Cloudflare, pour que cette portion de code ne s&rsquo;ex\u00e9cute plus du tout sur les sites qui n&rsquo;en ont pas besoin.<\/p>\n\n\n\n<p>D&rsquo;autres chantiers suivront une fois ceux-ci en place : r\u00e9duire le d\u00e9lai entre l&rsquo;escalade interne et la communication publique, supprimer le code inutile qui n&rsquo;a pas lieu de se charger, et raccourcir le temps n\u00e9cessaire pour valider et publier un correctif d&rsquo;urgence une fois le probl\u00e8me identifi\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Regagner votre confiance<\/h2>\n\n\n\n<p>Cet incident nous a co\u00fbt\u00e9 du temps, \u00e0 nous comme \u00e0 vous. Il nous a aussi co\u00fbt\u00e9 quelque chose de plus pr\u00e9cieux : votre confiance. Nous sommes sinc\u00e8rement d\u00e9sol\u00e9s pour l&rsquo;interruption de service, et pour le stress que cela a pu causer. Cela n&rsquo;aurait jamais d\u00fb se passer ainsi.<\/p>\n\n\n\n<p>\u00c0 toutes les personnes qui ont signal\u00e9 le probl\u00e8me, trouv\u00e9 une solution de contournement, ou aid\u00e9 d&rsquo;autres \u00e0 faire de m\u00eame : merci. Gr\u00e2ce \u00e0 vous, cet \u00e9pisode a \u00e9t\u00e9 plus court et moins p\u00e9nible pour les autres qu&rsquo;il ne l&rsquo;aurait \u00e9t\u00e9 sans vous.<\/p>\n\n\n\n<p>Nous savons qu&rsquo;un mea culpa ne suffit pas \u00e0 reconstruire la confiance : seuls le temps et les actes le peuvent. Les changements d\u00e9crits plus haut sont notre fa\u00e7on de progresser sur la dur\u00e9e, et de regagner cette confiance par ce que nous faisons, concr\u00e8tement, \u00e0 partir de maintenant.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Incident de compatibilit\u00e9 WP&nbsp;Rocket \/ WordPress 7.1 : la cause, notre chronologie de r\u00e9ponse, et les changements engag\u00e9s pour \u00e9viter une r\u00e9cidive.<\/p>\n","protected":false},"author":296314,"featured_media":9637645,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"kia_subtitle":"","footnotes":""},"categories":[76],"tags":[],"class_list":["post-9637471","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coulisses-wp-rocket"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>L&#039;incident WordPress 7.1 : ce qui s&#039;est pass\u00e9, et ce que nous changeons d\u00e8s maintenant<\/title>\n<meta name=\"description\" content=\"Incident de compatibilit\u00e9 WP Rocket \/ WordPress 7.1 : la cause, notre chronologie de r\u00e9ponse, et les changements engag\u00e9s pour \u00e9viter une r\u00e9cidive.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"L&#039;incident WordPress 7.1 : ce qui s&#039;est pass\u00e9, et ce que nous changeons d\u00e8s maintenant\" \/>\n<meta property=\"og:description\" content=\"Incident de compatibilit\u00e9 WP Rocket \/ WordPress 7.1 : la cause, notre chronologie de r\u00e9ponse, et les changements engag\u00e9s pour \u00e9viter une r\u00e9cidive.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/\" \/>\n<meta property=\"og:site_name\" content=\"WP Rocket\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/WP-Rocket\/631942253526829\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-26T07:48:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-26T07:50:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wp-rocket.me\/wp-content\/uploads\/2026\/08\/The-WordPress-7.1-Outage.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1100\" \/>\n\t<meta property=\"og:image:height\" content=\"460\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"mathieu@wp-media.me\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@wp_rocket\" \/>\n<meta name=\"twitter:site\" content=\"@wp_rocket\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"mathieu@wp-media.me\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture est.\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/\"},\"author\":{\"name\":\"mathieu@wp-media.me\",\"@id\":\"https:\/\/wp-rocket.me\/#\/schema\/person\/247c43ca779d4580f75985349513e80b\"},\"headline\":\"L&rsquo;incident WordPress 7.1 : ce qui s&rsquo;est pass\u00e9, et ce que nous changeons d\u00e8s maintenant\",\"datePublished\":\"2026-08-26T07:48:21+00:00\",\"dateModified\":\"2026-08-26T07:50:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/\"},\"wordCount\":1832,\"publisher\":{\"@id\":\"https:\/\/wp-rocket.me\/#organization\"},\"image\":{\"@id\":\"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/wp-rocket.me\/wp-content\/uploads\/2026\/08\/The-WordPress-7.1-Outage.png\",\"articleSection\":[\"Les coulisses de WP Rocket\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/\",\"url\":\"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/\",\"name\":\"L'incident WordPress 7.1 : ce qui s'est pass\u00e9, et ce que nous changeons d\u00e8s maintenant\",\"isPartOf\":{\"@id\":\"https:\/\/wp-rocket.me\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/wp-rocket.me\/wp-content\/uploads\/2026\/08\/The-WordPress-7.1-Outage.png\",\"datePublished\":\"2026-08-26T07:48:21+00:00\",\"dateModified\":\"2026-08-26T07:50:52+00:00\",\"description\":\"Incident de compatibilit\u00e9 WP Rocket \/ WordPress 7.1 : la cause, notre chronologie de r\u00e9ponse, et les changements engag\u00e9s pour \u00e9viter une r\u00e9cidive.\",\"breadcrumb\":{\"@id\":\"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/#primaryimage\",\"url\":\"https:\/\/wp-rocket.me\/wp-content\/uploads\/2026\/08\/The-WordPress-7.1-Outage.png\",\"contentUrl\":\"https:\/\/wp-rocket.me\/wp-content\/uploads\/2026\/08\/The-WordPress-7.1-Outage.png\",\"width\":1100,\"height\":460,\"caption\":\"The WordPress 7.1 Outage\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/wp-rocket.me\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Les coulisses de WP Rocket\",\"item\":\"https:\/\/wp-rocket.me\/fr\/blog\/coulisses-wp-rocket\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"L&#8217;incident WordPress 7.1 : ce qui s&#8217;est pass\u00e9, et ce que nous changeons d\u00e8s maintenant\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wp-rocket.me\/#website\",\"url\":\"https:\/\/wp-rocket.me\/\",\"name\":\"WP Rocket\",\"description\":\"Plugin d&#039;optimisation de sites WordPress\",\"publisher\":{\"@id\":\"https:\/\/wp-rocket.me\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wp-rocket.me\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/wp-rocket.me\/#organization\",\"name\":\"WP Rocket\",\"url\":\"https:\/\/wp-rocket.me\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/wp-rocket.me\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/wp-rocket.me\/wp-content\/uploads\/1\/logo-wp-rocket-paypal-2.png\",\"contentUrl\":\"https:\/\/wp-rocket.me\/wp-content\/uploads\/1\/logo-wp-rocket-paypal-2.png\",\"width\":150,\"height\":41,\"caption\":\"WP Rocket\"},\"image\":{\"@id\":\"https:\/\/wp-rocket.me\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/pages\/WP-Rocket\/631942253526829\",\"https:\/\/x.com\/wp_rocket\",\"https:\/\/www.youtube.com\/channel\/UC1ozThXHd1IWIZ5wkshgp_Q\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/wp-rocket.me\/#\/schema\/person\/247c43ca779d4580f75985349513e80b\",\"name\":\"mathieu@wp-media.me\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/wp-rocket.me\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ea76b80cd66bf2b61448d149d0ce84b0ff631a337eafcdabe10e39690180c79c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ea76b80cd66bf2b61448d149d0ce84b0ff631a337eafcdabe10e39690180c79c?s=96&d=mm&r=g\",\"caption\":\"mathieu@wp-media.me\"},\"description\":\"VP of Engineering for WP Rocket. I joined the WordPress ecosystem 3 years ago, working with plugins like WP Rocket, Imagify and RankMath, and giving talks at conferences and WordCamps on engineering practices. I am working remotely from Paris, France. I love music, running and always learning.\",\"url\":\"https:\/\/wp-rocket.me\/fr\/blog\/author\/mathieuwp-media-me\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"L'incident WordPress 7.1 : ce qui s'est pass\u00e9, et ce que nous changeons d\u00e8s maintenant","description":"Incident de compatibilit\u00e9 WP Rocket \/ WordPress 7.1 : la cause, notre chronologie de r\u00e9ponse, et les changements engag\u00e9s pour \u00e9viter une r\u00e9cidive.","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:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/","og_locale":"fr_FR","og_type":"article","og_title":"L'incident WordPress 7.1 : ce qui s'est pass\u00e9, et ce que nous changeons d\u00e8s maintenant","og_description":"Incident de compatibilit\u00e9 WP Rocket \/ WordPress 7.1 : la cause, notre chronologie de r\u00e9ponse, et les changements engag\u00e9s pour \u00e9viter une r\u00e9cidive.","og_url":"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/","og_site_name":"WP Rocket","article_publisher":"https:\/\/www.facebook.com\/pages\/WP-Rocket\/631942253526829","article_published_time":"2026-08-26T07:48:21+00:00","article_modified_time":"2026-08-26T07:50:52+00:00","og_image":[{"width":1100,"height":460,"url":"https:\/\/wp-rocket.me\/wp-content\/uploads\/2026\/08\/The-WordPress-7.1-Outage.png","type":"image\/png"}],"author":"mathieu@wp-media.me","twitter_card":"summary_large_image","twitter_creator":"@wp_rocket","twitter_site":"@wp_rocket","twitter_misc":{"\u00c9crit par":"mathieu@wp-media.me","Dur\u00e9e de lecture est.":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/#article","isPartOf":{"@id":"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/"},"author":{"name":"mathieu@wp-media.me","@id":"https:\/\/wp-rocket.me\/#\/schema\/person\/247c43ca779d4580f75985349513e80b"},"headline":"L&rsquo;incident WordPress 7.1 : ce qui s&rsquo;est pass\u00e9, et ce que nous changeons d\u00e8s maintenant","datePublished":"2026-08-26T07:48:21+00:00","dateModified":"2026-08-26T07:50:52+00:00","mainEntityOfPage":{"@id":"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/"},"wordCount":1832,"publisher":{"@id":"https:\/\/wp-rocket.me\/#organization"},"image":{"@id":"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/#primaryimage"},"thumbnailUrl":"https:\/\/wp-rocket.me\/wp-content\/uploads\/2026\/08\/The-WordPress-7.1-Outage.png","articleSection":["Les coulisses de WP Rocket"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/","url":"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/","name":"L'incident WordPress 7.1 : ce qui s'est pass\u00e9, et ce que nous changeons d\u00e8s maintenant","isPartOf":{"@id":"https:\/\/wp-rocket.me\/#website"},"primaryImageOfPage":{"@id":"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/#primaryimage"},"image":{"@id":"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/#primaryimage"},"thumbnailUrl":"https:\/\/wp-rocket.me\/wp-content\/uploads\/2026\/08\/The-WordPress-7.1-Outage.png","datePublished":"2026-08-26T07:48:21+00:00","dateModified":"2026-08-26T07:50:52+00:00","description":"Incident de compatibilit\u00e9 WP Rocket \/ WordPress 7.1 : la cause, notre chronologie de r\u00e9ponse, et les changements engag\u00e9s pour \u00e9viter une r\u00e9cidive.","breadcrumb":{"@id":"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/#primaryimage","url":"https:\/\/wp-rocket.me\/wp-content\/uploads\/2026\/08\/The-WordPress-7.1-Outage.png","contentUrl":"https:\/\/wp-rocket.me\/wp-content\/uploads\/2026\/08\/The-WordPress-7.1-Outage.png","width":1100,"height":460,"caption":"The WordPress 7.1 Outage"},{"@type":"BreadcrumbList","@id":"https:\/\/wp-rocket.me\/fr\/blog\/wordpress-7-1-outage-post-mortem\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/wp-rocket.me\/fr\/"},{"@type":"ListItem","position":2,"name":"Les coulisses de WP Rocket","item":"https:\/\/wp-rocket.me\/fr\/blog\/coulisses-wp-rocket\/"},{"@type":"ListItem","position":3,"name":"L&#8217;incident WordPress 7.1 : ce qui s&#8217;est pass\u00e9, et ce que nous changeons d\u00e8s maintenant"}]},{"@type":"WebSite","@id":"https:\/\/wp-rocket.me\/#website","url":"https:\/\/wp-rocket.me\/","name":"WP Rocket","description":"Plugin d&#039;optimisation de sites WordPress","publisher":{"@id":"https:\/\/wp-rocket.me\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wp-rocket.me\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/wp-rocket.me\/#organization","name":"WP Rocket","url":"https:\/\/wp-rocket.me\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/wp-rocket.me\/#\/schema\/logo\/image\/","url":"https:\/\/wp-rocket.me\/wp-content\/uploads\/1\/logo-wp-rocket-paypal-2.png","contentUrl":"https:\/\/wp-rocket.me\/wp-content\/uploads\/1\/logo-wp-rocket-paypal-2.png","width":150,"height":41,"caption":"WP Rocket"},"image":{"@id":"https:\/\/wp-rocket.me\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/WP-Rocket\/631942253526829","https:\/\/x.com\/wp_rocket","https:\/\/www.youtube.com\/channel\/UC1ozThXHd1IWIZ5wkshgp_Q"]},{"@type":"Person","@id":"https:\/\/wp-rocket.me\/#\/schema\/person\/247c43ca779d4580f75985349513e80b","name":"mathieu@wp-media.me","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/wp-rocket.me\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ea76b80cd66bf2b61448d149d0ce84b0ff631a337eafcdabe10e39690180c79c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ea76b80cd66bf2b61448d149d0ce84b0ff631a337eafcdabe10e39690180c79c?s=96&d=mm&r=g","caption":"mathieu@wp-media.me"},"description":"VP of Engineering for WP Rocket. I joined the WordPress ecosystem 3 years ago, working with plugins like WP Rocket, Imagify and RankMath, and giving talks at conferences and WordCamps on engineering practices. I am working remotely from Paris, France. I love music, running and always learning.","url":"https:\/\/wp-rocket.me\/fr\/blog\/author\/mathieuwp-media-me\/"}]}},"_links":{"self":[{"href":"https:\/\/wp-rocket.me\/fr\/wp-json\/wp\/v2\/posts\/9637471","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp-rocket.me\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp-rocket.me\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp-rocket.me\/fr\/wp-json\/wp\/v2\/users\/296314"}],"replies":[{"embeddable":true,"href":"https:\/\/wp-rocket.me\/fr\/wp-json\/wp\/v2\/comments?post=9637471"}],"version-history":[{"count":0,"href":"https:\/\/wp-rocket.me\/fr\/wp-json\/wp\/v2\/posts\/9637471\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wp-rocket.me\/fr\/wp-json\/wp\/v2\/media\/9637645"}],"wp:attachment":[{"href":"https:\/\/wp-rocket.me\/fr\/wp-json\/wp\/v2\/media?parent=9637471"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp-rocket.me\/fr\/wp-json\/wp\/v2\/categories?post=9637471"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp-rocket.me\/fr\/wp-json\/wp\/v2\/tags?post=9637471"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}