Можно ли запустить WordPress с несколькими доменами одновременно (не мультисайт)?

10 февр. 2015 г., 19:50:24
Просмотры: 58.1K
Голосов: 17

Периодически у некоторых клиентов бывает несколько доменов для одного и того же сайта. Например, domain.com и domain.org. Возможно ли настроить WordPress для работы с обоими доменами одновременно? Обычно возникают проблемы при загрузке ресурсов из-за кросс-доменного доступа. Я знаю, что можно просто направить domain.com на domain.org в настройках домена, но мне интересно, является ли это единственным способом.

Я искал решения здесь, но все вопросы касаются настройки нескольких доменов для мультисайтов (что логично). Для ясности, я не использую мультисайт.

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

То, о чем вы спрашиваете, называется маппингом доменов, когда у сайта есть множество алиасов, например tomjn.com tomjn.co.uk tomjn.org - все они ведут на один и тот же сайт. Однако будет проще и эффективнее объявить один домен каноническим, а остальные настроить с редиректом на него. Это упрощает настройку аутентификации при входе и работы с куками, а также решает проблемы с каноническими адресами контента и SEO.

Tom J Nowell Tom J Nowell
10 февр. 2015 г. 20:08:57
Все ответы на вопрос 3
6
25

Хотите, чтобы один и тот же сайт на WordPress работал на двух разных доменных именах, где все ссылки и контент использовали бы любое из этих доменных имен?

В таком случае вы столкнётесь с проблемами дублированного контента в Google, что серьёзно навредит вашему SEO.

Тем не менее, вам будет крайне сложно заставить WordPress корректно загружать контент с любого из доменных имён. Многие функции используют get_site_url для формирования ссылок на страницах, поэтому все ваши ссылки будут использовать только один домен, указанный в настройке Siteurl.

Если же вы всё равно хотите попробовать обойти это ограничение, можете использовать следующий код в файле wp-config.php для определения Siteurl и Home на основе домена, с которого пришёл запрос:

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/path/to/wordpress');
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/path/to/wordpress');
10 февр. 2015 г. 20:10:02
Комментарии

Это практически тот ответ, который я ожидал. Спасибо.

gdaniel gdaniel
10 февр. 2015 г. 20:48:21

не работает, что бы я ни делал - при переходе на любой добавленный домен меня перенаправляет на основной домен

Zorox Zorox
29 авг. 2016 г. 20:58:14

Похоже, это решение больше не работает. Я пробовал то же самое, но не смог заставить его работать. Хотя раньше с предыдущими версиями WP это работало.

Abhishek Sachan Abhishek Sachan
21 авг. 2018 г. 21:13:34

Работает у меня на последней версии WP 5.6.1. Огромное спасибо.

Dipu Raj Dipu Raj
19 февр. 2021 г. 13:13:38

Пробуя это сегодня на обновленной установке WordPress, мне нужно было убедиться, что эти определения размещены в начале конфигурационного файла. Когда они размещены в конце, некоторые части шаблона выполняются до того, как настройка будет определена.

MrGlass MrGlass
13 окт. 2022 г. 07:21:37

Возможно, это официальное руководство может быть полезным для того, что пытается сделать автор: https://wordpress.org/documentation/article/running-a-development-copy-of-wordpress/

TCB13 TCB13
17 мая 2023 г. 12:40:31
Показать остальные 1 комментариев
2

Просто проверьте этот WordPress плагин, он должен легко решить данную проблему..

https://wordpress.org/plugins/multiple-domain/

27 мая 2020 г. 01:49:04
Комментарии

Можете объяснить, почему этот плагин является лучшим решением, чем кастомная разработка для конкретного сайта этого пользователя? Просто публикация ссылок не очень полезна и ничему не учит.

Tony Djukic Tony Djukic
27 мая 2020 г. 04:44:42

@TonyDjukic этот плагин также заменяет URL в контенте записей и URL медиафайлов. Изменение WP_SITEURL и WP_HOME на основе $_SERVER['HTTP_HOST'] этого не делает.

ndlinh ndlinh
20 авг. 2020 г. 08:01:41
0

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

Цель использования двух доменных имен для одного сайта — маршрутизация.

Доменное имя №1 — mydomain.org (или любое другое) — преобразуется в локальный адрес, например, 10.4.0.2 Доменное имя №2 — mydomain.com — преобразуется в публично доступное имя.

Очевидно, это делается для ускорения процесса разработки и загрузки больших файлов, так как трафик идет по локальной сети и не расходует интернет-трафик.

Конечно, мы не хотим, чтобы WordPress добавлял домен .org (или любой другой URL, через который заходят на сайт) к постам, которые будут индексироваться поисковыми системами. Но для удобной маршрутизации во время разработки такая функция была бы действительно полезной.

19 февр. 2025 г. 16:23:49