web-dev-qa-db-fra.com

Pouvez-vous avoir un blog dans un sous-répertoire hébergé sur un serveur différent?

Je suis intéressé à avoir un blog sur mon site qui sera dans un sous-répertoire de la page d'accueil principale de wordpress

par exemple. website.com/blog

cependant, je suis intéressé de savoir s'il existe un moyen d'héberger le blog sur un serveur distinct, principalement parce que je ne souhaite pas surcharger le serveur pour le reste du site s'il y a beaucoup de trafic à destination du blog. Je tiens à l'idée qu'il s'agisse d'un sous-répertoire.

Quoi qu'il en soit, je pensais qu'il y aurait quelqu'un de plus intelligent que moi qui pourrait avoir une brillante idée :)

4
Joji Mori

Un proxy inverse pourrait fonctionner, tel que vernis ou nginx. Utiliser le vernis comme exemple:

backend blog {
   .Host = "blog-server-ip";
}

backend default {
   .Host = "current-domain-ip";
}

sub vcl_recv {
   if (req.rul ~ "^/blog/") {
      req.backend = blog;
   }
}
5
user85467

Une meilleure façon de procéder consiste à utiliser un sous-domaine tel que blog.website.com au lieu d'un sous-répertoire. La raison en est qu’un enregistrement DNS peut être créé sur l’autre serveur pour le sous-domaine, ce qui n’est pas possible avec les sous-répertoires.

Un sous-répertoire est possible, mais vous devez utiliser des cadres, une redirection .htaccess ou un autre moyen qui est totalement indéformable dans un environnement de production.

Si vous souhaitez utiliser un sous-répertoire tel que example.com/blog, le meilleur moyen (et ce n'est pas un bon moyen ...) consiste à utiliser un fichier .htaccess. Vous pouvez faire une redirection comme ceci: Redirect 301 <server IP> où IP du serveur correspond à l'adresse IP du serveur sur lequel vous souhaitez héberger votre blog. Notez que l'utilisateur verra l'adresse IP dans la barre d'adresse, ce qui n'est pas recommandé.

Par conséquent, vous pouvez également essayer les cadres. Utilisez des cadres iFrames, les cadres sont obsolètes et personne ne recommandera de les utiliser. Notez que les iFrames ou les cadres ne sont pas une bonne solution non plus, mais si vous voulez vraiment utiliser un sous-répertoire, vous devez le faire. Créez un fichier index (par exemple, website.com/blog) et placez <iframe src="<server IP>"></iframe> à cet endroit.

Notez également que ce n’est pas une bonne solution et que je vraiment recommande l’utilisation d’un sous-domaine.

Si vous souhaitez utiliser un sous-domaine tel que blog.website.com, accédez à un emplacement où vous pouvez gérer le DNS de votre domaine et ajoutez un enregistrement A qui pointe vers l'adresse IP du serveur sur lequel vous allez héberger votre blog.

Edit : ceci est hors sujet, mais mérite d'être mentionné: si vous ne voulez pas de surcharge sur votre serveur, au lieu d'avoir plusieurs serveurs, vous pouvez configurer l'hébergement en cluster. C'est une technique très pratique, en particulier pour les sites Web à fort trafic. Le concept consiste à répartir la charge d'hébergement sur plusieurs serveurs. Voici le Wikipedia article sur l'hébergement en cluster - Je vous recommande de le lire. Il existe plusieurs fournisseurs d'hébergement proposant un hébergement en cluster. Malheureusement, je ne connais que les fournisseurs d’hébergement néerlandais qui proposent l’hébergement en cluster, je ne peux donc pas en recommander un. Le moins cher que je connaisse aux Pays-Bas est d’environ 100 € par an. L’hébergement en cluster est donc très abordable.

Bonne chance!

3
William Edwards

Faut-il que ce soit website.com/blog?

Une solution plus rapide et moins complexe consisterait simplement à héberger le blog sous la forme blog.website.com

Pour website.com/blog, votre meilleure solution consiste à utiliser des redirections d'URL.

voir:

https://serverfault.com/questions/567476/permanently- redirect-subfolder-blog-to-subdomain-on-another-server

1
lartan