Teknik Canggih untuk Mendorong Kecepatan Pemuatan Situs Web Anda ke Batas

Diterbitkan: 2018-12-26

Kebutuhan akan kecepatan. Meskipun kutipan adalah sesuatu yang biasanya dikaitkan dengan mobil, web juga membutuhkan kecepatan. Pengguna tidak hanya menuntut agar situs dimuat dengan cepat, banyak pengguna melaporkan bahwa mereka mulai kesal ketika situs membutuhkan waktu lebih dari 3 detik untuk dimuat.

Jika situs Anda membutuhkan lebih dari 8 detik untuk bereaksi terhadap masukan dari pengguna, mereka akan meninggalkan situs, tidak pernah kembali. Anda akan kehilangan klien selamanya.

Selain pengalaman pengguna, ada pengunjung lain yang menuntut agar situs web Anda cepat – Google. Kecepatan memuat situs web sebenarnya adalah faktor peringkat, situs yang tidak cepat mendapat sanksi dalam peringkat organik jika dibandingkan dengan situs yang memuat cepat.

Tapi Anda mungkin sudah tahu semua ini, sebenarnya ada ratusan artikel tentang membuat situs web memuat lebih cepat, bahkan di situs ini.

Tapi, kita akan pergi di atas dan di luar semua itu. Kami sekarang akan menggeser gigi dan menyebutkan beberapa teknik lanjutan yang akan membawa kecepatan pemuatan situs web Anda ke tingkat berikutnya.

1. Host situs Anda di Server Pribadi Virtual (atau lebih baik)

Hosting situs web Anda di VPS (atau server pribadi virtual), adalah hal pertama dan termudah yang perlu Anda lakukan untuk membuat situs web Anda dimuat lebih cepat. Ini tidak terlalu canggih, dan tidak terlalu canggih, tapi tetap saja penting.

Ada beberapa alasan untuk ini.

Pertama di antara ini adalah bahwa sebagian besar akun hosting difokuskan untuk menguntungkan perusahaan yang menyediakan layanan, bukan pada kinerja situs yang dihosting di sana.

Improve Website Loading Speed

Konsep hosting adalah Anda mengambil beberapa server fisik dan menempatkan ratusan atau bahkan ribuan situs web di dalamnya sedemikian rupa untuk menghasilkan keuntungan.

Mari kita jalankan beberapa angka untuk menjelaskan ini.

Katakanlah server fisik berharga $ 1000/bulan untuk perusahaan hosting dan akun hosting bersama dihargai $ 5 per bulan.

Server hosting perlu meng-host 200 situs web ($5 * 200 = $1000) hanya untuk mencapai titik impas. Dibutuhkan 240 situs yang menghasilkan keuntungan $200 per bulan di server itu.

Jadi, akun hosting bersama berbagi sumber daya server dengan 240 situs web lain, dan situs web Anda bersaing memperebutkan sumber daya dengan SEMUA situs web tersebut.

Karena Anda tidak memiliki kendali atas salah satu situs web ini, situs Anda kemungkinan besar berjalan lambat bukan karena kesalahan Anda sendiri, tetapi karena ada situs lain yang menggunakan server tersebut.

Meskipun angka-angka di atas mungkin tidak tepat, konsep di baliknya adalah nyata.

Sebuah server pribadi virtual sangat berbeda. Biasanya biayanya sekitar 5 hingga 10 kali lebih mahal daripada server hosting bersama, sehingga perusahaan hosting membutuhkan lebih sedikit "klien" untuk membenarkan dan menghasilkan keuntungan di server itu.

Tetapi untuk perusahaan yang menjalankan bisnis melalui situs web mereka, mengapa Anda repot-repot menjadi pelit dengan beberapa dolar yang sangat sedikit per bulan? Apa perbedaan nyata antara membayar $4,95 daripada membayar $29,95 per bulan? Itu tidak akan merusak bank kan?

Selain itu, akun VPS biasanya memiliki sumber daya khusus untuk setiap akun. Intinya, sumber daya ini seperti memori dan waktu CPU di server dicadangkan untuk situs web Anda dan situs web Anda saja.

Ini berarti tidak ada akun lain yang dapat menggunakan sumber daya akun Anda, meskipun situs web Anda tidak memiliki pengguna saat ini dan tidak menggunakan sumber daya tersebut.

Hal ini memungkinkan setiap akun untuk mengeksekusi lebih cepat secara umum dan situs web yang dihosting di VPS biasanya beberapa detik lebih cepat daripada yang dihosting di akun bersama.

Anda akan menemukan bahwa banyak layanan menawarkan peningkatan gratis dengan akun server pribadi virtual mereka, seperti integrasi dengan CDN atau layanan keamanan situs web lanjutan melalui pihak ketiga seperti Incapsula dan dukungan untuk HTTP2, sebagai bagian dari akun hosting atau dengan tambahan kecil fee – semuanya memastikan kelancaran situs Anda.

