NGINX vs Apache: Apa Server Web Terbaik untuk WordPress?

Diterbitkan: 2023-02-12

Untuk menjalankan situs web WordPress, Anda perlu menghostingnya di server web. Inilah yang memungkinkan browser web untuk meminta data situs Anda. Namun, ada beberapa opsi server web, yang dapat membuat pilihan menjadi tugas yang menakutkan.

Meskipun ada banyak server web yang dapat dipilih, Apache dan NGINX adalah pilihan yang paling populer. Tapi manakah dari keduanya yang merupakan server web terbaik?

Kedua server web ini menangani lebih dari 50% dari semua lalu lintas web. Meskipun mereka berbagi banyak kualitas, ada perbedaan yang perlu Anda ketahui yang dapat membantu Anda memilih yang tepat untuk situs Anda. Pada artikel ini, kita akan membahas perbedaan antara NGINX dan Apache. Kami kemudian akan melihat bagaimana Anda dapat menginstal WordPress di kedua jenis server. Mari kita mulai!

Daftar isi
1. Membandingkan Performa: NGINX vs Apache
1.1. Apache
1.2. NGINX
2. Apa Perbedaan Antara Apache dan NGINX?
3. Apa Perangkat Lunak Server Web WordPress Terbaik?
3.1. Cara Instal WordPress di Apache
3.1.1. Langkah 1: Buat Pengguna Sudo di Server Anda
3.1.2. Langkah 2: Instal Server Web Apache
3.1.3. Langkah 3: Instal Server Database MySQL
3.1.4. Langkah 4: Instal PHP
3.1.5. Langkah 5: Siapkan Host Virtual
3.1.6. Langkah 6: Instal WordPress
3.2. Cara Instal WordPress di NGINX
3.2.1. Langkah 1: Instal MySQL
3.2.2. Langkah 2: Buat Database MySQL
3.2.3. Langkah 3: Instal WordPress
3.2.4. Langkah 4: Konfigurasikan WordPress
3.2.5. Langkah 5: Instal PHP
3.2.6. Langkah 6: Instal Unit NGINX
4. Terus Belajar Dengan WP Engine

Membandingkan Performa: NGINX vs Apache

Seperti yang kami sebutkan sebelumnya, NGINX dan Apache adalah opsi server web yang paling menonjol. Mereka dapat menangani beragam beban kerja dan bekerja dengan perangkat lunak lain untuk membentuk tumpukan LAMP dan LEMU. Namun, untuk membandingkan server web ini secara akurat, Anda harus memahami perbedaannya.

Apache

Apache lebih tua dari dua server, dan pertama kali dirilis dan dikembangkan oleh Apache Software Foundation pada tahun 1995 oleh Robert McCool. Sejak tahun 1996 Apache telah menjadi server web teratas, dan digunakan oleh sekitar 38,7% situs web. Saat ini, Apache Foundation terus merilis versi untuk Apache.

Modul Apache memberikan berbagai manfaat, termasuk:

  • Opsi pra-instalasi: Apache hadir dengan pra-instal pada distribusi Linux utama.
  • Komunitas pengguna: Apache memiliki komunitas pengguna besar yang menawarkan bantuan satu sama lain.
  • Sistem pemuatan modul dinamis: Sistem ini menghentikan Anda dari menyentuh paket utama saat memperbarui server.
  • Penulisan ulang URL di .htaccess : Apache 2 menggunakan mod_rewrite untuk penulisan ulang yang bersih.
  • Desain modular: Apache menawarkan penyesuaian dan fleksibilitas yang lebih besar karena desain modular.
  • Konfigurasi server menggunakan file httpd.conf : Konfigurasinya mudah, karena Anda tidak perlu mengakses file utama apache2.conf .
  • Bertindak sebagai server "gateway": Apache juga dapat berfungsi sebagai server proxy terbalik.

Server Apache adalah server web yang ramah pengguna dengan banyak fitur penyesuaian. Perangkat lunak ini juga kompatibel dengan server Unix dan Windows.

NGINX

NGINX dirilis pada tahun 2004 oleh Igor Sysoev, pendiri NGINX Inc., untuk mengatasi masalah C10K. Ini adalah tantangan yang dihadapi server web saat menangani 10.000 atau lebih permintaan koneksi bersamaan.

