Comment développez-vous, testez-vous et déployez-vous pour vivre vos sites Wordpress?
C'est toujours un peu un problème que je trouve, surtout en ce qui concerne les bases de données - principalement parce que le fait d'avoir un site de test nécessite le déploiement d'une toute nouvelle base de données qui peut parfois être exactement la même, sauf que tous les liens sont modifiés en tester l'URL du site, au lieu du site en direct.
De même, tous les téléchargements que les utilisateurs ont téléchargés depuis la dernière fois que vous avez eu besoin de corriger un bogue ou de développer quelque chose de nouveau devront être copiés sur le site de test.
Comment font les autres? Vous venez de supporter le faff? Utilisez-vous des systèmes de contrôle de version intelligents qui vous aident?
Merci
Réponses:
Il y a un peu de philosophie personnelle qui entre dans un flux de travail de déploiement. Ce n'est pas une question facile de répondre sans connaître votre expérience avec les serveurs et le contrôle de version, votre système d'exploitation, l'hébergement, l'expérience client et la culture technique, etc ...
Personnellement, je m'assure de ne jamais coder en dur des URL absolues dans mes thèmes. Utilisez bloginfo () ou codez des URL relatives. J'utilise beaucoup de conditions dans mon fichier wp-config.php. Voici une version vanille de mes modifications wp-config.
Je travaille sur de nombreux sites qui suivent
Enfin, je vous suggère d'utiliser un outil de versioning pour vous aider dans vos déploiements tels que GIT ou SVN. Il facilite considérablement le processus et maintient l'intégrité de la source entre les environnements. S'engager dans votre section locale est facilement mis à jour via la ligne de commande sur scène et en production. Lors de la découverte, il est préférable de définir le contrôle de version que vous et le client utiliserez dès le départ si des développeurs travaillent sur le projet. J'utilise personnellement GIT pour mon contrôle de version. Cependant, si un client utilise SVN, je fais un mélange des deux sur mon local donc je maintiens un repo pour moi tout en m'engageant à leur repo.
Nous avons rarement des problèmes de migration d'un environnement à un autre. Nous faisons une recherche / remplacement dans la base de données pour changer l'URL en conséquence pour les médias intégrés, etc ...
la source