A chaque prestation web son type de spécialiste ?

 

Pour créer un site Internet de A à Z, il va de soi qu’un développeur web expérimenté est le bon interlocuteur, même pour un CMS avec des fonctionnalités avancées (la situation se discute pour les fonctions basiques d’un CMS). Une question récurrente est de savoir si, pour intervenir sur des prestations complémentaires sur un site déjà en ligne, il est préférable ou non de faire appel à un spécialiste du CMS considéré et de la thématique (forum, base de données, etc.), ou si un excellent expert en PHP est nécessaire.

 

Créer un forum sur mesures ou intégrer un forum tout prêt ?

Le développement d’un forum professionnel en PHP, MySQL nécessite plus que jamais l’intervention d’un prestataire qualifié. BreizhMasters voit passer des appels d’offres réguliers desquels émanent une certaine confusion : le temps de création et le prix pour le faire. La problématique vient de ce qu’il existe des forums PHPBB tous faits, qu’il suffit de configurer, et que dans l’esprit d’un porteur de projet qui ne connaît pas la programmation web, il devient inutile de faire un forum from scratch en pur langage PHP.

 

Tout d’abord, quelle est la différence entre les 2, en termes de temps de travail et de prix ? Un forum tout fait qu’il ne reste qu’à configurer et à habiller graphiquement au design du site est assez rapide à mettre en place, alors qu’un forum à créer de A à Z peut vite demander une semaine de prestation. Le prix demandé par le webmaster correspond au temps de travail et à la complexité du code, ce qui rend la première option moins chère que le sur mesures. Si ce système de prêt à être intégré convient très bien aux petits budgets entre 300 et 800 €, il ne s’adapte absolument pas à toutes les exigences.

 

A titre d’illustration, un forum PHPBB est parfait pour les personnes qui veulent juste avoir en ligne un… forum. En revanche, si vous avez un site Internet sur lequel vous désirez greffer un forum, le tout prêt n’est pas envisageable. L’agence web ne parle pas ici des failles de sécurité possibles, mais d’un manque de confort d’utilisation qui va devenir une expérience négative pour les utilisateurs : la connexion.

 

En effet, un utilisateur de votre site peut devenir un membre après s’être inscrit. Pour utiliser les fonctionnalités du site, il va se connecter à son compte à chaque fois, comme pour un site d’offres d’emplois ou de rencontres. Imaginons maintenant que vous proposiez un forum à vos membres, et que l’un d’entre eux veuille poster un commentaire ou un conseil quelconque : il est évident que le système doit le reconnaître, et qu’il na pas besoin de s’identifier une seconde fois sur le forum pour déposer son commentaire. L’inverse est vrai également, à savoir qu’il peut avoir reçu une notification de réponse, aller sur le forum et s’identifier, puis aller voir sur le site s’il existe de nouvelles offres d’emploi ou de nouveaux membres. Si cela vous paraît évident, sachez pourtant qu’avec un forum en PHPBB, ce n’est pas possible ; à chaque fois, il faudra 2 connexions à son compte, l’une pour accéder au forum et l’autre aux fonctionnalité du site. Seul un développement sur mesures, permet la fluidité de l’expérience utilisateur.

 

Autrement dit, la nature de votre projet définit le type de forum que le prestataire devra mettre en place, et non le temps ni le prix du développement !

 

Migrer un site Internet d’un hébergement à un autre

C’est le plus souvent à la suite d’une refonte d’un site web que la migration d’un hébergement vers un autre est demandée. Il faut non seulement quelques compétences en développement, mais aussi en administration de système et de réseaux, ainsi que posséder une expertise en sécurité. Le besoin s’arrête là si le nom de domaine reste identique.

 

Transférer un site web vers un autre hébergement, sur un autre nom de domaine, demande d’autres savoir-faire, surtout en tant que développeur, mais aussi en terme de référencement. Un spécialiste sait précisément ce qu’il faut mettre en place et ce qu’il ne faut surtout pas faire, car c’est l’indexation du site Internet qui est concernée, comme le classement de ses pages : il ne faudrait pas perdre des places dans les moteurs de recherches juste en raison d’une migration mal conçue. Certes, il faut faire des redirections permanentes, mais il faut concevoir bien davantage pour ne pas perdre de positions !

 

Optimiser les performances d’un site Internet

Si un porteur de projet demande d’optimiser son site web, c’est qu’il a identifié des actions techniques à mettre en œuvre. Il arrive parfois qu’un simple particulier sans connaissance en programmation informatique ne puisse que constater une certaine lenteur, et bien évidemment il aura besoin que le prestataire définisse pour lui ces actions. Un audit est donc nécessaire pour cette dernière situation.

 

Que vous soyez dans l’une ou l’autre de ces circonstances, arrive de toute façon l’étape où la liste des actions techniques est clarifiée, c’est ce l’on appelle la création d’un cahier des charges. Il importe peu que ce soit un spécialiste Wordpress ou Prestashop qui s’en est chargé, ou bien une agence ayant une belle expérience en programmation web.

 

Pourquoi préciser ce besoin d’un cahier des charges ? Parce que beaucoup de demande de devis saute cette étape, et qu’aucun spécialiste ne pourrait en rédiger 1 de valable, en précisant le temps de son intervention et le prix, s’il ne sait pas ce qu’il faut faire. Il peut exister tellement de possibilités quant il s’agit d’optimisation de performances, que les actions à mener peuvent être rapides ou longues, volumineuses ou peu nombreuses, complexes ou simples à mettre en place.

 

Voici un exemple sommaire, mais qui permet déjà de savoir de quoi il est question :