Untuk mengatasi ini, NGINX dikembangkan sebagai arsitektur asinkron, non-blocking, dan berbasis peristiwa. Ini adalah salah satu perbedaan utama antara NGINX dan Apache. Itu juga salah satu alasan mengapa sekitar 32,1% situs web menggunakan NGINX.

Ada banyak manfaat lain yang diberikan NGINX, seperti:

  • Desain ringan : NGINX dapat berjalan pada perangkat keras minimal, dan menggunakan lebih sedikit memori daripada Apache.
  • Penanganan konten statis : NGINX menawarkan penanganan konten statis yang lebih baik bila dikonfigurasi dengan benar.
  • Responsif beban berat : NGINX tetap sangat responsif saat ada lalu lintas yang padat.
  • Desain ramah pengguna : Kurva belajar lebih mudah, dan NGINX ramah bagi pemula.
  • Penyiapan modular : Desain server ini memungkinkan pembuatan yang fleksibel dan berbagai modul pihak ketiga.
  • Proksi terbalik: NGINX Plus menawarkan proksi terbalik berbasis perangkat lunak dengan kemampuan serupa dengan solusi berbasis perangkat keras dengan biaya lebih rendah.

NGINX dan NGINX Plus sering dianggap sebagai opsi yang lebih baik untuk situs web dengan lalu lintas tinggi karena kemampuan penyeimbang muatannya untuk menangani beban yang lebih berat. Ini juga ideal untuk mempertahankan kinerja terbaik di situs dengan banyak konten web statis.

Apa Perbedaan Antara Apache dan NGINX?

Meskipun NGINX dan Apache HTTP Server serupa, ada banyak perbedaan di antara keduanya. Perbedaan terbesar adalah cara server web ini menangani banyak permintaan klien. Apache menggunakan solusi bercabang, sedangkan NGINX menggunakan loop peristiwa non-pemblokiran.

Apache menyediakan Multi-Processing Modules (MPMs) yang menentukan cara kerja penanganan permintaan. Pendekatan bercabang membuat pertukaran arsitektur penanganan koneksi menjadi lebih mudah. Modul yang digunakan dalam pendekatan ini merupakan tambahan pada fungsionalitas inti Apache. Setiap Modul Multi-Pemrosesan memulai proses yang berbeda untuk menangani permintaan server.

Salah satu contohnya adalah mpm-worker – modul yang membuat proses yang menangani banyak utas. Setiap utas adalah satu koneksi ke server. Menambahkan modul ini memungkinkan penskalaan server dan memungkinkan pengelolaan lalu lintas dalam jumlah besar.

NGINX berbeda dan hanya memunculkan proses pekerja untuk penanganan permintaan secara bersamaan. Proses ini adalah peristiwa non-pemblokiran yang terus-menerus memeriksa dan memproses banyak permintaan. Pemeriksaan terus menerus ini menciptakan satu lingkaran. Semua peristiwa dalam loop bersifat asinkron dan dihapus dari loop saat koneksi ditutup.

Apa Perangkat Lunak Server Web WordPress Terbaik?

Baik Apache dan NGINX bekerja dengan baik dengan hosting WordPress. Namun, NGINX mungkin merupakan opsi yang lebih baik jika Anda menginginkan peningkatan kinerja. Mari kita lihat cara menginstal WordPress di kedua jenis server, sehingga Anda siap untuk memulai dengan salah satunya.

Cara Instal WordPress di Apache

Untuk menginstal WordPress di Apache, Anda perlu menyiapkan tumpukan LAMP (Linux, Apache, MySQL, dan PHP). Ini umumnya dilakukan di server Ubuntu.

Langkah 1: Buat Pengguna Sudo di Server Anda

Untuk membuat pengguna, masuk ke server Anda sebagai pengguna root. Kemudian gunakan perintah tambahkan pengguna di bawah ini untuk membuat akun baru:

 $ adduser username

Server akan meminta Anda untuk mengatur dan mengonfirmasi kata sandi. Selanjutnya, isi detail untuk pengguna. Kemudian Anda dapat memberikan akses sudo ke pengguna tersebut. Akses ini memungkinkan pengguna untuk menjalankan perintah yang biasanya diselesaikan oleh pengguna root.

Untuk menambahkan pengguna ke grup sudo , masukkan perintah berikut:

 $ usermod -aG sudo username

Kemudian, Anda ingin masuk ke server sebagai pengguna sudo untuk sisa proses instalasi.

Langkah 2: Instal Server Web Apache

