Soporte » WordPress Avanzado » Almacenar imágenes WordPress en otro servidor

  • Resuelto manuelfr

    (@manuelfr)


    Buenos días,

    el servidor donde tengo alojada una página bastante tocha (en número de entradas y en imágenes) es un tanto limitado y para evitar llegar al límite mientras decidimos a dónde migrar estoy tratando de hacer limpieza como sea.

    Entre otras cosas, se me ha ocurrido algo que no se si es viable porque no doy con la tecla para hacer la prueba: podría traspasar las imágenes muy antiguas (digamos, de 2016 hacia atras) a otro servidor y servirlas desde allí? No se trata de subir imágenes a otro servidor, sino de mover una gran parte de las que ya hay. Las nuevas seguirían subiéndose a al servidor de la web.

    Entiendo que en teoría sería cuestión de editar la URL de esas imágenes y cambiar de dominioA.com/….. a dominioB.com/….. Pero, dónde se almacena esa URL? Las imágenes están añadidas a los post como imagen destacada. Es decir, no están insertadas en el propio cuerpo, aunque tendré que revisar porque seguro que hay posts que sí tienen alguna imagen insertada además de la destacada.

    Gracias de antemano.

Viendo 9 respuestas - de la 1 a la 9 (de un total de 9)
  • Moderador almendron

    (@almendron)

    Yo haría lo siguiente:

    1) Usa el plugin Duplicator para hacer una copia de seguridad que además te permita migrar a otro hosting sin problemas.
    Nota: deja fuera de la copia la carpeta donde se almacenan las imágenes.
    2) Vía FTP te bajas la carpeta de las imágenes a tu disco duro.

    Después realizas la migración:
    1) Usas el mismo plugin para hacerlo (hay muchos tutoriales en la Red).
    2) Vía FTP subes la carpeta de las imágenes al nuevo hosting.

    https://es.wordpress.org/plugins/duplicator/

    Moderador almendron

    (@almendron)

    Ya me disculparás pero no he leído bien cuál era la pregunta que hacías. Lo que te he comentado es para el día que hagas la migración.

    Para hacer lo que comentas tendrías que usar un plugin como https://es.wordpress.org/plugins/better-search-replace/ para cambiar todas las URL,s. Sin embrago, perderías la imagen destacada porque ésta tiene que hacer referencia a una imagen que se encuentre en la biblioteca de medios.

    Iniciador del debate manuelfr

    (@manuelfr)

    Hola,

    exactamente, imagino que tendría que hacer algo como esto segundo que me dices. Lo que me gustaría comprobar primero, porque no lo se, es donde se guarda esa cadena que hace referencia a la ubicación física del fichero antes de proceder a reemplazarla.

    En cuanto a perder la imagen destacada, si lo que cambio es la URL de las imágenes de la biblioteca de medios, no las perdería, no?

    Gracias

    Moderador almendron

    (@almendron)

    La cosa no es tan sencilla. La tabla es xx_postmeta y no creo que se pueda hacer lo que tú pretendes de forma sencilla. Para empezar, no puedes borrar la imagen desde la biblioteca de medios porque eliminarías el id y por tanto todas sus referencias.

    Una opción tal vez fuera eliminar las imágenes vía FTP y luego cambiar la URL solo en la tabla xx_post. Aún así, no estoy seguro de que funcionara.

    En cualquier caso, creo que no merece la pena el esfuerzo. Es más práctico buscar un nuevo alojamiento.

    Aquí te dejo un enlace para que veas la estructura de la tabla postmeta en relación con las imágenes.

    Iniciador del debate manuelfr

    (@manuelfr)

    Gracias.

    Pues entonces ya he llegado a donde necesitaba: el registro ‘_wp_attached_file’ lo que guarda es una ruta del tipo «año/mes/nombrefichero», por tanto desde ahí no puedo cambiar el dominio desde el que se sirven…

    Otra opción sería hacer una redirección para que todo lo que venga por dominioA/ruta_de_descarga_a_mover/nobrefichero lo mande a dominioB/ruta_de_descarga_a_mover/nobrefichero. Eso sí se podría hacer en el htaccess, no?

    Moderador almendron

    (@almendron)

    Supongo que se podría hacer.

    En resumen sería algo así como:

    1) Replicar las carpetas de imágenes en el nuevo servidor (Ejemplo: wp-content/uploads/2106/12/)
    2) Borrar esas mismas carpetas en el servidor actual
    3) Reemplazar en la tabla xx_posts la cadena «dominio_actual/wp-content/uploads/» por «dominio_nuevo/wp-content/uplodas/»
    4) Redireccionar la carpeta «dominio_actual/wp-content/uploads/» a «dominio_nuevo/wp-content/uploads/»

    Todo esto es EN TEORÍA. No te puedo asegurar que funcione.

    ¿De verdad te merece la pena el esfuerzo? Mi consejo es que hagas la migración.

    Moderador LGrusin

    (@lgrusin)

    Me pillaste escribiendo lo mismo @almendron

    Más fácil es hacer una migración… 🙂

    Saludos

    Moderador almendron

    (@almendron)

    Estoy pensando en que a lo mejor ni siquiera sería necesario el punto 3 si se pudiera hacer la redirección:

    De “dominio_actual/wp-content/uploads/” a “dominio_nuevo/wp-content/uploads/”

    Pero en esto no te puedo ayudar. Abre un nuevo hilo y pregunta como se podría hacer esa redirección en el hataccess

    Iniciador del debate manuelfr

    (@manuelfr)

    Gracias, consultaré para ver como hacer la redirección.

Viendo 9 respuestas - de la 1 a la 9 (de un total de 9)
  • El debate ‘Almacenar imágenes WordPress en otro servidor’ está cerrado a nuevas respuestas.