web-dev-qa-db-fra.com

Régénérer les vignettes ne crée aucun fichier

Pour une boutique en ligne fonctionnant sur WooCommerce, j'ai changé la taille de la vignette par défaut dans WC > settings > products > display en:

  • Images de catalogue: 247x247px
  • Un seul produit: 510x510px
  • Vignettes de produit: 130x130px
  • Crop Hard sélectionné.

Au début, tout s'est bien passé, de nouveaux pouces ont été régénérés et chargés via srcset sur les pages Web. Toutefois, cette configuration ayant généré des images floues sur certaines résolutions d'écran, j'ai décidé de doubler la taille des vignettes (résolution 2X).

Rien ne s’est passé à ce moment-là, j’ai donc essayé pas mal de choses pour résoudre ce problème: continuez d’essayer d’exécuter "Régénérer les vignettes" sur tous les fichiers, exécutez-le sur certains fichiers, essayez le plug-in "Force régénérer les vignettes", puis "Nettoyeur de vignettes". plugin, a ajouté une fonction personnalisée mais en vain:

Renerate thumbnails montre un message du type

"product-image-xxx" (ID XXXX) was successfully resized in 0.840 seconds.

, mais lorsque je regarde dans mon dossier multimédia FTP, aucun nouveau fichier n'est créé. Je me souviens que depuis que ce plugin a bien fonctionné, il a fallu beaucoup plus de temps pour créer les vignettes souhaitées. J'ai également essayé de désactiver tous les plugins miniatures sauf Regenerate miniatures et vider functions.php: aucun effet.

Qu'est-ce qui ne va pas ici? Exécution de la dernière version des vignettes WP, WooCommerce et Regenerate.

1
SJDS

La solution à ce problème était plutôt étrange. J'ai embauché un développeur qui m'a aidé à résoudre ce problème:

  • augmentation de la limite de mémoire dans config.php (je ne sais pas si cela était à l'origine du problème car cela ne ressemblait pas à un délai d'attente ou à quoi que ce soit)
  • dans le fichier regenerate-thumbnail.php, la ligne wp_update_attachment_metadata( $image->ID, $metadata ); a été commentée. Je suis sûr que je ne l'ai pas fait moi-même, mais j'ai essayé beaucoup de plugins pour résoudre le problème. peut-être un a commenté cela?

Pour améliorer encore les performances, il est possible de générer deux fois des vignettes, par exemple. pour les affichages 1X et 2X. Je ne suis pas tout à fait sûr, mais autant que je sache, dans mon cas, cela conduira à la génération des vignettes suivantes:

  • Images de catalogue: 247x247px ET 494x494px
  • Un seul produit: 510x510px ET 1020x1020px
  • Vignettes de produit: 130x130px ET 260x260px

Votre navigateur utilisera ensuite srcset pour vérifier quels fichiers sont disponibles et choisir la meilleure variante à afficher.

J'espère que cela aide aussi quelqu'un d'autre.

0
SJDS