Carpeta de cargas de limpieza, estructura de base de datos de la biblioteca

10

Estoy realizando una actualización y limpieza de un blog antiguo que comenzó en Blogger.com, que luego se trasladó a WordPress 2.1, 2.3 y ahora 3.0. Las imágenes en las publicaciones están dispersas: la mayoría de ellas están en /wp-content/ , pero no todas en /wp-content/uploads/ o /wp-content/uploads/year/month/ . Otros todavía hacen referencia a los servidores de imágenes de blogger.com. Quiero consolidarlos a todos en /wp-content/uploads/year/month/ , ¿cuál creo que es el lugar "correcto"? Esto debería facilitar las actualizaciones posteriores.

¿Cuál es la mejor manera de hacer esto? También me gustaría actualizar los metadatos para que la Biblioteca de medios pueda gestionarlos todos. No pude encontrar ninguna documentación sobre esto, lo siento si me lo perdí, por favor, indíquelo.

Por supuesto, proporcionaría redirecciones desde las ubicaciones antiguas a las nuevas. ¿Cuál es la mejor manera de hacer esto? ¿Una plantilla 404.php , de un complemento? Me gustaría agregar algún registro, para que podamos encontrar las páginas de referencia y tal vez corregirlas.

(Esta pregunta fue originalmente formulada en los foros de soporte de WordPress , pero no tengo una respuesta útil allí.

    
pregunta Jan Fabry 13.08.2010 - 20:59

4 respuestas

7

W3-Total Cache tiene una función que escaneará todas tus publicaciones, importará cualquier imagen externa a la biblioteca de medios y cambiará las rutas a la nueva ubicación.

Ver captura de pantalla

    
respondido por el Chris_O 19.08.2010 - 09:58
2

El lugar correcto es la configuración actual, diría yo. Por lo tanto, si ahora usa una carpeta de carga (en lugar de las subcarpetas de años / meses), vaya con esa carpeta (puede que se llene mucho, pero sea más fácil de ordenar. Así que solo mueva todos los archivos de los subdirectorios de año / mes al directorio de cargas y cambie la URL). -Las rutas en la base de datos normalmente deberían hacer el trabajo.

Después de que todo esté en una carpeta (y ordenada), puede cambiar el diseño de la carpeta nuevamente y mover los archivos al directorio correcto con un script PHP que lea la fecha de la base de datos. El mismo script exacto también debe adoptar las rutas URL nuevamente.

Eso es algo como exactamente el mismo guión que sugirió Mike.

En este momento, la interfaz de usuario de WP no admite mover o renombrar archivos manualmente, por lo que está vinculado a algún código propio. Lo que tendría sentido para un lote de todos modos.

Complementos existentes y relacionados

  • Add From Server (Wordpress Plugin) - "Add From Server" es un complemento rápido que te permite importar medios y aplicaciones; archivos en el administrador de cargas de WordPress desde el sistema de archivos de los servidores web
respondido por el hakre 18.08.2010 - 09:57
1

@Jan Fabry: es probable que deba abordar cada caso por separado, es decir, las imágenes alojadas por Blogger y las que están fuera del contenido de wp, etc.

Aquí hay un complemento para importar desde Blogger; no se ha actualizado desde hace tiempo, pero aún puede funcionar o al menos tener un código que puede usar:

También hay un complemento anterior que puede o no funcionar:

Más allá de eso, creo que solo tendrá que escribir un script PHP que escanee sus archivos y escanee sus publicaciones en busca de URL de imágenes incrustadas, desarrolle una lista intersectada y luego mueva los archivos y actualice la referencia en la publicación. O tal vez tengas suerte y ese complemento aún funcionará y lo hará por ti.

Buena suerte.

    
respondido por el MikeSchinkel 14.08.2010 - 04:31
0

Tal vez (y eso es solo para futuros lectores: es una antigua Q), puedes incluir todos los 'post_type' = > 'adjunto' y empieza a separarte de allí. Me refiero a obtener las publicaciones y guardar las diferentes ubicaciones en una matriz. Luego resuelva esto para obtener una descripción general de dónde se encuentran sus imágenes ...

    
respondido por el kaiser 13.01.2011 - 09:43

Lea otras preguntas en las etiquetas