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

17

В настоящее время у меня есть клиент, на котором работает WordPress, скажем так www.example.com.

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

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

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

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

Тьяго Белем
источник
Я не уверен, но, возможно, эта тема может быть полезна: wordpress.org/support/topic/login-subdomain ?
Cyclonecode
@KristerAndersson проблема не была решена по теме, и ссылки 404 :(
Тиаго Белем
Поскольку это звучит интересно, я провел некоторые поиски и понял, что это довольно сложно достичь. К сожалению, у меня нет времени, чтобы попробовать это сам. Во всяком случае, похоже, что кто-то получил хотя бы что-то похожее работающее .
kraftner

Ответы:

13

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

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

Затем вы можете получить к нему доступ без изменения параметра базы данных.

xiidea
источник
2

Что бы я сделал (я делал это много раз):

  • Измените имя домена для существующей установки WP, используя, например, этот инструмент . Тогда все на вашем старом сайте получит ссылки «admin.example».
  • Верните URL-адреса обратно при получении записей БД для использования на новом сайте. Когда я делал это, я никогда не обращался к «администратору» БД напрямую. Вместо этого у меня был скрипт, который брал только нужные мне таблицы и записи и копировал их с серверов «admin» на серверы «www».
tivnet
источник
Это был бы мой последний ресурс ... Потому что это сломало бы, например, предварительные ссылки внутри админа
Тиаго Белем
@TiuTalk Нет, все в WordPress будет работать. Ссылки для предварительного просмотра будут иметь URL-адреса «admin» и будут работать. Но на сайте "www" вы замените часть "admin" на "www".
tivnet
В том-то и дело, что я не могу использовать предварительные ссылки с «admin». потому что они будут работать только на «WWW».
Тьяго Белем
Вы можете использовать preview_post_linkфильтр для настройки URL-адресов.
Дом
@TiuTalk У вас будет две части вашего приложения: A) Административная часть на основе WP будет иметь URL-адрес admin.example.com, а все ссылки в нем, включая ссылки для предварительного просмотра, будут иметь URL-адреса admin.example.com. Б) Производственная часть, с URL-адресом www.example.com, не на основе WP, но ваша «другая технология» будет иметь все URL-адреса, начинающиеся с «www» вместо «admin», потому что при переводе БД из «admin» в «production», вы замените «admin» на «www». Почему это не работает?
tivnet