GNU/Linux >> Belajar Linux >  >> Linux

Cara Menyiapkan Situs WordPress Berkinerja Tinggi di Cloud

Pengembang memiliki beberapa opsi untuk meng-hosting situs web WordPress. Jika Anda adalah pengembang atau pemilik situs pertama kali dan ingin meng-host situs web dengan lalu lintas rendah, maka Anda mungkin harus menggunakan shared hosting untuk situs WordPress Anda. Dengan shared hosting, berbagi server dengan situs web lain mengurangi biaya hosting untuk semua yang ada di server, menjadikannya pilihan yang paling ekonomis. Selain itu, tidak diperlukan keahlian hosting untuk menginstal atau memelihara situs web. Jika Anda ingin meng-host situs web yang memiliki volume lalu lintas tinggi, maka Anda harus menggunakan cloud hosting. Beberapa alasan umum untuk memilih hosting awan adalah kinerja dan kontrol yang ditawarkannya.

Secara umum, ketika bisnis Anda terus berkembang, Anda tidak hanya membutuhkan platform hosting yang kuat untuk melayani peningkatan jumlah pengguna, tetapi juga kontrol untuk menyesuaikan server untuk kinerja yang lebih baik. Dalam hal ini, menghosting situs web WordPress di cloud adalah pilihan terbaik untuk Anda.

Konfigurasi terbaik untuk situs web WordPress berkinerja tinggi di cloud adalah kombinasi Apache, MySQL, dan Nginx sebagai proxy terbalik. Apache dikenal dengan kekuatan dan kompatibilitas backendnya, sedangkan Nginx dikenal dengan kecepatannya. Menggunakan Nginx sebagai proxy terbalik untuk Apache dapat meningkatkan performa situs WordPress Anda secara dramatis.

Dalam tutorial ini, kita akan menginstal dan mengkonfigurasi Apache untuk berjalan pada port 8080 dan mengkonfigurasi Nginx sebagai proxy terbalik. Nginx mem-proxy permintaan situs web melalui Apache, dan Apache memproses situs WordPress Anda.

Prasyarat

  • VPS Ubuntu 18.04 baru di Platform Cloud Atlantic.Net.
  • Nama domain yang valid menunjuk ke alamat IP VPS Anda. Dalam tutorial ini, kita akan menggunakan example.com.

Langkah 1 – Buat Server Cloud Atlantic.Net

Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Ubuntu 18.04 sebagai sistem operasi dengan setidaknya 2GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.

Setelah Anda masuk ke server Ubuntu 18.04 Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.

apt-get update -y

Langkah 2 – Instal dan Konfigurasi Server Web Apache

Di bagian ini, kita akan menginstal server web Apache dan mengkonfigurasinya untuk berjalan pada port 8080.

Pertama, instal server web Apache dengan menjalankan perintah berikut:

apt-get install apache2 -y

Setelah menginstal server web Apache, Anda perlu mengonfigurasi Apache untuk berjalan di port 8080.

Untuk melakukannya, edit file /etc/apache2/ports.conf menggunakan editor teks pilihan Anda:

nano /etc/apache2/ports.conf

Temukan baris berikut:

Listen 80

Ganti dengan yang berikut ini:

Listen 127.0.0.1:8080

Simpan dan tutup file. Kemudian, nonaktifkan file konfigurasi virtual host default Apache dengan perintah berikut:

a2dissite 000-default

Selanjutnya, restart layanan Apache untuk menerapkan konfigurasi:

systemctl restart apache2

Pada titik ini, Anda memiliki server web Apache yang berjalan pada port 8080.

Langkah 3 – Instal dan Konfigurasi MariaDB

Di bagian ini, kita akan menginstal server database MariaDB dan membuat database dan pengguna untuk WordPress.

Pertama, instal server MariaDB dengan perintah berikut:

apt-get install mariadb-server -y

Setelah penginstalan selesai,  Anda harus mengamankan penginstalan MariaDB dan menyetel sandi root. Anda dapat melakukannya dengan menjalankan skrip berikut:

mysql_secure_installation

Jawab semua pertanyaan seperti yang ditunjukkan di bawah ini:

Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Selanjutnya, masuk ke shell MariaDB dengan perintah berikut:

mysql -u root -p

Berikan kata sandi root Anda saat diminta, lalu buat database dan pengguna dengan perintah berikut:

CREATE DATABASE wpdb;
GRANT ALL ON wpdb.* TO 'wpuser'@'localhost' IDENTIFIED BY 'password';

