Apa cara yang benar untuk memetakan banyak domain di instalasi multisite WordPress 4.1?

12

Saya mengetahui pertanyaan ini dan yang lainnya tetapi belum menemukan jawaban pasti tentang bagaimana domain harus diatur dengan multisite sehingga varian www dan non-www berperilaku dengan benar. Saya percaya saya memiliki wildcard yang diatur dengan benar di tingkat DNS dan solusi yang disarankan untuk menambahkan define( 'NOBLOGREDIRECT', 'http://www.example.com' );karya untuk situs utama saya tetapi tidak jaringan lain dalam pemasangan yang sama.

Saya menggunakan plugin 'WP Multi Network' berdasarkan beberapa penelitian yang membawa saya pada kesimpulan bahwa jika saya menjalankan beberapa domain pada satu instalasi WordPress, saya harus menggunakan beberapa jaringan, bukan hanya multisite. Jaringan dan situs saya semuanya ditambahkan dengan wwwtermasuk dalam bidang domain

Jadi apa cara yang benar untuk memetakan domain kosong tanpa wwwmemasang multisite? Apakah plugin diperlukan? Haruskah ini semua ditangani dalam konfigurasi server web menggunakan penulisan ulang?

codecowboy
sumber
Anda perlu menginstal plugin Pemetaan Domain MU untuk memetakan domain eksternal ke domain apa pun di instalasi multi-situs Anda.
Naweed Chougle

Jawaban:

16

WordPress Multisite dapat menangani domain yang berbeda secara default - tetapi TIDAK dengan domain alias. Pengaturan setiap situs menyimpan domain. Pada instalasi default ada subdomain atau struktur folder. Tetapi Anda dapat menambahkan satu domain.

Tangkapan layar

Misalnya, dua situs pertama dengan domain yang sama (default dari instal) dan situs ketiga bekerja dengan domain yang berbeda, eksternal dari default. Yang terakhir adalah domain yang berbeda. Tidak diperlukan plugin atau sumber khusus untuk pemetaan domain.

masukkan deskripsi gambar di sini

Berikut adalah tangkapan layar pengaturan situs terakhir dengan domain terpisah:

masukkan deskripsi gambar di sini

Jika Anda ingin mengurangi pemeriksaan cookie untuk setiap login, tambahkan konstanta berikut ke wp-config.php.

define( 'COOKIE_DOMAIN', '' );

Kalau tidak, WordPress akan selalu mengaturnya ke jaringan Anda $current_site->domain, yang dapat menyebabkan masalah dalam beberapa situasi.

Pemetaan Domain dengan Alias

Jika Anda memerlukan penyesuaian yang lebih dalam, seperti memetakan alias ke domain, plugin dapat membantu Anda. WordPress Core berharap dapat menyediakan Pemetaan Alias ​​Domain di masa depan, tetapi sampai saat itu Anda dapat menggunakan salah satu plugin berikut:

WWW vs Non-WWW

Saya tidak memiliki pengetahuan yang diperlukan tentang cara melakukan ini dengan url Non-WWW dan WWW, tapi saya pikir kasus ini sedikit berbeda. Domain seperti www.test.com memiliki subdomain www. Tetapi www adalah sinonim untuk web dan sering tidak diartikan sebagai subdomain. Untuk semua klien saya, saya menulis ulang untuk Non-WWW dari alamat WWW.

Petunjuk untuk Pembuatan situs baru

Pada prosesnya, untuk membuat situs baru tidak mungkin untuk menambahkan domain eksternal di bidang input. Tambahkan nilai acak dan setelah membuat situs, gunakan kemungkinan edit untuk menambahkan situs eksternal.

bueltge
sumber
Terima kasih untuk ini. Apakah maksud Anda bahwa untuk klien Anda, Anda menulis ulang di tingkat server web yaitu sebelum permintaan mencapai WordPress?
codecowboy
Tidak, ini hanya pengaturan di sisi klien, dalam pengaturan instalasi Multisite.
bueltge
Saya merujuk pada kalimat terakhir Anda "Untuk semua klien saya, tulis ulang untuk Non-WWW dari alamat www."
codecowboy
BAIK. Ya, ini adalah pengaturan pada penanganan domain, ruang web. Tetapi saya juga menambahkan aturan untuk .htaccessmenginstal.
bueltge
1
@ChristineCooper Selesai, saya harap ini membantu.
bueltge