2015-07-19 1 views
2

J'essaie de migrer une version locale de mon site Wordpress vers un environnement intermédiaire. J'utilise 'wp migrate db' pour le faire. Cela implique de télécharger une base de données via phpmyadmin. Ce faisant, je reçois une erreur disant:Comment obtenir le support des caractères mysql pour utf8mb4 lors de la migration?

1115 - Caractère inconnu ensemble: « utf8mb4 »

J'ai vérifié le fil ci-dessous, mais le gars semblait juste de changer son jeu de caractères UTF8. Je veux savoir comment puis-je mettre à jour mysql pour supporter utf8mb4? Ou est-ce même la meilleure solution? En fin de compte, je veux juste migrer mon site local vers un environnement intermédiaire sur mon sous-domaine. J'ai essayé de le faire en utilisant le plugin duplicateur, mais aussi obtenir une erreur «jeu de caractères utf8mb4». Donc, il semble que ce soit le coupable.

J'ai étudié le thread ci-dessous. Le gars vient de changer son jeu de caractères de utf8mb4 à utf8. J'ai essayé de faire ça aussi. J'ai regardé dans mon header.php et il utilise déjà un jeu de caractères utf8. Mais toujours obtenir la même erreur. Pas certain de pourquoi.

ERROR 1115 (42000): Unknown character set: 'utf8mb4'

Est-ce seulement un problème à faire avec le soutien de utf8mb4 sur MySQL? Ou existe-t-il un moyen de migrer mon site sans rencontrer ce problème?

+0

Les environnements de transfert et de production doivent utiliser les mêmes versions, sinon l'environnement de test devient absolument inutile. De même, l'environnement de développement doit également utiliser les mêmes versions, sinon vous allez écrire du code pour la mauvaise cible. – RandomSeed

+0

Ok, donc si j'ai besoin de mettre à jour mon mysql pour supporter utf8mb4, est-ce que c'est quelque chose que j'ai personnellement besoin de faire? Ou est-ce quelque chose que mon fournisseur d'hébergement devrait faire de leur côté? Je les ai contactés en n'ayant pas reçu de réponse. – rjtkoh

+0

Seulement vous et/ou votre fournisseur pouvez répondre à cette question, car nous ne connaissons pas les T & C du contrat que vous avez avec eux. S'il vous plaît noter, mon commentaire précédent conseille la solution la plus rigoureuse. D'autres personnes pourraient connaître des solutions de contournement moins chères/plus faciles. – RandomSeed

Répondre

0

Modifier les fichiers suivants:

<install path>/libraries/DatabaseInterface.class.php 
<install path>/libraries/mysql_charsets.lib.php 

Et changer toutes les instances de utf8mb4 à utf8.