Можно ли разместить блог в подкаталоге на другом сервере?

23 июл. 2014 г., 19:23:06
Просмотры: 27.3K
Голосов: 11

Меня интересует размещение блога на моем сайте, который будет находиться в подкаталоге главной страницы wordpress

например, website.com/blog

однако, мне интересно узнать, есть ли способ разместить блог на отдельном сервере - в первую очередь потому, что я не хочу перегружать сервер для остальной части сайта, если на блог будет поступать большой трафик. Мне нравится идея размещения именно в подкаталоге.

В общем - подумал, что найдется кто-то умнее меня, у кого может быть хорошая идея :)

2
Комментарии

значит, вы хотите две отдельные установки WordPress, размещенные на двух разных серверах, но чтобы URL-адреса website.com/blog перенаправлялись туда, где размещен другой сайт? В зависимости от вашего хостинга это должно быть возможно, и есть несколько способов это реализовать, но это уже не совсем вопрос WordPress, поскольку каждая установка WordPress будет довольно стандартной.

KnightHawk0811 KnightHawk0811
23 июл. 2014 г. 19:49:00

Вы можете иметь несколько серверов с одинаковым контентом, так что при отказе одного сервера контент будет браться с другого. Возможно распределение нагрузки между серверами — именно это определяет, какой сервер будет отвечать на запросы. Но я не уверен, возможно ли это с разным контентом.

Unix Unix
23 июл. 2014 г. 20:01:24
Все ответы на вопрос 4
0

Обратный прокси может работать, например, varnish или nginx. Рассмотрим пример с varnish:

backend blog {
   .host = "blog-server-ip"; // IP-адрес сервера блога
}

backend default {
   .host = "current-domain-ip"; // IP-адрес текущего домена
}

sub vcl_recv {
   if (req.rul ~ "^/blog/") { // Если URL начинается с /blog/
      req.backend = blog; // Используем бэкенд blog
   }
}
17 дек. 2015 г. 05:42:45
2

Сегодня доступно несколько дополнительных подходов:

4 июл. 2024 г. 18:01:13
Комментарии

Ваш ответ можно улучшить, добавив дополнительную подтверждающую информацию. Пожалуйста, [отредактируйте] его, чтобы добавить больше деталей, таких как цитаты или документация, чтобы другие могли подтвердить, что ваш ответ правильный. Вы можете найти больше информации о том, как писать хорошие ответы, в справочном центре.

User User
10 июл. 2024 г. 23:34:08

DIY с использованием Cloudflare Workers — отличный вариант. Обратите внимание, что вам также может понадобиться worker для редиректа — в этой статье на LinkedIn есть отличное описание: Как перенести поддомен или домен в подкаталог на другом сервере

brendo234 brendo234
3 окт. 2024 г. 01:41:34
3

Лучший способ сделать это — вместо подкаталога использовать поддомен, например blog.website.com. Причина в том, что для поддомена можно создать DNS-запись, указывающую на другой сервер, что невозможно для подкаталогов.

Использование подкаталога возможно, но для этого придётся прибегнуть к фреймам, перенаправлению через .htaccess или другим методам, которые совершенно нестабильны в рабочей среде.

Если вы хотите использовать подкаталог, например example.com/blog, лучший (хотя и не самый хороший) способ — это файл .htaccess. Вы можете создать перенаправление так: Redirect 301 <IP сервера>, где IP сервера — это адрес сервера, на котором вы хотите разместить блог. Обратите внимание, что пользователь будет видеть IP-адрес в адресной строке, что не рекомендуется.

Поэтому можно также попробовать фреймы. Используйте iFrame, так как обычные фреймы устарели, и никто не рекомендует их применять. Однако iFrame или фреймы — тоже не лучшее решение, но если вы действительно хотите использовать подкаталог, придётся пойти этим путём... Создайте индексный файл (например, website.com/blog) и поместите туда <iframe src="<IP сервера>"></iframe>.

Но учтите, что это тоже не самое лучшее решение, и я настоятельно рекомендую использовать поддомен.

Если вы хотите использовать поддомен, например blog.website.com, перейдите в панель управления DNS вашего домена и добавьте A-запись, указывающую на IP-адрес сервера, где будет размещён ваш блог.

Примечание: это немного не по теме, но стоит упомянуть: если вы не хотите перегружать сервер, вместо использования нескольких серверов можно настроить кластерный хостинг. Это очень удобная технология, особенно для сайтов с высокой посещаемостью. Суть в том, чтобы распределить нагрузку между несколькими серверами. Вот статья в Википедии о кластерном хостинге — рекомендую её прочитать. Есть множество хостинг-провайдеров, предлагающих кластерный хостинг. К сожалению, я знаю только голландские хостинг-провайдеры, предоставляющие такую услугу, поэтому не могу порекомендовать конкретного. Самый дешёвый вариант в Нидерландах — около €100 в год, так что кластерный хостинг вполне доступен.

Удачи!

23 июл. 2014 г. 22:33:33
Комментарии

Спасибо за ответ! Дайте мне четкое направление. Хотя с точки зрения пользователя я бы предпочел вариант с подкаталогом, похоже, что либо старый добрый iframe может быть решением, либо смириться и выбрать поддомен. Полагаю, здесь играет роль SEO-эффективность. Но да, огромное спасибо за ваше резюме!

Joji Mori Joji Mori
24 июл. 2014 г. 03:28:12

@JojiMori Без проблем! :) Также посмотрите, что я писал о кластерном хостинге - возможно, это выход без необходимости инвестировать в новый сервер ^

William William
24 июл. 2014 г. 10:18:22

Поддомен плох для SEO. Смотрите https://moz.com/learn/seo/domain

Victor Victor
24 нояб. 2016 г. 10:00:32
0
-1

Должен ли это быть website.com/blog?

Более быстрое и менее сложное решение — просто разместить блог на blog.website.com

Для website.com/blog лучше всего использовать URL-редиректы..

Смотрите:

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

23 июл. 2014 г. 22:22:43