Contents
Offre de service pour l'importation d'un site web dans aegir.koumbit.net
Notre service d'hébergement Drupal est optimal que selon certaines conditions listées ci-après. L'importation de votre site dans ce service comporte plusieurs enjeux qui peuvent faire varier les estimés.
Attentes de Koumbit
Pour effectuer l'importation d'un site web dans aegir.koumbit.net en deçà du délai de temps estimé, Koumbit s'attend à ce que:
Tous les standards et bonnes pratiques de Drupal soient respectés à travers tout le site web à importer ainsi que le code, modules, librairies et thèmes utilisés, incluant, sans se limiter au code. aux répertoires, aux paths, etc. Exemples:
- Les librairies non disponibles sur la plateforme Aegir doivent pouvoir s'installer dans le répertoire du site web et non dans "sites/all".
Utiliser du PHP dans les templates des thèmes plutôt que de hard coder les paths, car aucune modification au thème ne devrait être nécessaire.
Ni le core de Drupal, ni les modules contribués et librairies disponibles sur la plateforme soient modifiés ou patchés. C'est à dire qu'il n'y a aucune différence dans le code entre ceux utilisés par le site web à importer et ceux disponibles publiquement sur drupal.org ou tout autre serveur d'origine.
Informations requises
Koumbit nécessite l'accès à tous les fichiers du site web, à sa base de données ainsi qu'à tous les fichiers du core de Drupal à partir de sa base. Pour cela, le client doit fournir ces informations à Koumbit:
- Informations sur le site web à importer:
- URL du site web
- Nom d'utilisateur de l'administrateur Drupal (UID 1)
- Mot de passe de l'administrateur Drupal (UID 1)
- Informations sur le serveur d'hébergement tiers:
- Type de connexion. Exemples: SSH, SFTP, FTP. De préférence SSH.
Nom du serveur (hostname).
- Nom d'utilisateur.
- Mot de passe.
Path absolu où se trouve le core de Drupal sur le serveur. Exemples: "/home/utilisateur/public_html", "/var/aegir/platforms/drupal7".
- Path absolu où se trouve le site web sur le serveur. Exemples: "/home/utilisateur/public_html/sites/default", "/var/aegir/platforms/drupal7/sites/exemple.org".
- Informations sur la base de données:
- Types de connexion. Exemples: SSH, phpmyadmin. De préférence SSH.
- URL de phpmyadmin au besoin.
- Nom de la base de donnée (voir settings.php).
- Nom d'utilisateur SQL (voir settings.php).
- Mot de passe de l'utilisateur SQL (voir settings.php).
- Toutes autres informations utiles telles que les informations d'accès au bureau AlternC ou cPanel.
- Dans le cas où Koumbit s'occupe du changement DNS, alors:
- URL chez le fournisseur de service pour faire le changement.
- Nom d'utilisateur.
- Mot de passe.
Procédure d'importation
Description générale des étapes d'importation:
- Koumbit: Faire une première vérification sommaire du site web: admin/reports/updates, admin/reports/status, admin/reports/dblog). Minimum d'une heure selon l'ampleur de la situation.
Koumbit: Importer le site web dans Aegir. Tous les modules seront mis dans le répertoire du site web. Ceci met le core à jour. Minimum de 3 heures de travail selon la facilité d'accès au site web sur le serveur externe, la disponibilité de drush sur ce serveur et les logiciels d'hébergement utilisés.
Client: Vérifier et tester le site web en entier incluant, sans se limiter à visiter toutes les pages du site web, créer toutes sortes de contenu, les modifier et les supprimer, etc. Au besoin, si des URLs sont hard codés, on peut définir le domaine dans le fichier "/etc/hosts".
- Koumbit: Enlever du répertoire du site web tous les modules et librairies qui sont disponibles dans "sites/all". Ceci mets les modules et librairies à jour. Minimum de 2 heures de travail, plus si ça accroche.
Client: Vérifier et tester le site web en entier incluant, sans se limiter à visiter toutes les pages du site web, créer toutes sortes de contenu, les modifier et les supprimer, etc. Au besoin, si des URLs sont hard codés, on peut définir le domaine dans le fichier "/etc/hosts".
- Client: Changer les DNS pour pointer vers nos serveurs. Dans le cas où Koumbit s'occupe de cette tâche sur des serveurs externes, compter un minimum de 2 heures de travail, selon les communications entre les partis concernés (Koumbit, client et hébergeur tiers). Si les DNS sont sur les serveurs de Koumbit, ne compter que quelques minutes pour changer le site web. Le délai de propagation des DNS sur Internet peut prendre jusqu'à 24 heures. Durant ce temps, le site web pourrait être vu sur l'ancien serveur ou sur le nouveau. Il n'est pas conseillé d'ajouter ou modifier du contenu durant cette période. L'importation d'un domaine en partie ou au complet n'est pas inclus dans cette offre de service et demande une analyse complète séparée de cette importation dans Aegir.
Description détaillée des étapes d'importation:
Durant ce processus, avant le changement DNS, le site web en production n'est pas affecté. Par contre, tout ce qui est ajouté ou modifié sur le site web en production n'est pas reflété sur le site web qui a été importé. S'il faut importer le nouveau contenu juste avant le changement DNS, il faut alors refaire l'importation de la DB et, au besoin, des fichiers, puis remettre la DB à jour (modules, paths, etc.). Ce qui équivaut à refaire une migration d'un minimum de 3 heures de travail pour importer le contenu et les fichiers. Il est important de ne pas modifier le code, les modules, thèmes et librairies sur le site en production durant tout le processus d'importation.
Certains clients veulent préparer leurs sites eux-mêmes au lieu de nous payer pour ce service. Dans ce cas, il faut que :
- settings.php et le répertoire files/ soient dans sites/mondomaine.com/ et pas sites/default/
- tout les modules, thèmes de base, et librairies qu'on fournit dans sites/all sur aegir soient actuellement dans ces même répertoires sur le site, et qu'ils aient la même version
- tout les autres modules et thèmes custom soient dans sites/mondomaine.com/
- tout les références aux images et autres fichiers pointent vers sites/mondomaine.com/ et pas sites/default/ ou un autre répertoire
On doit fournir une copie du makefile utilisé pour généré la plateforme aegir, qui va détailler ce qui est disponible dans sites/all ainsi que les patchs appliqué au noyau de Drupal.
Estimé de temps
Si la procédure et les attentes mentionnées précédemment sont respectées, Koumbit estime l'importation à une moyenne de 5 heures de travail. Koumbit demande généralement le paiement complet ou en partie de ces heures avant de commencer le travail.
Koumbit comptabilise et facture tout le temps qui est travaillé sur le projet incluant, sans se limiter à la coordination interne et externe, les communications téléphoniques et courriels, tester les accès au serveur distant, le temps de téléchargement des fichiers et la base de données, etc.
Même si tous les standards et bonnes pratiques de Drupal sont respectés, il se peut que des ajustements soient nécessaires suite à l'importation. C'est pourquoi Koumbit déconseille d'exécuter cette tâche dans une période critique pour les visiteurs ou dans un délai serré, par exemple en pleine campagne ou juste avant la fermeture du service d'hébergement d'origine.
Travail supplémentaire
Koumbit fait appel à ses développeurs lorsqu'il y a des erreurs ou irrégularités avec les modules et que le client demande à Koumbit de les résoudre. Leur disponibilité dans le temps dépend de leur charge de travail; cela peut prendre quelques jours. La coordination, prendre connaissance de la situation, l'apprentissage du site web et produire un estimé demande un minimum de 2 heures de travail facturable. Ensuite, un estimé de temps supplémentaire sera communiqué.
Lorsque le client rencontre des irrégularités durant ses tests et qu'il demande à Koumbit de les résoudre, Koumbit s'attend à avoir toute l'information nécessaire pour reproduire la situation, c'est à dire:
- Numérotez, une par une, toutes les étapes que vous faites.
- Copiez et collez toutes les adresses web (URL) que vous parcourrez pour arriver à la situation décrite.
- Copiez et collez tous les messages d'erreur. Ceci nous aide à savoir d'où ça vient et pourquoi ça fait ça.
- Quel comportement attendiez-vous de la page qui vous ennuie?
- Quelles informations espériez-vous voir sur la page qui vous ennuie?
- Êtes-vous connecté avec votre utilisateur ou pas (visiteur anonyme)?
- Quel est votre nom d'utilisateur et votre adresse courriel (pas votre mot de passe)?
- Quel est votre navigateur web (Firefox, Chrome, Internet Explorer, etc.)?
- Quelle est la version de votre navigateur web?
Une image vaut mille mots: envoyez-nous des captures d'écran (screenshots, print screen).
Description du système d'hébergement
Le système d'hébergement Drupal de Koumbit, aussi connu sous le nom de Aegir, offre la mise à jour régulière de plusieurs modules présélectionnés. Ce sont plus de 140 modules, thèmes et libraires en Drupal 7 et plus de 300 en Drupal 6.
En gère une plateforme publiquement, kPlatforms: https://www.drupal.org/project/kplatforms
Liste de modules disponibles pour Drupal 7 :
http://cgit.drupalcode.org/kplatforms/tree/lockfiles/Drupal7.lock
- aegir.koumbit.net (va avoir les annonces de quelle plateforme on roule)
Liste de modules disponibles pour Drupal 6 :
http://cgit.drupalcode.org/kplatforms/tree/lockfiles/Drupal6.lock
- aegir.koumbit.net (va avoir les annonces de quelle plateforme on roule)
Calendrier des mises à jour :