Selanjutnya, flush hak istimewa dan keluar dari shell MariaDB dengan perintah berikut:

FLUSH PRIVILEGES;
EXIT;

Sekarang Anda telah menginstal dan mengonfigurasi database di server Anda.

Langkah 4 – Instal PHP

Selanjutnya, Anda perlu menginstal PHP dan modul lain yang diperlukan di server Anda. Anda dapat menginstal semuanya dengan perintah berikut:

apt-get install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli  php7.2-ldap php7.2-zip php7.2-curl unzip -y

Setelah semua paket terinstal, buka file php.ini dan atur beberapa pengaturan:

nano /etc/php/7.2/apache2/php.ini

Ubah baris berikut:

memory_limit = 256M
upload_max_filesize = 50M
max_execution_time = 360
date.timezone = America/Chicago

Simpan dan tutup file setelah Anda selesai.

Langkah 5 – Unduh WordPress

Di bagian ini, kita akan mengunduh WordPress dan mengatur izinnya.

Pertama, unduh WordPress versi terbaru dengan perintah berikut:

cd /var/www/html
wget http://wordpress.org/latest.tar.gz

Setelah diunduh, ekstrak file yang diunduh dengan perintah berikut:

tar -xzvf latest.tar.gz

Selanjutnya, ubah direktori menjadi wordpress dan ganti nama file konfigurasi sampel:

cd wordpress
mv wp-config-sample.php wp-config.php

Selanjutnya, edit file wp-config.php:

nano wp-config.php

Tentukan info koneksi database seperti yang ditunjukkan di bawah ini:

/** The name of the database for WordPress */
define('DB_NAME', 'wpdb');

/** MySQL database username */
define('DB_USER', 'wpuser');

/** MySQL database password */
define('DB_PASSWORD', 'password');

/** MySQL hostname */
define('DB_HOST', 'localhost');

Simpan dan tutup file. Kemudian, atur izin yang tepat untuk direktori wordpress:

chown -R www-data:www-data /var/www/html/wordpress

Pada titik ini, Anda telah menginstal dan mengonfigurasi WordPress di server Anda.

Langkah 6 – Konfigurasi Apache untuk WordPress

Pada bagian ini, kita akan mengkonfigurasi Apache untuk melayani website WordPress di localhost. Untuk melakukannya, buat file konfigurasi virtual host Apache baru dengan perintah berikut:

nano /etc/apache2/sites-available/wordpress.conf

Tambahkan baris berikut:

<VirtualHost *:8080>
   ServerAdmin [email protected]
   DocumentRoot /var/www/html/wordpress
   ServerName 127.0.0.1

   <Directory /var/www/html/wordpress/>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      allow from all
   </Directory>

   ErrorLog ${APACHE_LOG_DIR}/wordpress_error.log
   CustomLog ${APACHE_LOG_DIR}/wordpress_access.log combined
</VirtualHost>

Simpan dan tutup file. Kemudian, aktifkan file konfigurasi virtual host Apache dengan perintah berikut:

a2ensite wordpress

Selanjutnya, aktifkan modul Apache rewrite dan restart layanan Apache dengan perintah berikut:

a2enmod rewrite
systemctl restart apache2

Pada titik ini, Apache dikonfigurasi untuk melayani WordPress di localhost.

Langkah 7 – Instal dan Konfigurasi Nginx untuk WordPress

Di bagian ini, kita akan menginstal dan mengkonfigurasi Nginx sebagai proxy terbalik yang mem-proxy permintaan ke server web Apache.

Pertama, instal server web Nginx dengan perintah berikut:

apt-get install nginx -y

Setelah terinstal, buat file konfigurasi virtual host Nginx dengan perintah berikut:

nano /etc/nginx/sites-available/wordpress.conf

Tambahkan baris berikut:

server {
   listen 80;
   server_name example.com;
   location / {
      try_files $uri @apache;
   }

   location @apache {
      proxy_set_header X-Real-IP  $remote_addr;
      proxy_set_header X-Forwarded-For $remote_addr;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header Host $host;
      proxy_pass http://127.0.0.1:8080;
   }

   location ~[^?]*/$ {
      proxy_set_header X-Real-IP  $remote_addr;
      proxy_set_header X-Forwarded-For $remote_addr;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header Host $host;
      proxy_pass http://127.0.0.1:8080;
   }

   location ~ \.php$ {
      proxy_set_header X-Real-IP  $remote_addr;
      proxy_set_header X-Forwarded-For $remote_addr;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header Host $host;
      proxy_pass http://127.0.0.1:8080;
   }

}

