Apa praktik terbaik untuk menggunakan plugin caching pada host bersama?

29

Saya telah meluncurkan situs yang cukup besar tempo hari dan saya ingin memasukkan plugin caching. Setup adalah satu-situs dengan beberapa fitur Buddypress dicampur (untuk pendaftaran pengguna, peta dengan gpress, memiliki profil) berjalan pada host bersama.

Pertanyaan saya adalah:
1. Plugin mana yang Anda anggap terbaik untuk caching mengingat pengaturan ini dan mengapa (jika memungkinkan)?
2. Apa praktik terbaik dan langkah-langkah yang harus saya ambil / pertimbangkan selama pengaturan untuk memastikan semuanya bekerja?
3. Apakah transientsyang saya tambahkan sendiri masih dapat digunakan atau haruskah saya menghapusnya dan membiarkan plugin itu? apakah mereka akan berbenturan jika tidak dihapus?

Terima kasih!

ADDITION: Paket 'Power' di http://www.inmotionhosting.com/hostingplans.html

Amit
sumber
Bisakah Anda memberikan rincian server atau hosting?
Chris_O

Jawaban:

24

Pada paket hosting bersama, opsi cache Anda terbatas.

Anda hanya dapat melakukan cache output html secara statis dari halaman Anda. Ini adalah cara tercepat untuk melayani halaman tetapi Anda kehilangan aspek dinamis WordPress seperti membuat komentar dan melihat komentar terbaru pada posting.

Ada opsi caching disk yang tersedia untuk objek dan database tetapi kecuali jika host Anda menjalankan drive cepat Anda tidak akan mendapatkan banyak dari ini dan itu juga dapat menyebabkan penurunan kinerja.

Semua plugin caching memiliki opsi untuk tidak melayani halaman yang di-cache untuk pengguna yang masuk atau pengguna dengan cookie komentar.

Pengguna yang masuk + pengguna yang dikenal = tidak ada cache

Pengguna yang tidak dikenal dilayani halaman cached.

Transien

Transien adalah potongan kecil data yang dimaksudkan untuk kedaluwarsa pada suatu waktu. WordPress menyimpan transien sebagai cache dalam database. Jika Anda memiliki opsi untuk menggunakan Memcache WordPress akan menyimpan data sementara dalam memori. Transien baik karena mereka mengurangi tampilan basis data. Mereka juga baik digunakan untuk jejaring sosial seperti menampilkan tweet terbaru Anda. Ini mencegah membuat panggilan ke api twitter di setiap memuat halaman.

Plugin yang menggunakan praktik terbaik Situs Web Kinerja Tinggi adalah W3 Total Cache.

W3 Total Cache melakukan lebih dari sekadar cache

Total W3 tidak:

  • caching halaman
  • caching objek
  • caching basis data
  • mengecilkan
  • cache browser
  • Integrasi CDN

Untuk set hosting bersama Anda, Anda harus mengaktifkan cache halaman, minify, cache browser, dan opsi CDN yang di-host sendiri.

Pengaturan Cache Halaman

Periksa semua opsi untuk cache halaman

teks alternatif

Cache Preload

Aktifkan ini dan atur interval pembaruan pada saat yang tepat untuk situs Anda. Ini akan membangun kembali cache halaman pada interval yang diberikan.

teks alternatif

Pengaturan Minify

Pilih struktur Tulis Ulang url dan jika Anda akan menggunakan CDN periksa unggahan otomatis sehingga file yang diperkecil baru akan secara otomatis diunggah ke CDN.

teks alternatif

Minify HTML

Aktifkan dan periksa hapus jeda baris, sebariskan js dan css minification. Jika Anda menggunakan adsense atau layanan lain yang menggunakan batang komentar masukkan di sini untuk menghindari minify.

teks alternatif

Pengaturan CSS dan JS Minify

Dalam manajemen file, pilih tema Anda dan tambahkan file css yang ingin digabungkan dan diperkecil. Ada juga panduan bantuan yang akan mencari semua templat Anda dan menambahkan file yang disarankan untuk Anda.

Menggunakan Bantuan Wizard

W3 Total mencakup alat yang menelusuri templat tema Anda dan menemukan file Javascript dan CSS yang digunakan dan menyediakan pengaturan yang disarankan. Coba dulu pengaturan dan masalah tesis yang dihadapi kembali dan modifikasi sesuai kebutuhan. File apa pun yang disorot dengan warna merah adalah file yang sudah Anda sertakan untuk diperkecil.

Bagian opsi yang sama tersedia untuk file js dan Anda memiliki opsi untuk menempatkan file setelah <head>, setelah <body>, dan sebelumnya </body>. Cara terbaik adalah menempatkan sebanyak yang Anda bisa sebelumnya <body>. Jika ada plugin yang menambahkan inline js, Anda tidak akan dapat menggunakannya sebelumnya </body>untuk jquery atau plugin js karena plugin harus memuat sebelum <script>tag inline . Anda dapat memasukkan kombinasi file apa pun di setiap lokasi dan untuk setiap templat. Misalnya, Anda dapat mengatur comment-reply.js Anda hanya memuat di single.php

teks alternatif

Pengaturan Cache Browser

