Mengapa nginx adalah Sahabat Terbaik WordPress Hosting

Dalam artikel saya sebelumnya saya mengeksplorasi mengapa PHP7 adalah cara untuk pergi untuk WordPress dan dalam artikel hari ini giliran webserver.


Sebagian besar dari pengalaman hosting yang baik adalah bagaimana tumpukan server web dikonfigurasi. Memiliki tumpukan cepat sangat penting untuk kinerja WordPress yang baik & pengalaman pengguna yang hebat. Saya sudah membahas mengapa PHP7 adalah cara yang baik untuk secara otomatis meningkatkan kinerja WordPress tetapi bagaimana dengan server web yang sebenarnya?

Hari ini saya akan menjelaskan: apa itu server web, apa yang paling populer dan mengapa nginx sangat bagus!

Server Web

Salah satu aspek terpenting dari hosting adalah yang sebenarnya server web. Server web bertanggung jawab untuk menyediakan konten statis seperti HTML dan mengirimkannya ke klien (yang berarti, langsung masuk ke browser Anda). Jadi server web juga akan bertanggung jawab untuk memproses semua informasi yang datang melalui prosesor PHP dan mengubahnya menjadi bit yang melakukan perjalanan melalui jaringan ke browser Anda. Tumpukan server web bekerja dengan model klien / server di mana server web bertindak sebagai server (penyedia konten) dan klien (Anda) yang memintanya.

Webserver yang paling umum adalah Apache, IIS dari Microsoft dan tentu saja nginx.

Server web dapat menangani konten statis & dinamis yang dikirim ke klien dengan sedikit perbedaan. Bagian server memuat ke dalam memori apa yang disebut seorang pekerja proses dan bertanggung jawab menyediakan konten yang diminta. Baik Apache & nginx menangani konten statis dan dinamis. Walaupun Apache dapat menangani keduanya di dalam proses pekerja yang sama, nginx tidak membutuhkan prosesor eksternal untuk melakukannya.

Mengapa Apache dan nginx begitu populer? Jawaban sederhana adalah karena mereka adalah Open Source dan gratis. Bersama-sama mereka membuat hampir 50% dari semua lalu lintas di dunia, bukan prestasi yang mudah!

Apa itu Apache??

Itu Apache Server HTTP dibuat oleh Robert McCool pada 1995 dan masih dalam pengembangan di bawah The Apache Software Foundation. Server web ini telah menjadi pilihan paling populer sejak tahun 1996. Ini sangat modular dalam desain, memiliki banyak dokumentasi dan sangat populer sehingga menjadi dasar untuk semua Panel Kontrol Hosting Web utama. Bahkan sudah termasuk dalam cPanel, panel kontrol yang paling banyak digunakan di dunia.

Tentu saja fleksibel, itu alasan bahwa sebagian besar orang yang menggunakannya akan muncul ketika ditanya dan secara umum, itu benar. Ini juga sangat extensible dan karena dapat memuat modul secara dinamis (sesuatu nginx masih bekerja) dapat dikonfigurasi dengan mudah.

Apache dapat menangani konten statis dan dinamis dengan sendirinya di dalam pekerja yang sama sehingga sempurna untuk fleksibilitasnya tetapi (dan selalu ada tetapi) melakukannya dengan mengorbankan kinerja.

Apache telah dikenal karena agak lambat tetapi tidak ada yang mendekati untuk mengungkapkan kebenaran ini seperti ketika nginx menjadi populer. Perbedaan kinerja di antara mereka adalah sesuatu yang tidak bisa diabaikan. Untuk masalah ini saja, sebagian besar perusahaan besar beralih ke nginx. Meskipun Apache masih populer, hal-hal pasti akan berubah di masa depan seiring dengan meningkatnya teknologi dan semakin banyak perangkat lunak yang sebelumnya hanya bekerja pada apache mulai memasukkan nginx.

Bagaimana dengan Nginx?

Nginx berasal dari ibu Rusia. Pada tahun 2002 seorang programmer bernama Igor Sysoev mulai bekerja pada nginx karena ia sangat prihatin dengan masalah C10K. Apa? Sederhananya, mengoptimalkan soket jaringan untuk menangani sejumlah besar klien pada saat yang sama yang merupakan kelemahan utama Apache dan tantangan nyata bagi web modern. Rilis nginx awal dipublikasikan pada tahun 2004 berdasarkan arsitektur yang digerakkan oleh peristiwa.

Bahkan Sysoev sendiri tidak bisa melihat seberapa besar kesuksesan yang akan dimiliki nginx. Manfaat luar biasa dari kecepatan di bawah nginx dan pemanfaatan sumber daya yang rendah menjadi jelas seiring berjalannya waktu. Nginx memiliki cara luar biasa untuk menyediakan konten statis tetapi tidak bisa menangani konten dinamis. Ini juga terbukti bermanfaat karena konten dinamis tidak terikat pada pekerja yang sama sehingga dapat bekerja lebih cepat.

Nginx unggul dalam menyediakan konten yang lebih cepat untuk volume koneksi yang jauh lebih tinggi daripada Apache dan saat ini menjadi pilihan untuk layanan hosting yang ingin menawarkan kinerja terbaik. Arsitekturnya adalah event-driven dan sifatnya tidak sinkron adalah poin utama untuk kinerjanya.

Awalnya nginx memiliki satu kelemahan utama, ini adalah dokumentasi. Permulaannya buruk karena programmernya berbahasa Rusia dan cara dia mendokumentasikan fungsinya. Tetapi seiring berjalannya waktu dan semakin banyak orang menggunakan nginx, dokumentasi semakin meningkat.

