web-dev-qa-db-fra.com

Comment puis-je rendre mon application Web plus rapide en Australie lorsqu'elle est hébergée aux États-Unis?

J'ai hébergé www.localo.org sur un serveur BlueHost aux États-Unis, mais je suis en Australie et il est incroyablement lent!

Je l'ai téléchargé sur un serveur Crazy Domains en Australie et tout s'est déroulé sans faille.

Je ne veux pas avoir un serveur distinct dans chaque pays, alors que dois-je faire pour que le système soit basé aux États-Unis mais fonctionne correctement dans des pays lointains?

3
Pyjammez

Pour commencer, déplacez les ressources statiques (images, css, js) vers un serveur en Australie et conservez le reste de votre application aux États-Unis. Étant donné que la majorité de votre page Web sera constituée de ressources statiques, cela vous apportera une amélioration significative du temps de réponse.

Si vous en avez les moyens, utilisez un réseau de diffusion de contenu présent en Australie. Si vous ne pouvez pas vous le permettre, utilisez un fournisseur d’hébergement habituel pour héberger vos fichiers en Australie, puis basculez entre les deux centres de données à l’aide de Any cast DNS . Une solution toujours moins chère consiste à déterminer l'emplacement en fonction de l'adresse IP, puis à utiliser soit http: //us.mydomain.tld/image.jpg ou http: //au.mydomain .tld/image.jpg - mais ceci est évidemment plus lent que le DNS anycast.

Si l'application est toujours plus lente, vous devrez créer une réplique de l'ensemble de votre application en Australie, ce qui coûtera beaucoup plus cher car vous devez commencer à répliquer les bases de données et gérer la synchronisation des données.

4
Sripathi Krishnan

Vous pouvez probablement rendre votre site plus rapide en faisant une optimisation générale. Voici quelques conseils de Yahoo: http://developer.yahoo.com/performance/rules.html

En regardant simplement votre site Web, voici ce que je recommanderais:

  • il ne semble pas que votre PHP/HTML soit en cours de GZIP, bien que votre serveur puisse envoyer du contenu GZIP - cela réduira votre HTML qui doit être transféré d'au moins 50%, probablement 75%
  • déplacez au moins jQuery vers le CDN de Google, cela réduira le nombre de demandes à envoyer à votre serveur; si vous le pouvez, déplacez-y également l'interface utilisateur jQuery
  • déplacez tous vos inclus JS vers le bas de la page pour que la page apparaisse plus rapidement
  • piwik bloque en réalité le chargement de la page; essayez de trouver un moyen de le charger de manière asynchrone
  • considérez autant de JS en ligne dans un fichier séparé pour pouvoir être mis en cache; cela réduira également votre code HTML

De plus, je suis au Canada et il ne faut qu'une seconde pour charger le code HTML seul. Il semble que la plupart de cela attend le serveur. Donc, ma recommandation est de trouver un serveur plus rapide car je pense que la plus grande partie de la lenteur que vous trouvez est due au serveur, bien que cela puisse aussi être dû à la façon dont le site est codé (PHP).

3
Darryl Hein