Cara Install WordPress dengan LEMP di CentOS 8
WordPress merupakan sistem manajemen konten yang populer untuk membangun situs web secara cepat dan mudah, dengan antarmuka web sederhana untuk administrasi. Dalam panduan ini, kita akan menginstall WordPress dengan menggunakan stack LEMP (Linux, Nginx, MySQL, PHP) pada CentOS 8.
Prasyarat
Sebelum memulai proses instalasi, pastikan Anda memiliki hal-hal berikut:
- Server CentOS 8 yang telah terinstal dengan minimal pengaturan awal, termasuk pengguna non-root dengan hak akses sudo.
- Akses ke terminal server melalui SSH.
- Firewall yang telah diatur untuk mengizinkan akses ke port yang diperlukan (80 dan 443).
- Domain yang telah diarahkan ke server Anda.
Langkah Utama
1. Menginstal Nginx
Langkah pertama adalah menginstal Nginx, yang merupakan server web yang akan melayani permintaan HTTP untuk WordPress.
sudo dnf install nginx
Setelah instalasi selesai, mulai dan aktifkan Nginx dengan perintah:
sudo systemctl start nginx
sudo systemctl enable nginx
2. Menginstal MySQL
Selanjutnya, kita perlu menginstal MySQL sebagai basis data untuk menyimpan data WordPress.
sudo dnf install mysql-server
Setelah instalasi, mulai MySQL dan aktifkan untuk dijalankan saat boot:
sudo systemctl start mysqld
sudo systemctl enable mysqld
Jalankan skrip keamanan untuk mengamankan instalasi MySQL:
sudo mysql_secure_installation
Ikuti petunjuk yang ada untuk mengatur password root dan menghapus user anonim.
3. Menginstal PHP
Untuk menjalankan WordPress, kita juga perlu menginstal PHP dan beberapa modul yang diperlukan.
sudo dnf install php php-fpm php-mysqlnd php-gd php-xml php-mbstring
Setelah instalasi, periksa versi PHP untuk memastikan semuanya terinstal dengan benar:
php -v
4. Mengonfigurasi PHP
Selanjutnya, kita perlu mengonfigurasi PHP-FPM untuk digunakan bersama Nginx. Buka file konfigurasi PHP-FPM:
sudo nano /etc/php-fpm.d/www.conf
Ubah baris user dan group menjadi nginx:
user = nginx
group = nginx
Mulai dan aktifkan PHP-FPM:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
5. Mengonfigurasi Nginx untuk WordPress
Kita perlu menyiapkan konfigurasi Nginx untuk situs WordPress. Buat file baru untuk konfigurasi Nginx:
sudo nano /etc/nginx/conf.d/wordpress.conf
Tambahkan konfigurasi berikut ke dalam file tersebut:
server {
listen 80;
server_name domain_anda.com www.domain_anda.com;
root /var/www/html/wordpress;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
expires 30d;
access_log off;
}
}
Setelah menambahkan konfigurasi, simpan dan tutup file. Kemudian, uji konfigurasi Nginx:
sudo nginx -t
Jika tidak ada kesalahan, restart Nginx:
sudo systemctl restart nginx
6. Mengunduh dan Menginstal WordPress
Selanjutnya, kita akan mengunduh dan menginstal WordPress ke server. Pertama, masuk ke direktori root web:
cd /var/www/html
Unduh paket WordPress terbaru:
curl -O https://wordpress.org/latest.tar.gz
Ekstrak file yang telah diunduh:
tar -xvzf latest.tar.gz
Setelah itu, atur izin dan kepemilikan untuk direktori WordPress:
sudo chown -R nginx:nginx /var/www/html/wordpress
sudo chmod -R 755 /var/www/html/wordpress
7. Mengonfigurasi Database WordPress
Selanjutnya, kita perlu membuat database untuk WordPress. Masuk ke MySQL:
sudo mysql -u root -p
Setelah itu, jalankan perintah berikut untuk membuat database dan user untuk WordPress:
CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'password_anda';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
8. Mengonfigurasi WordPress
Ubah nama file konfigurasi WordPress:
cp /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
Edit file konfigurasi:
nano /var/www/html/wordpress/wp-config.php
Temukan dan ubah bagian berikut dengan informasi database yang telah Anda buat:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wp_user');
define('DB_PASSWORD', 'password_anda');
Konfigurasi Lanjutan
Setelah instalasi selesai, Anda dapat memasukkan beberapa konfigurasi tambahan untuk meningkatkan keamanan dan performa situs WordPress Anda.
- Aktifkan HTTPS dengan menggunakan Let's Encrypt untuk sertifikat SSL.
- Gunakan plugin keamanan untuk meningkatkan perlindungan situs Anda.
- Rutin lakukan backup database dan file situs.
Best Practices
Berikut adalah beberapa praktik terbaik yang dapat Anda terapkan untuk instalasi WordPress Anda:
- Selalu perbarui WordPress, tema, dan plugin ke versi terbaru.
- Gunakan tema dan plugin yang tepercaya.
- Batasi jumlah plugin yang digunakan untuk mengurangi potensi kerentanan.
Troubleshooting
Jika Anda mengalami masalah saat mengakses situs WordPress Anda, pertimbangkan hal-hal berikut:
- Periksa status layanan Nginx dan PHP-FPM untuk memastikan keduanya berjalan.
- Periksa file log Nginx di /var/log/nginx/error.log untuk mengetahui kesalahan yang terjadi.
- Pastikan izin file dan direktori sudah diset dengan benar.
Kesimpulan
Dalam tutorial ini, Anda telah belajar cara menginstal WordPress menggunakan LEMP di CentOS 8. Dengan mengikuti langkah-langkah yang telah diuraikan, kini Anda memiliki situs WordPress yang siap digunakan. Pastikan untuk melakukan pengaturan tambahan untuk meningkatkan keamanan dan performa situs.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
📚 Artikel Terkait
Cara Install Directus Headless CMS di Ubuntu 24.04
679 kata • Baca selengkapnya →

Cara Install LEMP Server dengan Webinoly di Ubuntu 20.04
507 kata • Baca selengkapnya →

Cara Install LEMP Server (Nginx, MariaDB, PHP, phpMyAdmin) di Ubuntu
735 kata • Baca selengkapnya →

Cara Install LEMP Stack (Nginx MariaDB PHP) di CentOS 7
717 kata • Baca selengkapnya →