{"id":4096,"date":"2026-08-21T12:00:00","date_gmt":"2026-08-21T12:00:00","guid":{"rendered":"https:\/\/smartcoding.com.au\/amazon-s3-para-wordpress-guia-completa-de-configuracion-2026\/"},"modified":"2026-08-21T12:00:00","modified_gmt":"2026-08-21T12:00:00","slug":"amazon-s3-para-wordpress-guia-completa-de-configuracion-2026","status":"publish","type":"post","link":"https:\/\/smartcoding.com.au\/es\/amazon-s3-para-wordpress-guia-completa-de-configuracion-2026\/","title":{"rendered":"Amazon S3 para WordPress: gu\u00eda completa de configuraci\u00f3n 2026"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Configurar Amazon S3 para WordPress es en 2026 la forma m\u00e1s consolidada de descargar la biblioteca de medios de WordPress. Esta gu\u00eda recorre la creaci\u00f3n del bucket, los permisos de IAM, CORS, CloudFront y la parte de WordPress, sin saltarse los pasos en los que todo el mundo se atasca.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Paso uno: crea un bucket de la forma correcta<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Crea el bucket en una regi\u00f3n cercana a tu audiencia. Bloquea todo el acceso p\u00fablico para un bucket privado, o permite un acceso espec\u00edfico a trav\u00e9s de una distribuci\u00f3n de CloudFront si piensas servir archivos p\u00fablicamente. El versionado es opcional, pero \u00fatil para la recuperaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ponle al bucket un nombre predecible. Si te saltas el paso de la CDN, el nombre del bucket pasa a formar parte de cada URL, as\u00ed que elige algo que no te importe ver en un sitemap.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Paso dos: blinda IAM<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Crea un usuario de IAM dedicado \u00fanicamente a WordPress con acceso program\u00e1tico. Adj\u00fantale una pol\u00edtica que permita solo las operaciones que tu plugin de descarga realmente necesita. Lectura, escritura, listado y borrado sobre ese bucket concreto. Nada m\u00e1s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Genera las claves de acceso, gu\u00e1rdalas en el gestor de secretos de tu WordPress y nunca las pegues en wp-config.php dentro de un repositorio p\u00fablico.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Paso tres: CORS para que el navegador colabore<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si alguna vez cargas im\u00e1genes desde JavaScript o realizas operaciones de canvas sobre ellas, define una pol\u00edtica de CORS en el bucket. Permite GET desde el origen de tu sitio. La mayor\u00eda de la entrega est\u00e1tica no necesita CORS, pero conviene tenerlo configurado antes de descubrir que lo necesitas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CloudFront tiene sus propios ajustes de CORS que anulan los del bucket si sirves a trav\u00e9s de CloudFront. Configura ambos por coherencia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Paso cuatro: conecta WordPress con S3<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Instala Defyn Media Offload y pega el nombre del bucket, la regi\u00f3n y las claves de acceso de IAM. El plugin verifica la conexi\u00f3n, ejecuta una peque\u00f1a prueba de subida e informa con claridad de cualquier problema de permisos. A partir de ah\u00ed, cada nueva subida se transmite a S3 autom\u00e1ticamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para los medios ya existentes, el plugin Defyn Media Offload incluye un comando de WP-CLI reanudable. Ejec\u00fatalo una vez para migrar todo lo que ya has subido. La migraci\u00f3n sobrevive a las sesiones de SSH interrumpidas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Paso cinco: CloudFront por delante de S3<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Las URL directas de S3 sirven para prototipos. Para producci\u00f3n, pon CloudFront por delante. Almacena los archivos en cach\u00e9 en el borde, termina TLS con rapidez y te permite servir desde tu propio nombre de host personalizado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Actualiza el ajuste de URL de la CDN del plugin para que apunte a la distribuci\u00f3n de CloudFront. WordPress servir\u00e1 ahora cada imagen, variante de srcset y foto de producto a trav\u00e9s de la CDN.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfEs cara la configuraci\u00f3n de Amazon S3 para WordPress?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. Una biblioteca de medios de WordPress t\u00edpica cuesta unos pocos d\u00f3lares al mes en S3 m\u00e1s CloudFront. Cuanto mayor es la biblioteca, mejor es la tarifa por gigabyte.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfNecesito una zona alojada de Route 53?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. Puedes apuntar cualquier proveedor de DNS a CloudFront. Route 53 es la opci\u00f3n nativa de AWS, pero no es obligatoria.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfY el cifrado del lado del servidor?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Act\u00edvalo. SSE-S3 es gratuito y est\u00e1ndar. SSE-KMS es m\u00e1s seguro, pero a\u00f1ade coste y complejidad.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfCu\u00e1nto tarda la migraci\u00f3n?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una biblioteca de diez mil im\u00e1genes suele migrar en una o dos horas, seg\u00fan el ancho de banda. El plugin es reanudable, as\u00ed que puedes dejarlo trabajando durante la noche.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfQuieres descargar los medios de tu WordPress en S3 con la configuraci\u00f3n bien hecha desde el principio? <a href=\"https:\/\/defyn.com.au\" rel=\"noopener\">Defyn<\/a> ayuda a las empresas australianas a montar un almacenamiento de medios r\u00e1pido y seguro que escala con su tr\u00e1fico.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una gu\u00eda completa de configuraci\u00f3n de Amazon S3 para WordPress en 2026: bucket, IAM, CORS, CloudFront y la parte de 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-4096","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\/es\/author\/claire\/"},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/phbW1n-144","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\/es\/wp-json\/wp\/v2\/posts\/4096","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/comments?post=4096"}],"version-history":[{"count":0,"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/posts\/4096\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/media\/2888"}],"wp:attachment":[{"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/media?parent=4096"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/categories?post=4096"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smartcoding.com.au\/es\/wp-json\/wp\/v2\/tags?post=4096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}