Si par contre il s’agit de performance liée au référencement, l’approche est totalement différente, et c’est un expert SEO qui devient compétent, et non plus un webmaster. Certaines personnes définissent mal leur besoin, et s’adressant ainsi aux mauvais interlocuteurs, la finalisation de leur projet reste sans réponse.

 

Bugs dans des modules et des composants d’un site web

Les compétences recherchées quand il existe des bugs dans un modules ou un composant spécifique, peuvent être bicéphales :

  1. un freelance spécialiste dans le CMS incriminé
  2. une agence web expérimentée en PHP ayant déjà travaillé sur ce CMS

 

Pratiquement à chaque fois que ce type de bug se produit, il y a eu une mise à jour, soit d’un module, soit d’une version de PHP. Avec ce dernier cas de figure, même un site fait sur mesures peut être concerné s’il est hébergé sur un disque dédié. En effet, un hébergement dédié exige une mise à jour régulière de différentes versions de langages (entre autres vérifications), et si elle n’est pas mise en place ou si le code du webmaster n’est pas optimum, toute la page d’accueil peut se transformer en 1 listing atroce de codes d’erreurs ! Breizhmasters se souvient d’un appel d’offres, où le porteur du projet appelait au secours après une mise à jour d’un module ou d’un composant, et tout son site n’affichait plus que des alertes de ce type : Strict Standards: Only variables should be passed by reference in /home/httpd/vhosts/nom_du_site.extension/httpdocs/modules/membership_plan/lib/Package/PackageDBManager.php on line 32.

 

C’est dramatique pour le sitequi n’est plus exploitable, et l’éventuel visiteur est aussitôt contraint de cliquer sur le bouton de retour de son navigateur… C’est le chiffre d’affaires qui vole en éclat tant que la correction du bug n’est pas effective. Un développeur confirmé est absolument nécessaire dans cette situation, mais il n’est pas obligatoirement un spécialiste dans ce CMS. Si le site est réalisé sur mesures, un expert PHP devra être le seul interlocuteur.

 

Une mission pour un développement spécifique

Il arrive de temps en temps qu’un propriétaire de site Internet ait besoin d’un spécialiste d’un CMS bien précis, ou maîtrisant un Framework bien particulier. Ce genre de demande est généralement accompagné d’une demande d’environ 40 heures pendant quelques mois, et récurrente sur l’année pour réaliser des mises à jour et des améliorations.

 

Un développeur sérieux répartirait l’ensemble des tâches à effectuer en répertoires, ou programmes si vous préférez, et pour chacun d’eux, une catégorisation par sous-tâche, définie par un nombre d’heures. Ce la sorte, le client aurait sous les yeux le planning des fonctionnalités créées, et pourrait le valider ou le modifier selon ses objectifs stratégiques. Etant donné que la plupart des donneurs d’ordres n’a pas la maîtrise du CMS sur lequel tourne le site, il est possible qu’une pression innocente sur le spécialiste web soit présente pour qu’il termine dans les temps. C’est à ce niveau que la négociation sur le temps de travail mensuel doit se porter, car si le client à estimé à 30 heures de développement la mission, alors qu’il ne connaît rien à la programmation, c’est sans doute parce que son budget environne les 1 200 à 1 500 € HT / mois. Mais si le professionnel du web pense qu’il faudra 40 heures et que son tarif horaire est de 50 € HT l’heure, le prix passerait à 2 000 € HT. C’est aussi une donnée dont il faut tenir compte dans la négociation.

 

Optimisation base de données Prestashop

La base de données est un élément cardinal dans le fonctionnement d’un site Internet. Il n’y a pas proprement dit de spécialiste des SGBD (Systèmes de Gestion de Bases de Données), en revanche il existe des bonnes pratiques et des mauvaises. Un site web dont la base de données est mal conçue est vulnérable, lent, mal référencé, pour ne citer que ces 4 piliers.

 

Un lecteur pour qui la programmation web est une inconnue, pourrait se demander où est le rapport entre la base de données et ces piliers. Sans rentrer dans le détail puisque cet article n’est pas destiné à être lu par des spécialistes du web, il faut retenir qu’elle doit faire l’objet de sécurisation, d’optimisation et d’une conception qui permettre d’évoluer autant que permettre une réponse optimum. A titre d’illustration, l’agence web BreizhMasters a fait des tests pour le compte d’un client qui trouvait que l’affichage des pages était lent : ils ont montré que cette base de données bien conçue et bien développée (cardinalités, etc.) répondait en 0,003 seconde seulement ! La page web qui contenait plus d’une 50aine de requêtes à exécuter, à traiter et à afficher - dont des affichages liés en Google Map, ce qui rajoute des centièmes de secondes -  s’affichait entièrement en 0, 3 seconde maximun pour la plus grosse page !

 

Comme vous le constatez, l’affichage n’était pas lent car tout le code ainsi que la base de données étaient optimisés. Ces tests s’effectuent indépendamment de la lenteur de la bande passante de l’internaute, et s’il a une petite connexion, alors ce qu’il aura à l’écran va être en effet plus long. Mais rien à voir avec le développement réalisé ; en cas, il ne faut pas confondre lent et long, ce sont 2 choses distinctes.

 

Ceci dit, une base de données s’optimise, mais ce n’est pas une fois en ligne qu’il faut mettre les mains dans le code !  Tout commence vraiment à la conception du site, avec des schémas, un travail sur les cardinalités, etc. Et comme un site Internet est amené à évoluer, il faut penser à pouvoir insérer de nouvelles colonnes pour effectuer d’autres types de vérifications avant de répondre à une requête.