Kelemahan lain dari nginx adalah kurangnya desain modular yang berarti tidak dapat memproses aturan secara waktu nyata seperti yang dilakukan Apache dengan file .htaccess dan tidak dapat memuat modul secara realtime. Ini adalah sesuatu yang sudah dilakukan nginx tetapi masih perlu waktu untuk mencocokkan fleksibilitas Apache.

Namun kelemahannya dengan cepat dibayangi oleh kinerja yang luar biasa. Ini dengan sendirinya telah memungkinkan nginx menjadi pilihan populer untuk hosting yang berorientasi kinerja dan merupakan dasar untuk layanan yang banyak digunakan sebagai Uap, membuktikan berkali-kali bahwa secara konsisten dapat mencetak lebih tinggi dari Apache dalam segala hal.

Mengapa Nginx adalah Pilihan yang Dipilih untuk Hosting WordPress?

Ada beberapa titik di mana nginx jauh lebih baik daripada Apache untuk hosting situs WordPress. Saya akan mencoba merangkum ini menjadi daftar berikut.

Mudah Dipasang

Nginx adalah paket lengkap, ia membutuhkan sangat sedikit modul eksternal untuk bekerja dan sebagian besar waktu, hanya membutuhkan satu baris di linux untuk mengaktifkannya.

apt-get install nginx

yum instal nginx

Itu semua yang diperlukan untuk nginx untuk aktif sebagai layanan. Sisanya ada di konfigurasi.

Dapat berfungsi sebagai proxy untuk Apache atau server web lainnya

Nginx dapat memberikan peningkatan kinerja instan untuk konfigurasi server web Apache dengan menjalankannya sebagai proxy tanpa memengaruhi fungsionalitas server dengan cara apa pun.

Dapat bekerja secara langsung dengan microcache atau bahkan cache fastcgi

Nginx sangat bagus berkat dibangun di dalam microcache dan bahkan dapat bekerja dengan cache fastcgi untuk mempercepat kinerja dengan faktor 10. Nginx juga dapat memberikan peningkatan kinerja yang luar biasa ketika bekerja dengan cache fastcgi dan bahkan tidak memerlukan eksternal mekanisme caching seperti memcache.

Ini sangat cepat untuk menyajikan konten

Nginx menyala cepat ketika berhadapan dengan konten statis dan sangat mudah dikonfigurasi untuk tujuan tersebut. Satu baris kode dapat memungkinkan akses file yang paling umum seperti konten statis dan meningkatkan kinerjanya. Plus, jika Anda tahu cara mengkonfigurasi HttpProxyModule, Anda bahkan dapat mencapai tingkat kinerja yang sama untuk konten Dinamis tanpa memengaruhi fungsionalitas server web.

Koneksi konkuren hampir 4 kali lebih banyak daripada Apache

Jika Anda mempertimbangkan untuk meng-hosting situs web permintaan yang sangat tinggi dengan berton-ton kunjungan per hari, akan baik bagi Anda untuk mengetahui bahwa nginx dapat memproses sebanyak empat kali jumlah koneksi bersamaan sebagai Apache, yang berarti 2 hal:

  • Situs web Anda secara keseluruhan akan lebih cepat
  • Anda akan membutuhkan sumber daya yang lebih sedikit daripada Apache untuk melakukannya.

Ini karena sifat nginx yang didorong oleh peristiwa dan bertanggung jawab untuk keuntungan selanjutnya.

Sangat Ringan

Nginx dibuat dengan sangat baik sehingga sangat ringan untuk sumber daya. Ini berarti akan digunakan lebih sedikit waktu CPU untuk memproses setiap permintaan koneksi dan akan melakukannya menggunakan memori jauh lebih sedikit. Ini akan memungkinkan Anda untuk meng-host situs yang lebih besar menggunakan server yang sama yang sebelumnya tidak dapat melakukannya di Apache.

Rahasia kesuksesan itu ada di mesin itu sendiri. Nginx berfungsi sebagai server web yang dipicu acara yang artinya akan mendengarkan “peristiwa” pada pekerja dan hanya akan merespons bila diperlukan. Itu ondemand argumen di dalam nginx memungkinkan layanan untuk menelurkan dan menghapus pendengar sesuai permintaan. Ini membantu mengurangi penggunaan memori dan meningkatkan efisiensi. Apache mencoba untuk memasukkan mode acara di pekerja acara mpm tetapi gagal total dalam mencocokkan kecepatan nginx karena Apache tidak dibangun sebagai server web yang digerakkan oleh peristiwa.

Itu bisa melakukan Load Balance

Nginx dapat dikonfigurasi untuk keseimbangan beban, karenanya, meningkatkan laju koneksi konkuren lebih banyak lagi dengan menyebarkan beban di antara beberapa server sehingga ideal untuk proyek-proyek yang memiliki beban koneksi konkurensi yang sangat tinggi.

Apa Artinya Semua Ini?

Itu artinya nginx ideal untuk WordPress dalam hampir segala hal. Ini berarti bahwa Anda akan menuai manfaat menggunakannya segera setelah implementasi. Jika Anda seorang administrator sistem, menginstal nginx adalah hal yang tidak perlu repot. Jika sebaliknya Anda ingin merancang proyek atau meng-host situs web Anda dan ingin meng-host-nya di tempat lain, kemungkinan sangat tinggi bahwa jika hosting Anda menggunakan nginx, itu akan bekerja lebih cepat.

Perusahaan hosting berkualitas tinggi seperti WP Engine dan Flywheel sudah berjalan di nginx. Tetapi jika Anda akan pergi dengan perusahaan hosting yang berbeda, lakukan riset atau tanyakan teknologi dukungan apakah tumpukan server web mencakup nginx. Saya dapat menjamin Anda bahwa jika layanan ini berkualitas, maka nginx akan disertakan di beberapa bagian stack.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map