Cara Menggunakan Pernis Dengan WordPress

Diterbitkan: 2020-07-05

Situs web yang memuat lambat sulit digunakan, dan mereka dapat membebani Anda pengguna. Plus, tidak ada alasan untuk situs web yang lamban mengingat ada banyak cara untuk mempercepat kinerja, termasuk caching.

Ada banyak cara untuk menerapkan caching, serta alat yang dapat membantu Anda menyelesaikan pekerjaan. Pada artikel ini, kita akan berbicara tentang cara kerja proxy terbalik, dan kami akan mengajari Anda cara menggunakan Varnish di WordPress.

Mari kita lakukan!

Apa itu Proxy Terbalik (Dan Mengapa Anda Harus Menggunakannya)?

Proxy juga dikenal sebagai server 'perantara'. Dalam kebanyakan kasus, server tersebut ditempatkan di antara pengguna dan seluruh web. Proxy menyaring permintaan pengguna, mengikuti seperangkat aturan tertentu.

Sebagai contoh, Penyedia Layanan Internet (ISP) atau tempat kerja Anda mungkin menggunakan proxy untuk memblokir Anda agar tidak mengakses situs web tertentu. Anda mungkin juga menggunakan server proxy untuk melindungi privasi Anda, mengenkripsi permintaan web, atau melewati batasan di web.

Proxy 'terbalik', di sisi lain, ditempatkan di antara internet dan server web Anda. Tugas mereka adalah menyaring permintaan yang masuk. Berikut adalah beberapa manfaat menggunakan proxy terbalik untuk situs web Anda:

  • Penyeimbang beban. Jika Anda memiliki beberapa server web, proxy terbalik dapat merutekan permintaan tergantung pada beban setiap komputer.
  • Privasi yang ditingkatkan. Menggunakan proxy terbalik menyembunyikan informasi server akhir Anda. Jika seseorang mengintip, mereka hanya akan melihat sejauh proxy terbalik.
  • Mengelola beberapa sertifikat Secure Sockets Layer (SSL). Proksi terbalik Anda dapat menangani permintaan HTTP yang masuk, dan mendapatkan data tidak terenkripsi yang diperlukan dari server akhir Anda.
  • Tujuan cache. Proksi terbalik dapat men-cache konten statis dan dinamis situs web Anda, sehingga mengurangi beban pada server Anda.

Singkatnya, proxy terbalik cukup keren. Jika perhatian utama Anda adalah meningkatkan kinerja situs web WordPress Anda, caching adalah salah satu alat terbaik yang dapat Anda gunakan untuk melakukannya.

Namun, ada beberapa cara untuk memanfaatkan caching. Anda dapat mengandalkan browser pengguna Anda untuk menyimpan data, atau menggunakan Jaringan Pengiriman Konten (CDN) untuk mengelola caching untuk Anda. Sebagai alternatif, Anda dapat menerapkan cache proxy terbalik. Itulah tepatnya yang dapat dilakukan Varnish untuk pengguna WordPress.

Pengantar Varnish untuk WordPress

Situs web Varnish.

Varnish adalah alat caching halaman penuh sumber terbuka, yang dapat berfungsi sebagai proxy terbalik. Itu berarti dapat bertindak sebagai perantara antara pengguna akhir dan situs web Anda. Setiap kali seseorang mengunjungi situs tersebut, Varnish akan memeriksa cache-nya sendiri untuk melihat apakah situs tersebut memiliki salinan halaman yang ingin mereka lihat. Jika tidak, itu akan mengambil halaman itu dan kemudian menyimpannya untuk digunakan nanti.

Dalam praktiknya, Varnish dapat secara drastis meningkatkan kinerja server Anda. Itu karena jauh lebih mudah untuk menyajikan konten yang di-cache daripada membuat konten itu dari awal. Dengan menggunakan Varnish untuk WordPress, Anda dapat menyimpan salinan semua aset di situs web Anda yang tidak terlalu sering berubah. Jika Anda membersihkan atau memperbarui cache itu secara berkala, itu akan memberikan rendering piksel sempurna dari situs web Anda dalam sebagian besar keadaan.

Seperti yang kami sebutkan sebelumnya, server proxy mengikuti aturan khusus saat menangani permintaan. Varnish menggunakan bahasanya sendiri untuk aturan internal, yang disebut Varnish Configuration Language (VCL). Dalam praktiknya, VCL memberi Anda kendali penuh atas konfigurasi server proxy Anda, jadi Anda harus mengenalnya terlebih dahulu.

Anda juga dapat memperluas fungsionalitas inti Varnish menggunakan 'VMODs', yang merupakan modul yang menyempurnakan alat ini. Situs web resmi Varnish menyimpan repositori VMODS populer, jadi jangan ragu untuk memeriksanya juga.

Agar Varnish berfungsi, Anda harus menginstal alat langsung di server Anda. Itu berarti Anda memerlukan akses ke baris perintah, yang mengesampingkan mereka yang menggunakan paket hosting bersama. Namun, jika Anda menggunakan Virtual Private Server (VPS), lingkungan cloud, atau bahkan server khusus, baca terus untuk mempelajari cara mengatur Varnish di WordPress.

Cara Mengatur Varnish untuk WordPress (Dalam 3 Langkah)

