web-dev-qa-db-fra.com

Comment régénérer les vignettes lorsqu'elles sont stockées sur S3

J'ai un site WordPress qui utilise le plugin WPRO (WordPress en lecture seule) pour héberger tous les fichiers multimédias sur Amazon S3. J'ai modifié la taille des vignettes et des images dans mon thème personnalisé, et le téléchargement de nouvelles images dans la bibliothèque multimédia utilise les nouvelles tailles. Cependant, lorsque j'essaie de régénérer toutes les vignettes à l'aide de l'option "Régénérer les vignettes", cela ne fonctionne pas, se plaignant souvent que l'original ne peut pas être trouvé.

Comment puis-je forcer le plug-in régénérer les vignettes à utiliser l'image d'origine sur S3 pour recréer les vignettes des images existantes?

2
Avishai

Vous ne pouvez pas de manière automatique. les originaux doivent toujours être stockés sur le serveur wordpress, ne les enlevez jamais.

Si vous avez toujours les originaux quelque part, le seul moyen est de les placer manuellement au bon endroit où ils se trouvent.

1
Mark Kaplun

Comme Mark l'indique dans sa réponse, il n'y a pas de bonne manière de faire cela en utilisant des plugins J'ai fini par déplacer manuellement les fichiers sur le serveur afin que régénérer le plugin puisse les trouver. Je me suis également assuré de modifier les paramètres et de conserver les fichiers sur le serveur pour le moment - leçon apprise! Au fur et à mesure de la croissance du site, j'écrirai une sorte de sauvegarde pour la décharger, tout en préservant la structure des répertoires.

Si vous utilisez cloudfront, S3 offload ajoutera une autre clé à l'URI, ce qui rend fastidieux le clic et la restitution de tout dans ses envois/yyyy/mm. J'ai utilisé Cyberduck SFTP/S3 comme interface graphique, ce qui a rendu cet effort manuel un peu plus facile.

1
benipsen