Можно ли разместить блог в подкаталоге на другом сервере?
Меня интересует размещение блога на моем сайте, который будет находиться в подкаталоге главной страницы wordpress
например, website.com/blog
однако, мне интересно узнать, есть ли способ разместить блог на отдельном сервере - в первую очередь потому, что я не хочу перегружать сервер для остальной части сайта, если на блог будет поступать большой трафик. Мне нравится идея размещения именно в подкаталоге.
В общем - подумал, что найдется кто-то умнее меня, у кого может быть хорошая идея :)

Обратный прокси может работать, например, 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
}
}

Сегодня доступно несколько дополнительных подходов:
- Сделай сам с Cloudflare Workers: https://shapo.io/blog/wordpress-blog-on-a-subdirectory-with-cloudflare/
- Консультационные услуги по CloudFlare Workers: https://slashblog.co/
- Платный прокси (общий, для всего сайта): https://hostforward.io/
- Платный прокси (специально для WordPress, только для
blog/
): https://pressproxy.io/

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

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

Лучший способ сделать это — вместо подкаталога использовать поддомен, например 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 в год, так что кластерный хостинг вполне доступен.
Удачи!

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

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

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

Должен ли это быть website.com/blog?
Более быстрое и менее сложное решение — просто разместить блог на blog.website.com
Для website.com/blog лучше всего использовать URL-редиректы..
Смотрите:
