Dossier de téléchargement des fichiers de nettoyage, structure de la base de données de la médiathèque

10

Je suis en train de mettre à niveau et de nettoyer un ancien blog lancé sur Blogger.com, puis transféré vers WordPress 2.1, 2.3 et maintenant la version 3.0. Les images dans les publications sont dispersées: la plupart d'entre elles sont dans /wp-content/ , mais pas toutes dans /wp-content/uploads/ ou /wp-content/uploads/year/month/ . D'autres encore font référence aux serveurs d'images de blogger.com. Je veux tous les consolider dans /wp-content/uploads/year/month/ , que je pense être le "bon" endroit? Cela devrait faciliter les mises à niveau ultérieures.

Quelle est la meilleure façon de faire cela? J'aimerais également mettre à jour les métadonnées afin que la médiathèque puisse toutes les gérer. Je n'ai trouvé aucune documentation à ce sujet. Je suis désolé si je l'ai manquée, merci de me l'indiquer.

Bien sûr, je fournirais des redirections des anciens emplacements vers les nouveaux. Quelle est la meilleure façon de procéder? Un template 404.php , d'un plugin? Je voudrais ajouter un peu de journalisation afin que nous puissions trouver les pages de renvoi et peut-être les corriger.

(Cette question était initialement posée sur les forums de support WordPress . , mais n’a pas de réponse utile à ce sujet).

    
posée Jan Fabry 13.08.2010 - 20:59

4 réponses

7

W3-Total Cache est doté d’une fonctionnalité qui analyse toutes vos publications, importe les images externes dans la médiathèque et modifie les chemins d’accès vers le nouvel emplacement.

Voir la capture d'écran

    
réponse donnée Chris_O 19.08.2010 - 09:58
2

Le bon endroit est le réglage actuel, je dirais. Donc, si vous utilisez maintenant un dossier de téléchargement (au lieu de sous-dossiers années / mois), allez avec celui-ci (peut être très complet, mais plus facile à trier. Il suffit donc de déplacer tous les fichiers des sous-répertoires année / mois dans le répertoire de téléchargement et de modifier l'URL Les chemins de la base de données devraient normalement faire l'affaire.

Une fois que tout est dans un dossier (et trié), vous pouvez modifier la conception du dossier et déplacer les fichiers dans le bon répertoire avec un script PHP qui lit la date dans la base de données. Le même script doit également adopter les chemins d’URL.

C'est à peu près le même script que celui suggéré par Mike.

Pour le moment, l'interface utilisateur de WP ne prend pas en charge le déplacement ou le changement de nom de fichiers, vous êtes donc lié à du code personnel. Ce qui aurait du sens pour un lot quand même.

Plug-ins existants et associés

  • Ajouter du serveur (plug-in Wordpress) - "Ajouter du serveur" est un plugin rapide qui vous permet d'importer des médias & des fichiers dans le gestionnaire de téléchargements WordPress à partir du système de fichiers des serveurs Web
réponse donnée hakre 18.08.2010 - 09:57
1

@Jan Fabry: vous allez probablement devoir traiter chaque cas séparément, c'est-à-dire les images hébergées de Blogger et celles en dehors du contenu de wp, etc.

Voici un plug-in pour importer depuis Blogger; il n'a pas été mis à jour depuis un moment, mais peut toujours fonctionner ou au moins avoir du code que vous pouvez utiliser:

Il existe également un ancien plugin qui peut ou non fonctionner:

Au-delà de cela, je pense que vous aurez juste besoin d'écrire un script PHP qui analyse vos fichiers et vos messages à la recherche d'URL d'images incorporées, développe une liste intersectée, puis déplace les fichiers et met à jour la référence dans le message. Ou peut-être aurez-vous de la chance et ce plugin fonctionnera toujours et le fera pour vous!

Bonne chance.

    
réponse donnée MikeSchinkel 14.08.2010 - 04:31
0

Peut-être (et ce n’est que pour les futurs lecteurs - c’est un vieux Q), vous pouvez lister tous les 'post_type' = > 'attachement' et commencez à vous séparer de là. Je veux dire aller chercher les messages et sauvegarder les différents emplacements dans un tableau. Réglez ensuite cette zone pour avoir une vue d'ensemble des endroits où vos images traînent ...

    
réponse donnée kaiser 13.01.2011 - 09:43

Lire d'autres questions sur les étiquettes