Instalasi Wordpress pada Dua Server - Loadbalancing


14

Saya harus menginstal wordpress (Satu Blog, satu domain, misalnya mycompany.com/blog) di dua server yang berbagi satu database di server yang berbeda, kedua server ini berada di belakang loadbalancer dan db akan berada di server lain. Kami merencanakan cara ini karena lalu lintas tinggi.

Saya telah melakukan instalasi wordpress mandiri pada satu server, pada windows 2003, 2008 dengan IIS6, 7 dll

Saya hanya meneliti bagaimana saya akan mengimplementasikan ini.

Apa langkah-langkah untuk mencapai hal ini dan setelah mencari saya melihat beberapa posting mengenai direktori wp-content / uploads yang akan disinkronkan secara berkala?

bantuan Anda sangat dihargai Terima kasih telah membaca


Apa yang kita lakukan :

a) Kami memiliki dua server web yang terhubung ke kluster san b) membuat direktori blog di san c) Memetakan direktori blog sebagai direktori virtual pada kedua server web d) Menginstal wordpress pada salah satu dari mereka (sebagai domain dan IIS virtual direktori sama untuk kedua server - misalnya www.abc.com) e) Basis data untuk blog ini terletak di dua Kotak MySQL

karena Wordpress duduk di san, jadi tidak ada konflik dengan unggahan atau semacamnya, url Blog adalah www.abc.com/blog dan begitulah cara mengkonfigurasi keduanya.

Semoga itu bisa membantu seseorang!


1
Memberi +1 untuk efek "Saya tidak pernah berpikir untuk melakukan itu".
Richard Slater

1
+1 untuk "Saya harap seseorang memberikan jawaban yang sangat bagus dengan petunjuk langkah demi langkah tentang cara terbaik untuk mengimplementasikan ini dan mengapa itu adalah cara terbaik".
Jed Daniels

baru saja menambahkan apa yang akhirnya kita lakukan - semoga ini membantu
rihatum

Jawaban:


4

Jika direktori tersebut harus identik, dapatkah Anda meletakkannya di server lain dan memasangnya dari jarak jauh melalui NFS?


Kami memiliki SAN; jadi kami menginstal wordpress ke SAN dan menambahkan direktori itu di IIS sebagai direktori wordpress / blog. Terima kasih semua untuk komentar-komentarnya ;
rihatum

2
SAN tidak sama dengan NFS.
chris

3
Bagikan sesi dengan Memcache, bagikan file dengan NFS atau GlusterFS. Bagikan traffic dengan HAProxy atau Varnish (cache juga!), Dan bagikan database dengan replikasi melingkar.
Tom O'Connor

GlusterFS adalah saran yang menarik - terima kasih untuk itu. Saya menjelajahi itu sebagai solusi untuk penskalaan Wordpress saya tentang hal-hal statis.
Artem Russakovskii

3

Ada begitu banyak cara untuk meningkatkan kinerja wordpress yang tidak memerlukan server kedua dan load balancing. Dalam dua kata: "cache semuanya".

  • Gunakan php opcode cacher (APC). Anda dapat dengan mudah mencapai tingkat hit cache 90% dengan wordpress di bawah 64MB memo.

  • Aktifkan cache kueri mysql. Anda dapat dengan mudah mencapai 65% atau> cache hit rate dengan sangat sedikit mem (tergantung situs, tetapi tidak pernah terlalu tinggi).

Yang paling penting:

Wordpress adalah situs "baca" yang berat (vs. menulis) dengan sebagian besar permintaan dibatasi hingga beberapa ratus halaman (posting blog). Anda dapat meningkatkan permintaan per 10 kali lipat dengan menyajikan versi statis dari posting Anda yang paling populer. Plugin terbaik untuk itu adalah: wp-super-cache. Saya tidak yakin jika plug-in tertentu kompatibel dengan 2k3, tetapi gagasan umum untuk secara otomatis membuat versi statis dari halaman Anda dan secara berkala memperbaruinya untuk memasukkan komentar baru, suntingan, dll akan menjadi taruhan terbaik Anda.

Saya benar-benar ragu bahwa situs Anda akan melakukan lalu lintas yang cukup untuk memerlukan dua server web / aplikasi jika peningkatan umum di atas diimplementasikan (di atas dapat dengan mudah menangani efek slashdot). Namun, dua server web akan menambah tingkat toleransi kesalahan. Karena kinerja dapat dicapai dengan satu server web, maka toleransi kesalahan dapat dicapai dengan menggunakan pengaturan aktif / pasif. Ini akan lebih sederhana dan tidak memerlukan pembagian informasi sesi.


+1 WordPress juga memiliki plugin caching yang dapat melakukan pekerjaan dengan sangat baik. Tidak ada alasan untuk menjalankan WordPress di dua server seperti ini dengan jumlah cache yang layak diaktifkan.
WheresAlice

4
Load balancing bukan hanya tentang kinerja, tetapi juga tentang penambahan redundansi.
Mike P

Ketika Anda menyebutkan WP Super Cache Anda juga harus menyebutkan W3 Total Cache
david

2

Kami mengalami situasi yang sama, akhirnya memasang plugin s3 yang menginangi direktori unggahan wp Anda sehingga Anda tidak harus berurusan dengan sinkronisasi.

Ini yang kami gunakan: http://tantannoodles.com/toolkit/wordpress-s3/

Sejauh ini telah bekerja dengan sangat baik!


1
Saya menyarankan agar tidak menggunakan plugin yang belum diperbarui sejak 2009 - tidak terawat dan Anda mungkin menyesalinya di masa mendatang (perubahan S3, keamanan, dll).
Artem Russakovskii

FYI, kami masih berjalan dengan baik dengan plugin ini.
shennyg

@shennyg - masih kuat?
Ben

@Steve wordpress-s3 tidak terawat. Saya akan menggunakan total cache w3 , ini dapat menyinkronkan Perpustakaan Media Anda.
shennyg

0

Anda harus membagikan di antara server unggahan / dir, dan dir sesi, biasanya di / tmp

Ubah di php.ini dan bagikan fs untuk sesi dan unggah file antar server melalui samba, nfs, atau apa yang Anda inginkan.


0

Pertama, menjawab pertanyaan yang sangat terkait di sini, Anda mungkin akan menemukan membantu: SAN + replikasi MySQL - adalah bahwa apa yang saya inginkan untuk cluster Drupal yang seimbang?

Pengelompokan web bisa sangat jauh ke lubang kelinci, jadi penting untuk menjaga tujuan bisnis Anda dalam pikiran dan tidak tersesat di insinyur one-upmanship. Misalnya, Anda berencana memiliki dua server web dan satu server basis data ... tetapi bagaimana jika server basis data adalah hambatan Anda? Kemudian server web kedua Anda terbuang sia-sia. Pada perangkat keras modern dengan satu server web dan satu server database dan wordpress yang terkonfigurasi dengan baik, Anda dapat menangani beberapa ratus permintaan per detik. Apakah Anda mengharapkan itu? Jika tidak, mungkin tidak ada gunanya menimbang beban.


0

sesi lebih baik dibagikan melalui memcache kemudian pada sistem file.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.