Разместить wp-admin на другом домене?
Сейчас у меня есть клиент с 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
? Будет ли это работать для ссылок предпросмотра?
Отлично работает! На Wordpress.org указано, что это немного небезопасно, но единственный способ доступа к моей административной панели — через VPN, а исходный домен имеет заблокированный путь "/wp-admin/"; так что это отличное решение для данного случая! :)

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

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

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

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

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

Я разобрался, как это сделать с помощью чистой конфигурации сервера Apache, без необходимости изменять настройки WordPress...
https://tec.libertar.se/how-to-host-wordpress-admin-on-a-seperate-domain-and-subfolder/
