{"id":4099,"date":"2026-08-21T12:00:00","date_gmt":"2026-08-21T12:00:00","guid":{"rendered":"https:\/\/smartcoding.com.au\/amazon-s3-per-wordpress-guida-completa-alla-configurazione-2026\/"},"modified":"2026-08-21T12:00:00","modified_gmt":"2026-08-21T12:00:00","slug":"amazon-s3-per-wordpress-guida-completa-alla-configurazione-2026","status":"publish","type":"post","link":"https:\/\/smartcoding.com.au\/it\/amazon-s3-per-wordpress-guida-completa-alla-configurazione-2026\/","title":{"rendered":"Amazon S3 per WordPress: guida completa alla configurazione 2026"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Configurare Amazon S3 per WordPress \u00e8 nel 2026 il modo pi\u00f9 consolidato per spostare la libreria multimediale di WordPress. Questa guida illustra la creazione del bucket, i permessi IAM, CORS, CloudFront e il lato WordPress, senza saltare i passaggi in cui tutti si bloccano.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Passo uno: creare un bucket nel modo giusto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Crea il bucket in una regione vicina al tuo pubblico. Blocca tutto l&#8217;accesso pubblico per un bucket privato, oppure consenti un accesso specifico tramite una distribuzione CloudFront se prevedi di servire i file pubblicamente. Il versioning \u00e8 facoltativo ma utile per il ripristino.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Assegna al bucket un nome prevedibile. Se salti il passaggio della CDN, il nome del bucket entra a far parte di ogni URL, quindi scegline uno che saresti contento di vedere in una sitemap.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Passo due: blindare IAM<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Crea un utente IAM dedicato esclusivamente a WordPress con accesso programmatico. Assegnagli una policy che consenta solo le operazioni di cui il tuo plugin di offload ha realmente bisogno. Lettura, scrittura, elenco ed eliminazione su quel bucket specifico. Nient&#8217;altro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Genera le chiavi di accesso, conservale nel gestore dei segreti del tuo WordPress e non incollarle mai in wp-config.php in un repository pubblico.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Passo tre: CORS perch\u00e9 il browser collabori<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se mai carichi immagini da JavaScript o esegui operazioni canvas su di esse, imposta una policy CORS sul bucket. Consenti GET dall&#8217;origine del tuo sito. La maggior parte della distribuzione statica non ha bisogno di CORS, ma \u00e8 bene averlo configurato prima di scoprire che serve.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CloudFront ha impostazioni CORS proprie che prevalgono su quelle del bucket se servi tramite CloudFront. Configura entrambe per coerenza.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Passo quattro: collegare WordPress a S3<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Installa Defyn Media Offload e incolla il nome del bucket, la regione e le chiavi di accesso IAM. Il plugin verifica la connessione, esegue un piccolo test di caricamento e segnala con chiarezza eventuali problemi di permessi. Da l\u00ec, ogni nuovo caricamento viene trasmesso automaticamente a S3.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per i media esistenti, il plugin Defyn Media Offload include un comando WP-CLI riavviabile. Eseguilo una volta per migrare tutto ci\u00f2 che hai gi\u00e0 caricato. La migrazione sopravvive alle sessioni SSH interrotte.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Passo cinque: CloudFront davanti a S3<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Gli URL diretti di S3 vanno bene per i prototipi. Per la produzione, metti CloudFront davanti. Memorizza i file nella cache edge, termina rapidamente il TLS e ti consente di servire dal tuo nome host personalizzato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aggiorna l&#8217;impostazione dell&#8217;URL della CDN nel plugin perch\u00e9 punti alla distribuzione CloudFront. WordPress servir\u00e0 ora ogni immagine, variante srcset e foto di prodotto tramite la CDN.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Domande frequenti<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">La configurazione di Amazon S3 per WordPress \u00e8 costosa?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. Una tipica libreria multimediale di WordPress costa pochi dollari al mese su S3 pi\u00f9 CloudFront. Pi\u00f9 grande \u00e8 la libreria, migliore \u00e8 la tariffa per gigabyte.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mi serve una hosted zone di Route 53?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. Puoi far puntare qualsiasi provider DNS a CloudFront. Route 53 \u00e8 l&#8217;opzione nativa di AWS, ma non \u00e8 obbligatoria.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">E la cifratura lato server?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Attivala. SSE-S3 \u00e8 gratuito e standard. SSE-KMS \u00e8 pi\u00f9 sicuro, ma aggiunge costi e complessit\u00e0.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quanto tempo richiede la migrazione?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una libreria di diecimila immagini di solito migra in una o due ore a seconda della banda. Il plugin \u00e8 riavviabile, quindi puoi lasciarlo lavorare durante la notte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vuoi spostare i media del tuo WordPress su S3 con una configurazione fatta bene fin dall&#8217;inizio? <a href=\"https:\/\/defyn.com.au\" rel=\"noopener\">Defyn<\/a> aiuta le aziende australiane a creare un&#8217;archiviazione media veloce e sicura che cresce con il loro traffico.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una guida completa alla configurazione di Amazon S3 per WordPress nel 2026: bucket, IAM, CORS, CloudFront e il lato 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-4099","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\/it\/author\/claire\/"},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/phbW1n-147","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\/it\/wp-json\/wp\/v2\/posts\/4099","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smartcoding.com.au\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smartcoding.com.au\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/it\/wp-json\/wp\/v2\/comments?post=4099"}],"version-history":[{"count":0,"href":"https:\/\/smartcoding.com.au\/it\/wp-json\/wp\/v2\/posts\/4099\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/it\/wp-json\/wp\/v2\/media\/2888"}],"wp:attachment":[{"href":"https:\/\/smartcoding.com.au\/it\/wp-json\/wp\/v2\/media?parent=4099"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smartcoding.com.au\/it\/wp-json\/wp\/v2\/categories?post=4099"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smartcoding.com.au\/it\/wp-json\/wp\/v2\/tags?post=4099"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}