Yoast ne peut pas créer de nouveau title suite à une migration ?

Vous n’arrivez pas à modifier le titre SEO et la meta description dans Yoast suite à un changement de nom de domaine ou à une migration ?

Pourtant, vous arrivez à mettre à jour les titres et descriptions existantes ? Vous n’y comprenez rien ?

Rendez-vous dans PHP My Admin.

Allez voir dans votre table wp_postmeta.

Allez dans l’onglet Structure.

Si sur le champ meta_id, vous n’avez rien sous Extra, comme suit :

Alors vous avez identifié le problème !

Vous devriez avoir ce champ en AUTO_INCREMENT !

Cliquez sur le lien Modifier présent sur la ligne meta_id

Vous arrivez là :

Cochez la case A.I pour réactiver l’auto-increment.

Appuyez sur le bouton Enregistrer.

Le pourquoi

On ne voit pas les erreurs SQL qui ont lieu dans le backend, mais ce qui ce passe, c’est ça :

Lorsque Yoast essaye de créer de nouvelles entrées dans la base, il laisse la base de données définir un nouveau meta_id pour chaque ligne.

Si l’option d’incrémentation automatique de cette valeur numérique n’est pas activée, alors MySQL retourne une erreur du type duplicate entry.

C’est la raison pour laquelle vous pouvez mettre à jour les titres et meta descriptions déjà créés et que vous ne pouvez pas en créer de nouveaux (pour les nouveaux articles ou ceux pour lesquels vous ne les aviez pas définis).

Yoast arrive à faire des requêtes type UPDATE, vu que le champ meta_id est déjà rempli.

En revanche, il ne peut pas faire de requêtes type INSERT INTO car l’erreur susmentionnée se produit alors.

Commenter avec...

Loading Facebook Comments ...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *