web-dev-qa-db-fra.com

Migration de PDO à l'aide de SQLite pour nettoyer une nouvelle installation à l'aide de MySQL

J'utilise PDO plugin pour Wordpress et SQLite. Cela ne fonctionne pas comme prévu, donc je veux utiliser la base de données MySQL, mais sans PDO pour Wordpress car je ne peux plus faire confiance à ce plugin, il n'a pas été mis à jour depuis plus de 2 ans.

Donc, voici ce que j'ai fait:

  1. Base de données SQLite exportée dans un fichier SQL
  2. Modifications nécessaires de la syntaxe http://www.maxkpage.com/blog/free-sqlite-to-mysql-converter-super-easy/
  3. Installation du nouveau Wordpress avec la nouvelle base de données MySQL
  4. Copié l'ancien dossier Wp-content et remplacé le nouveau
  5. Importation des anciennes données en copiant tous les "INSERT INTO ...." de l'ancien dans de nouveaux tableaux, que j'ai vides en premier

Maintenant, voici le problème. Tout fonctionne bien, je peux voir les articles sur le site Web, mais lorsque je remplis wp_users ou wp_usermeta ou wp_options avec d'anciennes données, le message "Vous ne disposez pas des autorisations suffisantes" lorsque je me connecte au tableau de bord. Ce n'est pas un mauvais nom d'utilisateur ou mot de passe, mais lorsque je me connecte, je ne vois que ce message et le site Web devient blanc.

Où est le problème et comment puis-je le résoudre?

1
cikatomo

J'ai découvert ce qui ne va pas. Le tutoriel dit de supprimer tous les guillemets "et de les remplacer par des espaces ou des guillemets`, mais certaines valeurs des tableaux mentionnés sont entourées de guillemets. Celui-ci par exemple:

INSERT INTO "wp_usermeta" VALUES(14,1,'wp_capabilities','a:1:{s:13:"administrator";s:1:"1";}');

Donc, le remplacement de cela par des backticks provoque un dysfonctionnement.

Ne remplacez que les guillemets doubles autour des noms de table "wp_usermeta" -> wp_usermeta

0
cikatomo