Ini yang paling penting untuk diperbaiki. Jika Anda melakukan cache konten statis dengan benar di browser pengguna Anda, Anda dapat secara drastis mengurangi waktu memuat halaman. "jangan memproses 404 kesalahan untuk objek statis" pengaturan cache browser adalah kemenangan besar untuk shared hosting karena memohon PHP dan mengembalikan 404 halaman ke bot dll adalah sumber daya yang besar dan fitur ini mencegah

Umum

Periksa semuanya

teks alternatif

File CSS dan JS

Periksa semuanya dan atur masa hidup tajuk kami yang kedaluwarsa ke masa depan yang jauh. 31536000 detik adalah 1 tahun dan apa yang direkomendasikan oleh yslow. Jika Anda membuat perubahan pada css atau javascript Anda, Anda harus mengubah nama file untuk mencegah pengguna menggunakan versi lama. Jika Anda menggunakan minify, Anda tidak perlu khawatir untuk menyajikan konten yang sudah usang karena setiap kali cache minify dibangun kembali menghasilkan nama file baru.

Tetapkan kebijakan Kontrol cache Anda ke cache dengan usia maks

teks alternatif

Ada dua bagian pengaturan cache browser. HTMl dan Gambar. Untuk Gambar gunakan pengaturan yang sama seperti CSS dan JS. Anda dapat menambah waktu kedaluwarsa pada gambar jika Anda mau.

Untuk HTML jangan menetapkan kedaluwarsa kecuali situs Anda sebagian besar statis. Anda dapat menggunakan masa hidup pendek jika Anda mau (180 detik) tetapi saya tidak akan naik lebih tinggi. Aktifkan gzip dan Anda dapat memeriksa set W3 Header sehingga Anda dapat memeriksa header respons untuk memastikan mereka bekerja.

teks alternatif

Pengaturan CDN

W3 Total telah membangun dukungan untuk tarikan asal populer dan push asal CDN dan opsi self-host yang kuat yang mengharuskan Anda untuk mengatur subdomain dan cnames.

CDN yang di-host-sendiri akan memungkinkan Anda memanfaatkan pipelining. Browser hanya dapat mengunduh beberapa file sekaligus, hanya 4 dalam beberapa kasus. Pipelining adalah teknik di mana alias (subdomain misalnya) dari server Anda digunakan untuk memungkinkan browser Anda meningkatkan batas praktis file yang dapat diunduh secara paralel. Melakukan hal itu memaksimalkan throughput koneksi internet Anda dan memungkinkan browser untuk membuat halaman lebih cepat. W3TC menangani pengelolaan file-file ini secara transparan setelah DNS CNAME (alias) dan subdomain dikonfigurasikan dengan benar.

Periksa semua opsi lalu klik tombol unggah untuk mengunggah semua konten ke CDN. Jika menggunakan self-host ada halaman pengaturan lain untuk memasukkan informasi ftp. Untuk push CDN asal itu dikonfigurasi berdasarkan pada penyedia apa yang Anda gunakan. Untuk asal tarik Anda tidak mengunggah file apa pun dan hanya mengatur cname Anda ke url penyedia memberi Anda. Catatan: Jangan pilih force override kecuali file baru tidak berfungsi. Force override akan secara konstan mengunggah file ke CDN meskipun sudah ada dan ini menghabiskan bandwidth dan sumber daya.

teks alternatif

Pengujian

Anda harus selalu menguji hasil dan menyesuaikan pengaturan Anda. Saya suka menggunakan WebPageTest.org . Untuk membandingkan hasil saya dan mengidentifikasi potensi masalah.

Seberapa banyak Anda dapat meningkatkan kinerja Anda menggunakan W3 Total Cache di WordPress dengan shared hosting?

Ini adalah hasil sebelum dan sesudah untuk blog WordPress yang kami tambahkan Total W3 ke.

Sebelum:

teks alternatif

Setelah

teks alternatif

Saya harap ini membantu.

Chris_O
sumber
1
terima kasih, jawaban yang sangat terperinci dan menyeluruh! apakah Anda benar-benar merekomendasikan plugin ini? Sudahkah Anda mencoba yang lain?
Amit
1
@Amit Saya sudah mencoba WP Super Cache, hyber db cache, apc objek backend dan batcache. Tidak ada plugin caching lainnya yang memiliki semua fitur ini.
Chris_O
Terima kasih lagi! Saya pasti akan mencobanya. btw, apakah Anda merekomendasikan menghapus semua kode sementara saya dan hal-hal yang saya tambahkan ke htaccess saya seperti gzip dll?
Amit
Hal terbaik untuk dilakukan adalah menguji dan membandingkan pengaturan yang berbeda untuk menemukan apa yang paling cocok untuk lingkungan Anda.
Chris_O
0

Jangan gunakan W3 Total Cache, itu akan memperlambat dan merusak halaman Anda. Saya sarankan lebih baik menggunakan Super Cache dan Page Speed ​​Ninja. Atau LiteSpeed ​​Cache untuk objek caching dan optimasi css dan js, Cache Enabler untuk pembuatan file html statis. Karena cache statis tidak akan dibuat oleh litespeed karena harus memiliki modul lscache di server http dan itu hanya didukung oleh server http litespeed atau openlitespeed.

juslintek
sumber