Improve Website Loading Speed

Lebih penting lagi, dengan VPS, klien memiliki akses penuh ke konfigurasi perangkat lunak server yang menjalankan situs web mereka, dengan hak administratif penuh atas sumber daya yang didedikasikan untuk akun mereka.

Jadi hal pertama yang pertama, tingkatkan akun hosting bersama Anda ke server pribadi virtual, atau bahkan server khusus, jika Anda memiliki anggaran untuk itu.

Ini adalah sesuatu yang penting untuk teknik selanjutnya yang akan kami sebutkan di bawah, karena kebanyakan dari mereka akan memerlukan akses ke WHM atau akses administratif ke server Anda.

2. Tingkatkan database MySQL Anda ke versi terbaru atau MariaDB

Jika Anda menjalankan WordPress atau CMS atau situs berbasis basis data lainnya, kemungkinan besar, situs web Anda menggunakan MySQL sebagai backend basis datanya.

Ini karena MySQL sudah diinstal sebelumnya di sebagian besar akun hosting secara default.

Namun, kebanyakan orang tidak menyadari bahwa versi default MySQL yang diinstal pada sebagian besar akun sudah cukup lama, terkadang hampir usang. Ini juga tidak terlalu cepat, jika dibandingkan dengan teknologi lain yang telah dioptimalkan untuk kecepatan.

Dan apa yang kebanyakan orang juga tidak tahu, bahwa ada mesin database yang setara yang dapat dengan mudah menggantikan MySQL, sekaligus memberikan peningkatan kecepatan situs web.

Ini adalah mesin database MariaDB . Ini sebenarnya dibuat oleh pengembang asli MySQL dan Anda dapat membayangkan bahwa mereka ingin membuat ini 100% dapat ditukar dengan MySQL.

Improve Website Loading Speed

Faktanya, perusahaan terkemuka yang menggunakan mesin database cepat ini untuk infrastruktur mereka termasuk, Wikipedia, Google, dan bahkan WordPress.com!

Meskipun Anda tidak melakukan upgrade ke MariaDB, lakukan upgrade ke MySQL versi terbaru. Versi terbaru dari perangkat lunak selalu lebih cepat dan lebih efisien daripada versi yang lebih lama.

Memutakhirkan tentu saja bukan untuk menjadi lemah hati, ini adalah prosedur yang secara inheren berisiko dan Anda harus memiliki cadangan yang dapat Anda pulihkan jika terjadi hal-hal yang tidak berjalan dengan baik.

Ini juga mengharuskan Anda untuk memiliki akses ROOT ke server atau VPS Anda, itulah alasan mengapa kami menyebutkan bahwa Anda perlu meningkatkan ke VPS atau server khusus.

Untuk melakukan ini, (setelah Anda mengambil cadangan VM penuh), masuk ke WHM.

Buka Beranda >> Perangkat Lunak >> Peningkatan MySQL/MariaDB .

Kemudian ada wizard sederhana yang dapat Anda ikuti untuk melakukan upgrade secara otomatis.

Improve Website Loading Speed

3. Tingkatkan ke versi terbaru PHP7

Seperti yang kami sebutkan sebelumnya, Anda akan menemukan bahwa versi default pengaturan PHP dengan sebagian besar akun hosting bukanlah yang tercepat.

Misalnya, jika hosting Anda menggunakan versi default PHP5.6, dukungan ini sudah tidak aktif selama beberapa tahun sekarang (Januari 2017).

Bahkan dukungan untuk versi 7.0 sudah berakhir sejak Desember 2017 dengan versi yang didukung saat ini adalah versi 7.2.

Namun karena alasan lama, sebagian besar akun hosting akan tetap menggunakan versi PHP yang lebih lama ini – tetapi pada kenyataannya, PHP7.2 adalah mesin yang sangat cepat!

Improve Website Loading Speed

Layanan hosting apa pun yang baik seharusnya memungkinkan Anda menjadikan 7.2 mesin yang digunakan untuk situs Anda. Jika tidak tersedia untuk Anda, mungkin ini saatnya untuk mengganti layanan Anda ke layanan yang lebih baik!

Tentu saja, selalu pastikan Anda memeriksa apakah perangkat lunak yang dijalankan situs web Anda kompatibel dengan versi PHP ini. Jika ada yang rusak saat Anda meningkatkan, Anda harus memeriksa kembali dengan vendor tertentu untuk memastikan ada perbaikan atau solusi, atau mungkin ada versi yang perlu Anda perbarui.

4. Siapkan OpCache untuk PHP

