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?
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.
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:
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).