Sepanjang tutorial ini, Anda akan membuat beberapa perubahan di tingkat server. Jika Anda merasa tidak nyaman menggunakan baris perintah atau memodifikasi server Anda, Anda mungkin ingin membaca semua instruksi dengan seksama sebelum memulai. Selain itu, ada baiknya untuk membuat cadangan situs web Anda terlebih dahulu, untuk berjaga-jaga.

Langkah 1: Instal Pernis di Server Anda

Untuk menginstal Varnish, Anda harus mengakses server Anda melalui baris perintah. Kemudian Anda harus menginstal alat, mengubah file VCL-nya, dan mengonfigurasi server Anda untuk bekerja dengannya.

Untuk langkah ini, lanjutkan dan lihat instruksi instalasi resmi Vanish untuk server berbasis UNIX. Tutorial singkat itu mencakup semua perintah yang harus Anda gunakan dalam urutan yang benar.

Setelah Anda menginstal Varnish dan mengonfigurasi server web Anda untuk bekerja bersamanya, ingatlah untuk memulai ulang semuanya. Kemudian Anda siap untuk menyempurnakan WordPress agar berfungsi bersama alat baru Anda.

Langkah 2: Siapkan Plugin Pembersih Cache Proxy

Idealnya, Anda ingin mengonfigurasi Varnish untuk membersihkan cache pada waktu yang telah ditentukan. Dengan begitu, itu tidak akan melayani pengunjung versi lama dari konten Anda.

Cara terbaik untuk melakukan ini di WordPress adalah membersihkan cache proxy terbalik setiap kali Anda memperbarui halaman atau posting (atau membuat yang baru). Seperti yang Anda bayangkan, ada plugin yang dapat melakukan ini untuk Anda, yang disebut Pembersihan Cache Proxy:

Plugin Pembersihan Cache Proxy.

Kami menyukai plugin ini karena tidak membersihkan seluruh cache saat Anda memublikasikan atau mengedit halaman atau postingan. Sebaliknya, itu hanya menargetkan cache untuk halaman depan Anda, konten yang diedit, dan taksonomi terkait. Satu-satunya waktu ketika plugin membersihkan seluruh cache proxy terbalik secara otomatis adalah ketika Anda mengubah tema.

Pembersihan Cache Proxy tidak memerlukan konfigurasi tambahan apa pun, tetapi Anda harus mengaktifkan tautan permanen khusus agar plugin berfungsi dengan baik. Jika Anda belum menggunakan struktur permalink khusus (yang seharusnya Anda gunakan!), lihat panduan kami tentang cara menyiapkannya. Struktur apa pun bisa digunakan, jadi silakan pilih favorit Anda.

Langkah 3: Konfigurasikan Pengaturan Pernis Anda untuk WordPress

Jika Anda mengikuti petunjuk pengaturan resmi untuk Varnish, Anda akan mendapatkan file konfigurasi yang berfungsi untuk WordPress tetapi tidak dioptimalkan untuk platform.

Untuk mengoptimalkan Varnish untuk WordPress, kami sarankan untuk membuat tiga perubahan kecil pada file VCL Anda:

  1. Konfigurasikan Varnish untuk mengabaikan cookie tertentu.
  2. Kecualikan admin WordPress dan halaman login Anda.
  3. Perpanjang durasi cache proxy terbalik.

Anda dapat melakukan ini dengan membuka file konfigurasi Varnish menggunakan editor teks melalui baris perintah. File yang Anda cari adalah default.vcl , dan seharusnya berada di sini:

/etc/varnish/default.vcl

Buka file dan tambahkan cuplikan kode berikut ke dalamnya, yang berasal dari dokumentasi resmi Varnish:

#unsetting wordpress cookies
sub vcl_rec{
..
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-\d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-time-\d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wordpress_test_cookie=[^;]+(; )?", "");
if (req.http.cookie == "") {
unset req.http.cookie;
}=
}
# exclude wordpress login and admin urls
if (req.url ~ "wp-admin|wp-login") {
return (pass);
}
# extending caching time
sub vcl_backend_response {
if (beresp.ttl == 120s) {
set beresp.ttl = 1h;
}
}

Simpan perubahan ke default.vcl , dan Anda siap melakukannya. Server proxy terbalik Anda siap bekerja dengan WordPress. Sekarang Varnish tidak akan menghubungi server Anda setiap dua menit (yang merupakan default), tetapi sekali setiap jam.

Kesimpulan

Jika Anda memiliki akses penuh ke server Anda, menerapkan proxy terbalik untuk WordPress adalah cara yang efektif untuk meningkatkan waktu pemuatan bagi pengguna. Plus, menggunakan proxy terbalik dapat memungkinkan server Anda menangani beban lalu lintas yang jauh lebih berat, karena Varnish menangani beban pekerjaan untuk Anda.

Anda memerlukan akses ke server Anda untuk menyiapkan Varnish untuk WordPress. Setelah itu, instalasi dan konfigurasi hanya membutuhkan tiga langkah:

  1. Instal Varnish di server Anda.
  2. Siapkan plugin pembersihan cache proxy.
  3. Konfigurasikan pengaturan Varnish Anda untuk WordPress.

Apakah Anda memiliki pertanyaan tentang cara menggunakan Varnish dengan WordPress? Mari kita bicara tentang mereka di bagian komentar di bawah!

Gambar thumbnail artikel oleh Studio_G / shutterstock.com