web-dev-qa-db-fra.com

Ajout de tableaux personnalisés à Wordpress

J'ai une base de données qui contient des milliers de lignes de données dans chacune des tables. Je souhaite migrer cette base de données vers un site Web Wordpress.

J'aimerais que l'utilisateur puisse se connecter à Wordpress et créer, lire, mettre à jour et supprimer les lignes des tables de la base de données.

Quel est le meilleur moyen de migrer toutes mes tables de base de données vers Wordpress?

Ma solution initiale consistait à créer des types de publication personnalisés et à recréer la structure de ma base de données actuelle. Bien que le problème avec cela était de trouver un moyen de migrer toutes les données.

Toute aide serait très appréciée!

1
BenEgan1991

J'ai eu quelque chose de similaire récemment. Le contexte était un magasin mais le modèle est assez typique.

Pour simplifier grandement, il y avait un tableau pour les produits et un autre pour les numéros de série (distribués à la fin de l'achat) à importer ou à lier.

Au début, j’ai essayé d’adapter le modèle aux types de publication personnalisés (CPT). C'était assez facile pour Produits - J'ai utilisé WooCommerce (Products était le CPT). Pour obtenir les données dans WordPress/WooCommerce, j'ai d'abord écumé avec SQL puis acheté un plugin appelé WP Toutes les importations (plus l'ajout de WooC) qui facilitait grandement le processus . Ce plugin a des options pour importer à peu près n'importe quoi dans WordPress en tant qu'import. Videz votre table au format XML ou CSV, alignez les champs et fait le reste.

Avantage d'utiliser un type de publication personnalisé (que ce soit Produits ou un autre type): les utilisateurs peuvent facilement "créer, lire, mettre à jour et supprimer toutes les lignes des tables de la base de données".

Cela résoudrait donc votre problème si un CPT fonctionnait pour toutes vos données. Créer des CPT est facile, et il existe de nombreux plugins qui le rendent beaucoup plus facile encore. Vous pouvez ensuite importer vos données en utilisant le plugin ci-dessus (ou si vous êtes un assistant SQL, essayez-le!)

Cependant, j'ai essayé la même chose avec ma table de numéros de série - pas de cigare. En bref, ce n'était tout simplement pas un "post". Ils sont presque comme des métadonnées. J'ai alors essayé de les intégrer dans WordPress et dans les métadonnées de produits. Mais c'était trop complexe. Les séries doivent être affectées aux produits et commandes lors de l’achat. De plus, les avoir dans un jeu de données discret facilite beaucoup leur gestion si quelque chose nécessite une correction manuelle ou globale.

Donc, pour la table des numéros de série, j'ai créé une table personnalisée dans WordPress et je l'ai utilisée. Cela fonctionne bien. J'ai tout fait manuellement et c'était (a) une excellente expérience d'apprentissage et (b) une corvée complète. Si je devais le refaire, j'utiliserais un plugin et passerais mon temps à faire autre chose. Il y a beaucoup de plugins qui peuvent aider. Si vous voulez faire d'une pierre deux coups, regardez Pods - il peut créer des CPT et des tables personnalisées. Je suis presque sûr que cela vous permet d'autoriser vos utilisateurs à "créer, lire, mettre à jour et supprimer toutes les lignes des tables de la base de données", ce qui en fait peut-être l'itinéraire le plus rapide.

Si vous allez suivre la route "créer manuellement une table" et créer une interface pour vos utilisateurs, voici quelques points de départ:

Création: http://www.paulund.co.uk/creating-custom-tables-wordpress-plugin-activation

Travailler avec des données: http://www.makeuseof.com/tag/working-custom-database-tables-wordpress/

2
Pat Gilmour