web-dev-qa-db-fra.com

Existe-t-il un cours que je pourrais apprendre qui me permettrait de créer des sites pouvant supporter un trafic important?

Un ami programmeur me répète à jamais que lorsque je commencerai à utiliser Drupal, Joomla ou WordPress, je ne créerai que des sites qui se bloqueront dès que celui-ci recevra plus d’attention/de trafic.

Ceci est très décourageant, car je crains que je crée des sites basés sur des concepts géniaux qui tomberont en panne dès que de nombreuses personnes commenceront à les visiter.

Êtes-vous au courant d'un cours que je pourrais acheter pour apprendre à créer un site capable de gérer un trafic important?

6

Une programmation orientée vers l’évolutivité est souhaitable, mais elle peut aussi être très contraignante.

La vérité est que 95% des sites n'auront jamais à s'inquiéter de l'évolutivité. À moins que vous n'ayez plus de 10 000 pages sur votre site (par exemple, en accumulant beaucoup de contenu généré par les utilisateurs), je ne m'inquiéterais pas de l'évolutivité. Choisissez votre plate-forme et soyez heureux. Si votre site ne fonctionne pas bien, vous pouvez généralement installer des plug-ins de mise en cache ou effectuer une mise à niveau vers un hôte plus puissant.

Les sites avec des millions de visiteurs mensuels et de nombreuses pages sont ceux qui doivent commencer à se préoccuper de l’évolutivité. Si votre site atteint cette taille de manière inattendue, il est presque toujours possible de migrer vers une plate-forme évolutive.

Se préoccuper de l’évolutivité avant d’en avoir besoin est une forme d’optimisation prématurée. Cela vous empêchera d'utiliser les outils les plus simples pour faire le travail et pourrait vous empêcher de démarrer du tout.

Lancez simplement votre site et voyez ce qui se passe en premier. J'ai des sites sur Wordpress, et cela fonctionne très bien pour eux. Cela fonctionne bien pour des centaines de milliers d'autres sites. J'ai également un site qui reçoit suffisamment de visiteurs et qui nécessite un équilibreur de charge, ainsi que des algorithmes de mise en cache sophistiqués pour le maintenir en fonctionnement. J'ai commencé ce site en HTML statique.

7

Désolé de le dire mais votre ami n'est pas correct. Wordpress, Drupal et même Joomla peuvent gérer des millions de visiteurs par jour et dépendent uniquement du matériel que vous utilisez. Bien sûr, certains systèmes de gestion de contenu sont plus lourds que d'autres, mais là encore, vous pouvez résoudre ce problème en optimisant votre base de données et en utilisant un matériel de qualité tel qu'un cloud évolutif, un VPS évolutif ou même un serveur dédié.

Il convient de noter que des centaines de sites figurant dans le top 1000 Alexa utilisent Joomla, Wordpress ou Drupal. Pour réfuter votre ami, je recommande un plugin FireFox appelé Wappalyzer capable de détecter la plupart des sites Web et de vous dire ce qu’ils utilisent, puis vous pouvez le contacter pour lui faire part de vos conclusions selon lesquelles bon nombre des sites les plus reçus le monde utilise de telles plateformes.

Problèmes SQL

Le problème majeur des sites recevant 1 000 000 de visiteurs par jour est que le volume de requêtes SQL sur la base de données nécessite un temps processeur important, mais est généralement réduit à la quantité de RAM dont vous disposez. dédié à vos processus. Généralement, les sites qui reçoivent autant de trafic comptent 10 000 pages sur des milliers de pages qui font que la base de données est grosse et peuvent commencer à ralentir, mais là encore, ceci peut être surmonté en optimisant la base de données et en augmentant le matériel utilisé par le site.

Cloud à la rescousse

Les sites qui reçoivent beaucoup de trafic peuvent utiliser un CDN pour faciliter les requêtes côté serveur, tout en permettant aux audiences du monde entier de profiter d'un contenu riche à une vitesse ultra rapide. De plus, vous disposez de SQL pouvant être hébergés sur un nuage, Rackspace et Amazon proposent ces services, ainsi que de nombreuses autres sociétés. Celles-ci sont extrêmement rapides pour les requêtes car vous payez pour le nombre de requêtes que vous recevez quotidiennement.

4
Simon Hayter

Bien que les réponses ci-dessus constituent de bonnes explications, je pense que la réponse directe que vous recherchez s'appelle "équilibrage de charge".

Vous n’avez peut-être pas besoin de vous en soucier dans la plupart des cas, mais ce n’est pas un concept compliqué à mettre en œuvre si nécessaire. Fondamentalement, vous examinerez votre base de données et sa structure, sa mise en cache et votre matériel.

Par exemple, dans un WordPress ou un site de blog standard, le tableau des commentaires peut grossir incroyablement vite. Vous pouvez facilement implémenter un service tiers, tel que disqus, pour compenser ce trafic.

Smashing Mag a écrit un article brillant dans lequel ils ont couvert ce sujet en détail. http://wp.smashingmagazine.com/2012/09/12/secrets-high-traffic-wordpress-blogs/

2
drrobotnik