Konfigurasi plugin caching apa yang Anda rekomendasikan dan mengapa berdasarkan asumsi berikut:
- kontrol penuh dari konfigurasi server
- menjalankan WordPress dalam mode multi-situs / multi-domain
- sebagian besar domain tidak menggunakan
www.
awalan (cookie) - (keinginan) untuk dapat menonaktifkan caching untuk IP tertentu atau berdasarkan cookie, ketika Anda melakukan perubahan pada situs Anda tidak perlu caching.
Detail: Saya menggunakan plugin Firefox Google Page Speed untuk mencoba mengoptimalkan kecepatan situs web.
Juga tolong jangan memandu dengan pedoman umum, seperti gambar kecil.
Mari kita bersikap adil, menggunakan lebih dari satu plugin caching akan membawa Anda lebih banyak masalah daripada yang akan diselesaikan, jadi cobalah untuk memberikan pendekatan sederhana.
sumber
Kinerja WordPress dan Caching Stack saya
Ini adalah tumpukan kinerja WordPress terbaik untuk server tunggal rendah atau menengah atau VPS. Saya mengklasifikasikan kisaran menengah sebagai inti tunggal dengan memori sekitar 1G dan drive yang cukup cepat.
Stack Server
Cache PHP
Stack Plugin Kinerja WordPress
Dengan W3 Total Cache kami menggunakan disk untuk cache halaman dan memperkecil karena Nginx akan melayani file statis kami dengan sangat cepat.
Cara mengkonfigurasi Nginx untuk menyajikan file statis dan meneruskan PHP ke Apache
Masalah dengan menggunakan Apache saja adalah bahwa ia membuka koneksi dan mengenai php pada setiap permintaan bahkan untuk file statis. Ini membuang-buang koneksi karena Apache akan membuatnya tetap terbuka dan ketika Anda memiliki banyak lalu lintas koneksi Anda akan macet bahkan jika mereka tidak digunakan.
Secara default, Apache mendengarkan permintaan pada port 80 yang merupakan port web default. Pertama-tama kita akan membuat perubahan pada Apache conf dan file host virtual untuk mendengarkan pada port 8080.
Konfigurasi Apache
httpd.conf
nonaktifkan KeepAlive
ports.conf
Host Virtual Per Situs
Anda juga harus menginstal mod_rpaf sehingga log Anda akan berisi alamat ip asli pengunjung Anda. Jika tidak, log Anda akan memiliki 127.0.0.1 sebagai alamat ip yang berasal.
Konfigurasi Nginx
Pada Debian Anda dapat menggunakan repositori untuk menginstal tetapi mereka hanya berisi versi 0.6.33. Untuk menginstal versi yang lebih baru Anda harus menambahkan paket backports lenny
$ nano /etc/apt/sources.list
Tambahkan baris ini ke file
deb http://www.backports.org/debian lenny-backports main
$ nano /etc/apt/preferences
Tambahkan yang berikut ke file:
Keluarkan perintah berikut untuk mengimpor kunci dari backports.org untuk memverifikasi paket dan memperbarui basis data paket sistem Anda:
Sekarang instal dengan apt-get
apt-get install nginx
Ini jauh lebih mudah daripada kompilasi dari sumber.
Konfigurasi nginx dan file server konfigurasi
nginx.conf
Sekarang Anda perlu mengatur hosting virtual Nginx Anda. Saya suka menggunakan metode yang diaktifkan situs dengan setiap sym host v ditautkan ke file di direktori yang tersedia situs.
default.conf
catatan:
Pengaturan cache statis dalam file berikut ini hanya akan berfungsi jika plugin integrator cache proksi Nginx diaktifkan.
Per konfigurasi situs WordPress (Untuk multi situs, Anda hanya perlu satu vhost)
Konfigurasi CDN Host Otomatis
Untuk conf CDN yang dihosting sendiri, Anda hanya perlu mengaturnya untuk menyajikan file statis tanpa izin proxy
Sekarang mulai server
Hasil Benchmark
Di Apache Bench, pengaturan ini secara teoritis dapat melayani 1833,56 permintaan per detik
sumber
Gunakan ruang web dengan minimum 64MB Ram untuk Multisite dan gunakan APC dan Memcached di Apache, cache tidak statis dan Anda dapat menggunakan semua fungsi WP tanpa masalah. Anda memindai melalui PageSpeed membaca juga opsi lain, ada kode dalam tema. Cache dapat melakukan pekerjaan yang hebat, tetapi tidak dapat memperbaiki tema atau plugin yang buruk. Solusi lain adalah dengan menggunakan subdomain tanpa cookie sebagai CDN di WordPress. Tambahkan ini ke wp-config.php untuk Cookie hanya pada domain, bukan subdomain.
Sekarang atur fungsi-fungsi baru di functions.php dari tema atau tulis sebuah plugin untuk mengganti jalur bentuk konten statis ke subdomain Anda, CDN kustom Anda.
sekarang fungsi untuk template dan stylesheet-path
Sekarang baca Kecepatan Halaman pada URL statis CDN frontend tanpa cookie.
Juga tambahkan sumber ikuti ke .htaccess untuk memblokir konten dublicate:
Silakan gunakan fungsi, juga contoh dan Anda dapat menulis solusi Anda dengan ide-ide saya.
sumber
Tumpukan server web
Intinya menjaga setiap operasi dalam memori!
Semua pengetahuan saya adalah open-source https://github.com/szepeviktor/debian-server-tools
sumber