Anda mungkin telah membaca berulang kali bahwa Anda perlu menerapkan cache browser untuk situs Anda seperti dengan mengikuti artikel di sini, dan juga menerapkan mekanisme file caching yang benar-benar membuat salinan situs web Anda sehingga mereka dapat dilayani dengan cepat.

Tetapi ada caching tingkat ke-3 yang mungkin tidak Anda sadari, tetapi mungkin yang dapat membuat waktu respons server Anda kurang dari setengah detik.

Ini adalah caching bytecode dan dimaksudkan untuk membuat eksekusi PHP yang sebenarnya lebih cepat. Cara kerja PHP adalah dengan mengkompilasi script menjadi opcode yang dieksekusi.

Opcode dihasilkan setiap kali kode PHP dieksekusi. Artinya, jika kode PHP tidak berubah, pembuatan opcode hanya membuang-buang waktu dan sumber daya.

Caching bytecode menghemat waktu dengan menyimpan opcode di memori dan begitu PHP perlu dieksekusi, kode yang dikompilasi diambil dari memori dan segera dieksekusi.

Ini membuat eksekusi kode PHP secepat kilat. Gabungkan ini dengan VPS, berjalan pada server database yang ditingkatkan dan caching tingkat file dari situs WordPress atau CMS Anda dan waktu respons server biasanya dalam 200 hingga 400 ms.

Lebih penting lagi, waktu respons server semacam itu adalah ukuran yang biasanya dianggap sebagai pengukuran yang digunakan Google sebagai faktor peringkat (TTFB), jadi meningkatkan waktu respons ini adalah masalah besar.

Ada berbagai cara untuk mengaktifkan ini, kami menemukan bahwa cara terbaik untuk melakukan ini untuk pengaturan kami adalah dengan mengaktifkan konfigurasi di bawah EasyApache4 yang berisi OpCache dan kemudian mengatur pengaturan yang sesuai.

Improve Website Loading Speed

5. Pilih Nginx daripada Apache

Rekomendasi terakhir kami agak drastis dan membutuhkan cukup banyak perubahan, namun mengingat bahwa kami sedang mendiskusikan teknik lanjutan, kami tidak dapat mengabaikan yang satu ini.

Apache telah menjadi server web standar untuk hosting situs selama beberapa dekade, tetapi popularitasnya telah menurun selama bertahun-tahun, terutama karena satu pesaing kuat – Nginx.

Improve Website Loading Speed

Server web ini terus meningkat popularitasnya, terutama karena mampu mengungguli Apache, terutama untuk situs yang sangat sibuk, yang harus dapat mengoptimalkan setiap aspek infrastruktur mereka. Nginx biasanya mengungguli Apache dalam hal koneksi bersamaan, artinya mampu melayani lebih banyak pengguna secara bersamaan daripada Apache.

Meskipun Nginx belum mengambil alih Apache dalam hal jumlah total situs web yang menggunakan server, Nginx secara signifikan mengungguli Apache di 10.000 situs web teratas di web, dengan Nginx memberi daya pada lebih dari 60% situs, bertentangan dengan Apache yang menghosting kurang dari 20%.

Mengingat aspek bagaimana Nginx mampu mengungguli Apache dalam hal koneksi bersamaan, masuk akal jika 10.000 situs teratas, yang biasanya melayani ratusan atau bahkan ribuan setiap menit, tidak mengherankan jika Nginx mengambil alih .

Jadi jika situs Anda membutuhkan banyak koneksi secara efisien, Nginx adalah kesimpulan logisnya.

Tentu saja, beralih dari Apache ke Nginx, jika infrastruktur Anda sudah disiapkan, bukanlah hal yang mudah.

Anda harus

  1. Verifikasi bahwa semua perangkat lunak Anda sepenuhnya kompatibel dengan Nginx
  2. Instal Nginx dan modul tambahan apa pun yang dibutuhkan situs Anda
  3. Ganti semua konfigurasi dan tuning untuk Apache ke Nginx (cara konfigurasinya berbeda)
  4. Terapkan penyetelan kinerja apa pun yang diperlukan untuk mendorong server hingga batasnya

Cara termudah untuk mengatur Nginx di CPanel dan WHM adalah menggunakan modul yang disebut Engintron.

Membungkus

Teknik di atas bukan untuk orang yang lemah hati. Mereka membutuhkan pertimbangan yang cermat dan seluruh proses perlu dilakukan untuk memastikan Anda telah menguji situs Anda untuk masalah apa pun yang dapat terjadi dengan melakukan perubahan drastis tersebut. Namun begitu Anda menerapkan sebagian besar perubahan di atas, Anda dapat dengan mudah mengambil waktu pemuatan situs menjadi kurang dari 2 detik. Dan ketika Anda melakukannya, Anda akan melihat manfaat datang dalam beberapa bulan, dengan rasio pentalan yang lebih baik, peringkat yang lebih baik, dan yang terpenting, klien yang lebih bahagia!