Simpan dan tutup file. Kemudian, periksa Nginx untuk kesalahan sintaks dan aktifkan konfigurasi.

nginx -t
ln -s /etc/nginx/sites-available/wordpress.conf /etc/nginx/sites-enabled/

Terakhir, restart Nginx untuk menerapkan konfigurasi:

systemctl restart nginx

Pada titik ini, kami telah mengonfigurasi Nginx ke permintaan proxy ke server web Apache.

Langkah 8 – Akses WordPress

Sekarang, buka browser web Anda dan ketik URL http://example.com . Anda akan diarahkan ke halaman pemilihan bahasa WordPress:

Pilih bahasa yang Anda inginkan dan klik Lanjutkan tombol. Anda akan melihat halaman berikut:

Berikan nama situs, nama pengguna admin, sandi, dan email Anda, lalu klik Instal WordPress tombol. Setelah instalasi selesai, Anda akan melihat halaman berikut:

Klik Log Dalam tombol. Anda akan melihat halaman login WordPress:

Berikan nama pengguna dan kata sandi admin WordPress Anda dan klik Log Dalam tombol. Anda akan melihat dasbor WordPress Anda:

Langkah 9 – Instal dan Konfigurasi Redis Cache

Redis adalah database dalam memori, persisten, dan nilai kunci yang kuat dan canggih. Redis menyimpan dan memanipulasi tipe data tingkat tinggi termasuk daftar, peta, set, dan set yang diurutkan. Redis menyediakan mekanisme untuk men-cache kueri Anda dan mempercepat waktu buka halaman WordPress Anda.

Pertama, instal Redis dengan menjalankan perintah berikut:

apt-get install redis-server php-redis -y

Selanjutnya, Anda perlu mengonfigurasi Redis sebagai cache untuk WordPress. Untuk melakukannya, pertama buka file /etc/redis/redis.conf:

nano /etc/redis/redis.conf

Tambahkan baris berikut di akhir file:

##Set this memory settings according to the RAM of your server.
maxmemory 128mb
maxmemory-policy allkeys-lru

Simpan dan tutup file.

Selanjutnya, Anda perlu mengaktifkan pengaturan cache Redis di file wp-config.php:

nano /var/www/html/wordpress/wp-config.php

Temukan bagian “* Authentication Unique Keys and Salts” dan tambahkan baris berikut di akhir bagian ini:

define('WP_CACHE_KEY_SALT', 'example.com');
define('WP_CACHE', true);

Simpan dan tutup file setelah Anda selesai.

Selanjutnya, Anda perlu mengunduh skrip Redis Object Cache dari repositori Git untuk menginstruksikan WordPress untuk menggunakan Redis. Anda dapat mengunduhnya di dalam direktori /var/www/html/wordpress/wp-content seperti yang ditunjukkan di bawah ini:

cd /var/www/html/wordpress/wp-content
wget https://raw.githubusercontent.com/ericmann/Redis-Object-Cache/master/object-cache.php

Setelah diunduh, berikan izin yang sesuai dengan perintah berikut:

chown www-data:www-data object-cache.php
chmod 755 object-cache.php

Terakhir, restart layanan Redis dan Apache untuk menerapkan perubahan:

systemctl restart redis-server
systemctl restart apache2

Itu dia. Situs WordPress Anda sekarang menggunakan cache Redis.

Selanjutnya, buka dasbor WordPress Anda dan navigasikan di sekitar area admin Anda. Kemudian, buka terminal Anda dan pantau Redis Anda dengan perintah berikut:

redis-cli monitor

Kesimpulan

Selamat! Anda telah berhasil menginstal dan mengonfigurasi WordPress dengan Nginx sebagai proxy terbalik ke Apache. Sekarang Anda memiliki situs web WordPress berkinerja tinggi dengan manfaat Apache dan Nginx.


Linux
  1. Cara Menginstal VSFTPD di server Cloud Ubuntu

  2. Cara Menginstal VSFTPD di Server Cloud Debian

  3. Cara Menginstal Lokasi di Server Cloud Debian

  1. Cara Mengatur &Menginstal Server Proxy Squid di Ubuntu 18.04

  2. Cara Menginstal WordPress di Ubuntu 22.04

  3. Cara Menginstal VSFTPD di Server Cloud CentOS

  1. Cara Migrasi Situs WordPress ke cPanel

  2. Cara menginstal WordPress di Ubuntu 18.04

  3. Cara Mengembalikan Server Cloud