Untuk menginstal Apache, Anda harus menggunakan pengelola paket Ubuntu apt . Ini adalah default di server Ubuntu. Memasukkan perintah sudo berikut akan memulai penginstalan setelah Anda memasukkan kata sandi:

 $ sudo apt update $ sudo apt install apache2

Anda kemudian akan melihat paket yang akan diinstal, dan berapa banyak ruang disk yang dibutuhkan. Tekan Y lalu Enter untuk memulai instalasi.

Langkah 3: Instal Server Database MySQL

Selanjutnya, Anda harus menginstal sistem manajemen database MySQL. Perintah berikut di manajer paket akan memulai instalasi:

 $ sudo apt install mysql-server

Paket dan ruang disk yang diperlukan akan ditampilkan lagi. Untuk memulai penginstalan, tekan Y dan atur kata sandi root.

Langkah 4: Instal PHP

PHP adalah bagian dari tumpukan LAMP Anda yang memproses kode menjadi konten dinamis. Untuk menginstalnya, Anda harus memasukkan perintah berikut:

 $ sudo apt install php libapache2-mod-php php-mysql

PHP kemudian harus menginstal tanpa masalah. Anda harus me-restart server untuk menyelesaikan instalasi stack. Untuk melakukannya, masukkan perintah berikut:

 $ sudo systemctl restart apache2

Tumpukan LAMP Anda sekarang sudah terpasang dan dikonfigurasi.

Langkah 5: Siapkan Host Virtual

Host virtual merangkum detail konfigurasi, dan merupakan langkah yang disarankan. Enkapsulasi memungkinkan Anda menghosting lebih dari satu situs web di server.

Server Apache default ke direktori /var/www/html yang berat untuk beberapa situs web. Untuk membuat host virtual, Anda harus menyiapkan struktur direktori di /var/www untuk domain situs web baru.

Gunakan perintah berikut untuk membuat struktur ini:

 sudo mkdir /var/www/new_domain

Ubah domain_baru menjadi domain situs web Anda. Kemudian buat file index.html dengan contoh konten menggunakan perintah nano :

 $ nano /var/www/new_domain/index.html

Untuk memastikan bahwa Apache menayangkan konten Anda, Anda juga harus membuat file host. Perintah berikut membuat file konfigurasi:

 $ sudo nano /etc/apache2/sites-available/your_domain.conf

Kemudian tambahkan blok konfigurasi berikut:

 <VirtualHost *:80> ServerAdmin [email protected] ServerName new_domain ServerAlias www.new_domain DocumentRoot /var/www/new_domain ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

Perintah selanjutnya mengaktifkan file, sedangkan yang kedua menonaktifkan situs default di server:

 $ sudo a2ensite new_domain.conf $ sudo a2dissite 000-default.conf

Host virtual Anda sekarang harus dikonfigurasi dan berfungsi. Direktori yang baru dibuat ini harus digunakan untuk menginstal WordPress.

Langkah 6: Instal WordPress

Setelah mengonfigurasi tumpukan LAMP Anda, Anda dapat menginstal WordPress. Unduh versi terbaru WordPress dan instal dengan perintah berikut:

 $ sudo apt update $ sudo apt install wordpress php libapache2-mod-php mysql-server php-mysql

Selanjutnya, konfigurasikan Apache untuk WordPress dan buat database MySQL. Kemudian gunakan antarmuka browser web WordPress untuk menyelesaikan konfigurasi situs web. Ini termasuk membuat judul situs dan mengatur kata sandi.

Cara Instal WordPress di NGINX

Untuk menginstal WordPress di NGINX, Anda memerlukan server yang menjalankan salah satu distribusi yang didukung oleh NGINX Unit. Jika Anda menggunakan Linux, Anda akan membuat tumpukan LEMU (Linux, NGINX, MySQL, dan NGINX Unit).

Langkah 1: Instal MySQL

Sebelum memulai, buat pengguna server dengan akses sudo . Masuk ke server Anda sebagai pengguna root, dan gunakan perintah berikut untuk membuat akun baru:

 $ adduser username

Anda harus memasukkan dan mengonfirmasi kata sandi sebelum mengisi detail untuk pengguna. Kemudian Anda dapat memberikan akses sudo ke pengguna tersebut. Akses ini memungkinkan pengguna untuk menjalankan perintah yang biasanya diselesaikan oleh pengguna root.

Untuk menambahkan pengguna ke grup sudo , masukkan perintah berikut:

 $ usermod -aG sudo username

