Разместить wp-admin на другом домене?

23 мар. 2014 г., 19:49:56
Просмотры: 17.2K
Голосов: 18

Сейчас у меня есть клиент с WordPress, работающим на домене, допустим, www.example.com.

Я работаю над новой версией сайта с использованием другой технологии/языка, которая будет размещена на другом сервере. Но админка (WP) и база данных останутся на старом сервере.

По сути, мне нужно будет направить www.example.com на новый хост (здесь проблем нет) и создать поддомен типа admin.example.com, который будет указывать на старый сервер с установкой WordPress.

Я опасаюсь, что это создаст путаницу в базе данных при сохранении options и guids для URL постов и вложений... Они будут сохраняться как admin.example.com, а не www.example.com, верно?

Как сделать так, чтобы wp-admin работал на admin.example.com, но URL в базе данных сохранялись как www.example.com? Будет ли это работать для ссылок предпросмотра?

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

Я не уверен, но, возможно, эта ветка будет полезна: http://wordpress.org/support/topic/login-subdomain?

Cyclonecode Cyclonecode
23 мар. 2014 г. 21:15:07

@KristerAndersson проблема не была решена в той теме, и ссылки ведут на 404 :(

Thiago Belem Thiago Belem
24 мар. 2014 г. 17:59:47

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

kraftner kraftner
28 мар. 2014 г. 13:16:15

@thiago Belem, не могли бы вы, пожалуйста, поделиться, как вы решили эту проблему?

Nair Nair
18 авг. 2021 г. 15:02:42
Все ответы на вопрос 3
1
17

Простое решение — добавить эту строку в ваш wp-config.php на сервере админки.

define( 'WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME']);

После этого вы сможете получить доступ без изменения опций в базе данных.

28 мар. 2014 г. 09:01:26
Комментарии

Отлично работает! На Wordpress.org указано, что это немного небезопасно, но единственный способ доступа к моей административной панели — через VPN, а исходный домен имеет заблокированный путь "/wp-admin/"; так что это отличное решение для данного случая! :)

Luis Lopez Luis Lopez
13 авг. 2021 г. 06:51:31
5

Вот что я бы сделал (и действительно делал много раз):

  • Изменить доменное имя для существующей установки WordPress, используя, например, этот инструмент. Тогда все ссылки на вашем старом сайте будут вести на "admin.example".
  • Вернуть исходные URL-адреса при переносе записей базы данных на новый сайт. Когда я это делал, я никогда не обращался к базе данных "admin" напрямую. Вместо этого у меня был скрипт, который брал только нужные таблицы и записи и копировал их с серверов "admin" на "www".
23 мар. 2014 г. 23:29:23
Комментарии

Это будет моим последним вариантом... Потому что это сломает, например, ссылки предпросмотра внутри админки

Thiago Belem Thiago Belem
24 мар. 2014 г. 17:53:36

@TiuTalk Нет, всё в WordPress будет работать. Ссылки предпросмотра будут содержать URL с "admin" и будут работать. Но на сайте с "www" вы замените часть "admin" на "www".

tivnet tivnet
24 мар. 2014 г. 20:54:35

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

Thiago Belem Thiago Belem
25 мар. 2014 г. 01:00:18

Вы можете использовать фильтр preview_post_link для настройки URL.

Dom Dom
25 мар. 2014 г. 23:20:08

@TiuTalk Ваше приложение будет состоять из двух частей:

A) Админка на основе WordPress будет иметь URL admin.example.com, и все ссылки в ней, включая ссылки предпросмотра, будут содержать URL admin.example.com.

B) Продакшен часть с URL www.example.com, не на основе WordPress, а на вашей "другой технологии", будет содержать все URL, начинающиеся с "www" вместо "admin", потому что при переносе базы данных из "админки" в "продакшен" вы замените "admin" на "www".

Почему это не сработает?

tivnet tivnet
29 мар. 2014 г. 19:56:39
0

Я разобрался, как это сделать с помощью чистой конфигурации сервера Apache, без необходимости изменять настройки WordPress...

https://tec.libertar.se/how-to-host-wordpress-admin-on-a-seperate-domain-and-subfolder/

10 окт. 2015 г. 17:16:54