web-dev-qa-db-fra.com

Configuration d'un VM serveur de test [MySQL, HTML, & PHP boutique en ligne] Test de l'exactitude de SQL?

Question: Existe-t-il un moyen de tester l'exactitude une fois la copie de la base de données SQL installée sur la machine locale afin que je puisse passer en toute confiance à l'étape 3? Existe-t-il des informations sur le Web qui pourraient aider à atteindre les objectifs ci-dessous? Les objectifs ci-dessous sont-ils même possibles ou une bonne idée?

Info: Je souhaite configurer un serveur VM sur mon ordinateur local, qui servira les pages du exact de la même manière que mon hébergement actuel (mais uniquement pour moi sur mon ordinateur local). Je paie actuellement une grande société d'hébergement Web pour héberger mon site Web et une boutique en ligne et ils font un excellent travail, mais j'aimerais pouvoir travailler sur mon magasin Web et la base de données MySQL correspondante sans risquer de gâcher complètement quelque chose sur les serveurs live.

Mon plan d'action actuel:

  1. Configurez un VM avec un serveur Debian, MySQL, PHP, Apache (ou autre chose)
  2. Copiez mes bases de données MySQL actuelles chez mon fournisseur d’hébergement et installez-les sur le serveur VM.
  3. Copiez le code de la boutique Web (PHP/HTML) sur le serveur VM.
  4. Modifiez et testez les nouvelles fonctionnalités sur le serveur VM.
  5. transférer le code MySQL DB et HTML/PHP sur le serveur de l'hôte Web où il devrait fonctionner comme avant, mais avec de nouvelles modifications.

Maintenant, je suis presque sûr d'avoir la première étape correctement, mais je ne sais pas par où commencer, pour les étapes 2 et 3. J'ai cherché en ligne des ressources sur la manière de réaliser une copie 1: 1 et installez la base de données sur une machine différente, mais aucune des informations ne semble fonctionner ou ne convient à ma base de données SQL (MySQL).

1
T. Thomas

C'est exactement ce que je fais tout le temps. Une pile LAMP complète est installée localement sur mon ordinateur personnel. Le fournisseur d’hébergement utilise également LAMP et entre cPanel et la sortie de php_info (), je connais les versions du logiciel qui correspondent aux deux configurations.

Tout ce dont vous avez besoin est de vous assurer que les fichiers (PHP/HTML/CSS/JPEG/PNG/etc.) sont identiques à ceux que vous pouvez utiliser avec rsync (ou un client d'interface graphique FTP avec fonction de synchronisation) et de transférer la base de données. Faire le transfert de base de données est assez facile. Si vous avez accès à la ligne de commande, vous utilisez une invite MySQL pour exporter la base de données sur le serveur d'hébergement et vous l'importez localement.

Sans la ligne de commande, vous pouvez effectuer une exportation/importation à l'aide d'un outil tel que phpMyAdmin. Assurez-vous simplement que l'exportation est effectuée avec l'option DROP activée afin que tout soit remplacé ultérieurement lors de l'importation. Pour importer, vous devez vous assurer que la limite de téléchargement de fichier PHP est suffisante pour permettre le transfert de votre base de données. La valeur par défaut est correcte pour les petites bases de données, mais avec un site volumineux, elle doit être optimisée.

1
Itai

Le téléchargement de la base de données mysql complète garantira également que les variables de configuration (telles que le nom de domaine, le chemin du serveur, etc.) sont également copiées. Ces choses peuvent ne pas être les mêmes sur votre serveur de test.

Trouvez un moyen de configurer une boutique Web vide, d'exporter des données de votre live et de les importer dans votre test. Comme vous le feriez pour une installation WordPress.

0
Prasad Ajinkya