Хостить wp-адміністратора на іншому домені?


17

Currenly У мене є клієнт , який має 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 :(
Thiago Belem

Оскільки це звучить цікаво, я здійснив пошук і зрозумів, що цього досить важко досягти. На жаль, у мене немає часу спробувати це самостійно. У будь-якому випадку, здається, хтось хоч щось подібний працював .
kraftner

Відповіді:


13

Простим рішенням буде додавання цього рядка до коду wp-config.phpвашого сервера адміністратора.

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

Потім ви можете отримати доступ до нього, не змінюючи параметр бази даних.


2

Що я б робив (я насправді робив це багато разів), це:

  • Змініть ім'я домену для існуючої установки WP, використовуючи, наприклад, цей інструмент . Тоді все на вашому старому веб-сайті отримає посилання "admin.example".
  • Змініть URL-адреси назад, коли ви отримаєте записи БД, які слід використовувати на новому сайті. Коли я робив це, я ніколи не звертався безпосередньо до "адміністратора" БД. Натомість у мене був сценарій, який приймав лише потрібні мені таблиці та записи та копіював з серверів "admin" на "www".

Це був би мій останній ресурс ... Тому що це порушить, наприклад, попередні посилання всередині адміністратора
Thiago Belem

@TiuTalk Ні, все в WordPress буде працювати. Посилання для попереднього перегляду матимуть "адміністратор" URL-адреси, і вони працюватимуть. Але на сайті "www" ви заміните "адмін" частину на "www".
tivnet

У цьому суть, я не можу використовувати посилання для попереднього перегляду з "адміністратором". бо вони працювали б лише на "www".
Тіаго Белем

Ви можете використовувати preview_post_linkфільтр для налаштування URL-адрес.
Дом

@TiuTalk У вас буде дві частини вашої програми: А) адміністративна частина, заснована на WP, матиме URL-адресу admin.example.com, і всі посилання в ній, включаючи посилання для попереднього перегляду, матимуть URL-адреси admin.example.com. B) Виробнича частина з URL-адресою www.example.com, що не базується на WP, але ваша "інша технологія" матиме всі URL-адреси, починаючи з "www", а не "admin", тому що при передачі БД від "admin" до "виробництво", ви заміните "admin" на "www". Чому це не вийде?
tivnet

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.