{"id":4097,"date":"2026-08-21T12:00:00","date_gmt":"2026-08-21T12:00:00","guid":{"rendered":"https:\/\/smartcoding.com.au\/amazon-s3-pour-wordpress-guide-de-configuration-complet-2026\/"},"modified":"2026-08-21T12:00:00","modified_gmt":"2026-08-21T12:00:00","slug":"amazon-s3-pour-wordpress-guide-de-configuration-complet-2026","status":"publish","type":"post","link":"https:\/\/smartcoding.com.au\/fr\/amazon-s3-pour-wordpress-guide-de-configuration-complet-2026\/","title":{"rendered":"Amazon S3 pour WordPress : guide de configuration complet 2026"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Configurer Amazon S3 pour WordPress est en 2026 la m\u00e9thode la plus \u00e9prouv\u00e9e pour d\u00e9charger la biblioth\u00e8que de m\u00e9dias de WordPress. Ce guide parcourt la cr\u00e9ation du bucket, les autorisations IAM, CORS, CloudFront et le c\u00f4t\u00e9 WordPress, sans sauter les \u00e9tapes sur lesquelles tout le monde bloque.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00c9tape un : cr\u00e9er un bucket correctement<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cr\u00e9ez le bucket dans une r\u00e9gion proche de votre audience. Bloquez tout acc\u00e8s public pour un bucket priv\u00e9, ou autorisez un acc\u00e8s sp\u00e9cifique via une distribution CloudFront si vous comptez servir des fichiers publiquement. Le versioning est facultatif, mais utile pour la r\u00e9cup\u00e9ration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Donnez au bucket un nom pr\u00e9visible. Si vous sautez l&rsquo;\u00e9tape du CDN, le nom du bucket devient une partie de chaque URL : choisissez donc quelque chose que vous seriez content de voir dans un sitemap.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00c9tape deux : verrouiller IAM<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cr\u00e9ez un utilisateur IAM d\u00e9di\u00e9 uniquement \u00e0 WordPress, avec un acc\u00e8s programmatique. Attachez-lui une politique n&rsquo;autorisant que les op\u00e9rations dont votre plugin de d\u00e9chargement a r\u00e9ellement besoin. Lecture, \u00e9criture, liste et suppression sur ce bucket pr\u00e9cis. Rien de plus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">G\u00e9n\u00e9rez les cl\u00e9s d&rsquo;acc\u00e8s, stockez-les dans le gestionnaire de secrets de votre WordPress et ne les collez jamais dans wp-config.php d&rsquo;un d\u00e9p\u00f4t public.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00c9tape trois : CORS pour que le navigateur coop\u00e8re<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si vous r\u00e9cup\u00e9rez un jour des images depuis JavaScript ou effectuez des op\u00e9rations canvas dessus, d\u00e9finissez une politique CORS sur le bucket. Autorisez GET depuis l&rsquo;origine de votre site. La plupart des livraisons statiques n&rsquo;ont pas besoin de CORS, mais mieux vaut l&rsquo;avoir configur\u00e9 avant de d\u00e9couvrir que vous en avez besoin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CloudFront a ses propres r\u00e9glages CORS qui priment sur ceux du bucket si vous servez via CloudFront. Configurez les deux par coh\u00e9rence.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00c9tape quatre : relier WordPress \u00e0 S3<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Installez Defyn Media Offload et collez le nom du bucket, la r\u00e9gion et les cl\u00e9s d&rsquo;acc\u00e8s IAM. Le plugin v\u00e9rifie la connexion, ex\u00e9cute un petit test de t\u00e9l\u00e9versement et signale clairement tout probl\u00e8me d&rsquo;autorisation. D\u00e8s lors, chaque nouveau t\u00e9l\u00e9versement est transf\u00e9r\u00e9 automatiquement vers S3.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour les m\u00e9dias existants, le plugin Defyn Media Offload fournit une commande WP-CLI reprenable. Lancez-la une fois pour migrer tout ce que vous avez d\u00e9j\u00e0 t\u00e9l\u00e9vers\u00e9. La migration survit aux sessions SSH interrompues.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00c9tape cinq : CloudFront devant S3<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les URL S3 directes conviennent aux prototypes. Pour la production, placez CloudFront devant. Il met les fichiers en cache en p\u00e9riph\u00e9rie, termine TLS rapidement et vous permet de servir depuis votre propre nom d&rsquo;h\u00f4te personnalis\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mettez \u00e0 jour le r\u00e9glage d&rsquo;URL du CDN du plugin pour pointer vers la distribution CloudFront. WordPress servira d\u00e9sormais chaque image, chaque variante srcset et chaque photo de produit via le CDN.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Foire aux questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">La configuration d&rsquo;Amazon S3 pour WordPress est-elle co\u00fbteuse ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Non. Une biblioth\u00e8que de m\u00e9dias WordPress classique co\u00fbte quelques dollars par mois sur S3 plus CloudFront. Plus la biblioth\u00e8que est grande, meilleur est le tarif au gigaoctet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ai-je besoin d&rsquo;une zone h\u00e9berg\u00e9e Route 53 ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Non. Vous pouvez pointer n&rsquo;importe quel fournisseur DNS vers CloudFront. Route 53 est l&rsquo;option native d&rsquo;AWS, mais n&rsquo;est pas obligatoire.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Et le chiffrement c\u00f4t\u00e9 serveur ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Activez-le. SSE-S3 est gratuit et standard. SSE-KMS est plus s\u00e9curis\u00e9, mais ajoute du co\u00fbt et de la complexit\u00e9.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Combien de temps prend la migration ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Une biblioth\u00e8que de dix mille images migre g\u00e9n\u00e9ralement en une \u00e0 deux heures selon la bande passante. Le plugin est reprenable, vous pouvez donc le laisser tourner la nuit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vous souhaitez d\u00e9charger vos m\u00e9dias WordPress sur S3 avec une configuration bien faite d\u00e8s le d\u00e9part ? <a href=\"https:\/\/defyn.com.au\" rel=\"noopener\">Defyn<\/a> aide les entreprises australiennes \u00e0 mettre en place un stockage de m\u00e9dias rapide et s\u00e9curis\u00e9 qui \u00e9volue avec leur trafic.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un guide complet de configuration d&rsquo;Amazon S3 pour WordPress en 2026 : bucket, IAM, CORS, CloudFront et le c\u00f4t\u00e9 WordPress.<\/p>\n","protected":false},"author":2,"featured_media":2888,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[5,1070],"tags":[],"class_list":["post-4097","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development","category-web-hosting"],"jetpack_publicize_connections":[],"featured_image_src":"https:\/\/smartcoding.com.au\/wp-content\/uploads\/2026\/06\/server-rack-cloud-storage-600x400.jpg?crop=1","featured_image_src_square":"https:\/\/smartcoding.com.au\/wp-content\/uploads\/2026\/06\/server-rack-cloud-storage-600x600.jpg?crop=1","author_info":{"display_name":"Claire Smith","author_link":"https:\/\/smartcoding.com.au\/fr\/author\/claire\/"},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/phbW1n-145","jetpack_featured_media_url":"https:\/\/smartcoding.com.au\/wp-content\/uploads\/2026\/06\/server-rack-cloud-storage.jpg","_links":{"self":[{"href":"https:\/\/smartcoding.com.au\/fr\/wp-json\/wp\/v2\/posts\/4097","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smartcoding.com.au\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smartcoding.com.au\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/fr\/wp-json\/wp\/v2\/comments?post=4097"}],"version-history":[{"count":0,"href":"https:\/\/smartcoding.com.au\/fr\/wp-json\/wp\/v2\/posts\/4097\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/fr\/wp-json\/wp\/v2\/media\/2888"}],"wp:attachment":[{"href":"https:\/\/smartcoding.com.au\/fr\/wp-json\/wp\/v2\/media?parent=4097"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smartcoding.com.au\/fr\/wp-json\/wp\/v2\/categories?post=4097"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smartcoding.com.au\/fr\/wp-json\/wp\/v2\/tags?post=4097"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}