Tuan rumah wp-admin di domain lain?

17

Saat ini saya memiliki klien yang menjalankan WordPress, katakanlah www.example.com,.

Saya sedang mengerjakan versi baru menggunakan teknologi / bahasa lain yang akan di-host di server lain .. Tetapi administrasi (WP) dan database akan tetap di server lama.

Jadi pada dasarnya saya perlu mengarahkan www.example.comke host baru (tidak ada masalah di sini) dan membuat subdomain seperti admin.example.comitu akan menunjuk ke server lama dengan instalasi WP.

Saya khawatir ini akan membuat kekacauan pada database saat menyimpan optionsdan guidsuntuk posting dan URL lampiran ... Mereka akan disimpan sebagai admin.example.comdan tidak www.example.com, apakah saya benar?

Bagaimana cara menjalankan wp-admin admin.example.comdan menyimpan URL pada database www.example.com? Ini akan bekerja untuk tautan pratinjau juga?

Thiago Belem
sumber
Saya tidak yakin tetapi mungkin utas ini dapat bermanfaat: wordpress.org/support/topic/login-subdomain ?
Cyclonecode
@KristerAndersson masalahnya tidak terpecahkan pada topik, dan tautannya 404 :(
Thiago Belem
Karena ini terdengar menarik, saya melakukan beberapa pencarian dan menyadari bahwa ini cukup sulit untuk dicapai. Sayangnya saya tidak punya waktu untuk mencobanya sendiri. Ngomong-ngomong, sepertinya seseorang mendapatkan setidaknya sesuatu yang serupa berfungsi .
kraftner

Jawaban:

13

Solusi mudah adalah menambahkan baris ini ke wp-config.phpkode server admin Anda.

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

Kemudian Anda dapat mengaksesnya tanpa mengubah opsi database.

xiidea
sumber
2

Apa yang akan saya lakukan (sebenarnya saya sering melakukannya) adalah:

  • Ubah nama domain untuk instalasi WP yang ada menggunakan, misalnya, alat ini . Kemudian, semua yang ada di situs lama Anda akan mendapatkan tautan "admin.example".
  • Ubah kembali URL ketika mengambil data DB untuk digunakan di situs baru. Ketika saya melakukan itu, saya tidak pernah mengakses "admin" DB secara langsung. Alih-alih, saya memiliki skrip yang hanya mengambil tabel dan catatan yang saya butuhkan dan menyalin dari server "admin" ke "www".
tivnet
sumber
Ini akan menjadi sumber terakhir saya ... Karena ini akan merusak, misalnya, pratinjau tautan di dalam admin
Thiago Belem
@TiuTalk Tidak, semuanya di WordPress akan berfungsi. Tautan pratinjau akan memiliki URL "admin", dan akan berfungsi. Tetapi, di situs "www", Anda akan mengganti bagian "admin" dengan "www".
tivnet
Itulah intinya, saya tidak dapat menggunakan tautan pratinjau dengan "admin." karena mereka hanya akan bekerja pada "www."
Thiago Belem
Anda dapat menggunakan preview_post_linkfilter untuk menyesuaikan URL.
Dom
@TiuTalk Anda akan memiliki dua bagian dari aplikasi Anda: A) bagian admin, berbasis WP, akan memiliki URL admin.example.com, dan semua tautan di dalamnya, termasuk tautan pratinjau akan memiliki URL admin.example.com. B) Bagian produksi, dengan URL www.example.com, bukan berbasis WP, tetapi "teknologi lain" Anda akan memiliki semua URL yang dimulai dengan "www" bukan "admin" karena ketika Anda mentransfer DB dari "admin" ke "produksi", Anda akan mengganti "admin" dengan "www". Mengapa ini tidak berhasil?
tivnet