Masuk ke server sebagai pengguna sudo, dan gunakan perintah berikut untuk menginstal MySQL:

 $ sudo apt-get install mysql-server

Masukkan kata sandi root baru. Alat konfigurasi MySQL kemudian dapat dijalankan. Ini adalah wizard konfigurasi yang memandu Anda melalui proses instalasi.

Langkah 2: Buat Database MySQL

Setelah MySQL siap, Anda dapat membuat database baru. Anda juga harus membuat pengguna baru dengan izin pengelolaan. Untuk melakukan ini, masuk ke akun root MySQL dan masukkan perintah berikut:

 $ sudo mysql -u root -p mysql> CREATE DATABASE wordpress; mysql> CREATE USER [email protected] IDENTIFIED BY 'secure_password'; mysql> GRANT ALL PRIVILEGES ON wordpress.* TO [email protected]; mysql> FLUSH PRIVILEGES; mysql> Exit Bye

Perintah Flush Privileges memastikan bahwa MySQL mengenali perubahan yang telah Anda buat. Anda harus mengubah nama pengguna dan kata sandi default agar sesuai dengan preferensi Anda.

Langkah 3: Instal WordPress

Sebelum menginstal WordPress, Anda harus membuat lokasi file sementara menggunakan perintah berikut:

 $ cd /var/www/ $ sudo wget http://wordpress.org/latest.tar.gz $ sudo tar xzvf latest.tar.gz

Perintah ini juga mengunduh dan membongkar WordPress.

Langkah 4: Konfigurasikan WordPress

Selanjutnya, buat salinan file konfigurasi WordPress dan ganti namanya menggunakan perintah berikut:

 $ cd /var/www/wordpress $ sudo cp wp-config-sample.php wp-config.php

Anda dapat memperbarui kunci SALT di file untuk meningkatkan keamanan. Menggunakan nano membuka file wp-config.php , dan memungkinkan Anda untuk mencari kunci SALT:

 $ sudo nano wp-config.php

Ganti kunci dengan yang baru dibuat, lalu simpan dan keluar dari file.

Langkah 5: Instal PHP

Meskipun Anda dapat menggunakan Unit NGINX, Anda tetap harus menginstal PHP. Anda dapat menggunakan perintah berikut untuk melakukannya:

 $ sudo apt-get install -y php7.0 php7.0-common php7.0-mbstring php7.0-gd php7.0-intl php7.0-xml php7.0-mysql php7.0-mcrypt

Ini diperlukan karena WordPress mengandalkan beberapa ekstensi yang tidak termasuk dalam Unit NGINX.

Langkah 6: Instal Unit NGINX

Terakhir, Anda perlu menginstal Unit NGINX yang telah dikompilasi untuk sistem operasi server Anda. Gunakan perintah berikut untuk menginstal modul untuk PHP:

 $ sudo apt-get install unit-php $ sudo service unit restart $ sudo curl -X PUT --data-binary @/usr/share/doc/unit-php/examples/unit.config --unix-socket /run/control.unit.sock http://localhost/config $ curl http://localhost:8300/

Perintah ini juga memverifikasi bahwa Unit NGINX dan PHP berfungsi dengan baik.

Selanjutnya, Anda perlu menginstal dan mengkonfigurasi NGINX Open Source. Anda dapat menginstal paket yang sudah dibuat sebelumnya dari cabang jalur utama. Ini termasuk fitur dan tambalan terbaru. Setelah konfigurasi ini, WordPress akan siap digunakan.

Terus Belajar Dengan Mesin WP

Apache dan NGINX adalah opsi perangkat lunak server web paling populer. Namun dalam pertarungan antara NGINX vs Apache, mana yang lebih unggul? Meskipun serupa dalam banyak hal, server NGINX memang memberikan kinerja yang lebih baik untuk situs web dengan lalu lintas tinggi. Namun, Apache memiliki komunitas yang lebih besar dengan lebih banyak dokumentasi.

Tentu saja, Anda memerlukan beberapa hal untuk mengembangkan situs web yang luar biasa. Ini termasuk alat yang tepat, sumber daya terbaik, dan hosting web terbaik!

Untuk lebih banyak SEO dan sumber daya terkait web seperti pengoptimalan WordPress dan memahami Kesalahan HTTP 400, lihat Pusat Sumber Daya kami untuk menyempurnakan situs Anda.