Latar Belakang Cepat:
Kami memiliki satu contoh WordPress, dengan Multisite diaktifkan, hosting tiga blog terpisah. (blog.example.com/blog1, blog.example.com/blog2, blog.example.com/blog3).
Multisite ini akan dimuat secara seimbang di tingkat web dari empat server, semua mengakses DB yang sama. Saya mengerti bahwa blogs.dir
perlu disinkronkan di web tier, sehingga media ada, tidak peduli server mana yang diklik klien.
Pertanyaan:
Dapatkah saya memiliki server web kelima (yaitu, post.example.com
), yang hanya bertujuan untuk memungkinkan editor masuk dan memposting konten baru, untuk salah satu dari ketiga blog ini? Dengan cara ini, server yang seimbang hanya menerima penerima konten yang diunggah post.example.com
.
Saya tahu bagian sinkronisasi mungkin, tetapi saya tidak yakin tentang cara mengatur WordPress agar dapat diakses dari dua sub-domain yang berbeda. Apakah itu mungkin?
Sunting: Saya harus menambahkan bahwa tujuan tambahan dengan mengaturnya dengan cara ini, adalah kami berharap mendapatkan keamanan melalui ketidakjelasan, dengan memblokir akses ke /wp-admin/
tingkat web, sehingga Anda hanya dapat masuk dari satu server web ( post
), tetapi dari Tentu saja itu semua tergantung pada pertanyaan tersebut di atas. :)
Mock di bawah ini:
Jawaban:
Ya, ini mungkin dan sejumlah agensi berita dan media bekerja dengan pendekatan serupa di WordPress.
Apa Proses Editorial Anda?
Langkah yang paling penting adalah memahami proses editorial Anda dan seberapa banyak kontrol yang Anda butuhkan dari konten sebelum ditayangkan.
- misalnya, pertimbangkan 3 poin ini:
1. Apakah Anda memerlukan persetujuan pihak ketiga untuk gambar?
2. Apakah Anda atau klien Anda harus menandatangani salinan / gambar / video / tata letak sebelum konten diterbitkan?
3. Apakah Anda Editor dapat bekerja pada minggu atau masalah yang berbeda dan merencanakan konten untuk ditayangkan minggu sebelumnya ...
Jika Anda menjawab Ya untuk semua ini, maka satu DB tunggal yang dibagi antara server Pra-Live / Staging Anda dan server Live Anda tidak 'mungkin'. Mengapa kamu bertanya? karena posting baru harus dipublikasikan sebelum dapat dilihat oleh non-pengguna atau pihak ke-3 yang Anda tidak ingin memberikan login juga. (BTW ... segala sesuatu mungkin terjadi dengan waktu, uang, dan keterampilan untuk menyesuaikan peran pengguna dan tingkat akses).
Jadi kembali ke Solusi WordPress Scalable
DOMAIN A (tujuan pelanggan & pengunjung Anda) perlu diarahkan ke Penyeimbang Muatan HTTP.
Load Balancer akan mengarahkan lalu lintas pelanggan ke salah satu dari beberapa server web. Server slave ini disimpan di LSYNC dengan server MASTER.
Idealnya, harus ada 2 server DB yang terpisah (untuk permintaan dan skala baca / tulis penyeimbangan beban). Anda dapat mengharapkan banyak lalu lintas BACA dari pengunjung, tetapi Anda ingin memastikan bahwa TULIS lalu lintas dari posting baru, dll. Tidak mengganggu permintaan BACA Anda.
DOMAIN A juga dapat diarahkan ke Load Balancer HTTPS yang dikonfigurasikan ke
1. hanya mengizinkan lalu lintas dari alamat IP Office Anda dan 2. FORCE koneksi SSL untuk Admin / Login.
Ini adalah perubahan yang mudah ke
wp-config.php
file.Berikut adalah diagram dari apa yang kami buat (dengan beberapa dukungan dari Rackspace)
HyperDB
Pada akhirnya kami mendapat pengaturan HyperDB untuk mengelola beberapa server dan permintaan DB. Ini juga mudah karena sebagian besar merupakan plugin dengan skrip konfigurasi yang panjang.
W3TC W3 Total Cache
Kami juga mendapat setup HyperDB dan W3TC .. ini mengambil banyak beban dari DB Server juga
Alasan utama kami menggunakan W3TC adalah untuk memuat semua konten statis ke Rackspace. Pengaturan Jaringan Pengiriman Konten di W3TC juga sangat mudah :)
sumber