Panduan Lengkap Cara Install WordPress di VPS Ubuntu 22.04 dari Awal
Menggunakan Virtual Private Server (VPS) memberikan kontrol penuh, fleksibilitas, dan performa yang jauh lebih tinggi dibandingkan shared hosting. Salah satu sistem operasi server yang paling stabil dan populer digunakan saat ini adalah Ubuntu 22.04 LTS (Jammy Jellyfish).
Bagi pengembang web atau pemilik situs yang ingin meningkatkan kecepatan serta kapasitas lalu lintas web, memindahkan platform ke server mandiri adalah langkah tepat. Artikel ini akan membahas langkah demi langkah cara install WordPress di VPS Ubuntu 22.04 secara terstruktur, aman, dan siap produksi.
Persyaratan Awal Sebelum Instalasi
Sebelum memulai proses konfigurasi, Anda perlu menyiapkan beberapa kebutuhan dasar agar proses instalasi berjalan tanpa hambatan. Pastikan server VPS Anda sudah aktif dan menggunakan sistem operasi Ubuntu 22.04 bersih.
Berikut adalah beberapa hal yang wajib disiapkan:
- Akses SSH ke VPS dengan hak akses root atau pengguna dengan hak sudo.
- Alamat IP publik dari server VPS Anda.
- Nama domain yang sudah diatur A Record-nya mengarah ke IP VPS.
- Aplikasi terminal seperti PuTTY (Windows) atau Terminal bawaan (MacOS/Linux).
Langkah 1: Memperbarui Sistem Ubuntu 22.04
Langkah awal yang sangat krusial adalah memastikan seluruh paket perangkat lunak di dalam server sudah berada pada versi terbaru. Hal ini berguna untuk menjaga keamanan dan stabilitas server.
Buka terminal Anda dan hubungkan ke server melalui SSH. Setelah masuk, jalankan perintah berikut untuk memperbarui daftar paket dan memperbarui sistem:
sudo apt update && sudo apt upgrade -y
Proses ini mungkin memerlukan waktu beberapa menit tergantung pada kecepatan koneksi server. Setelah proses selesai, Anda siap untuk membangun stack server.
Langkah 2: Menginstall Web Server Apache
WordPress membutuhkan web server untuk melayani permintaan pengunjung. Pada panduan ini, kita akan menggunakan Apache karena keandalan dan kemudahan konfigurasinya.
Jalankan perintah berikut untuk menginstall Apache di VPS Anda:
sudo apt install apache2 -y
Setelah proses instalasi selesai, aktitkan dan pastikan layanan Apache berjalan secara otomatis saat server dihidupkan ulang.
sudo systemctl enable apache2
sudo systemctl start apache2
Anda dapat memeriksa status Apache dengan menjalankan perintah sudo systemctl status apache2. Pastikan statusnya menunjukkan active (running).
Mengatur Firewall (UFW)
Ubuntu 22.04 memiliki firewall bawaan bernama UFW. Anda perlu mengizinkan lalu lintas HTTP dan HTTPS agar web server dapat diakses dari luar.
Jalankan perintah berikut untuk memberikan akses pada Apache:
sudo ufw allow 'Apache Full'
sudo ufw enable
Ketik y jika muncul konfirmasi untuk mengaktifkan firewall. Sekarang web server Apache Anda sudah aktif.
Langkah 3: Menginstall dan Mengamankan MySQL Database
WordPress menyimpan seluruh data tulisan, halaman, pengguna, dan pengaturan di dalam sistem manajemen basis data. MySQL adalah basis data relasional yang standar digunakan untuk WordPress.
Jalankan perintah berikut untuk menginstall server MySQL:
sudo apt install mysql-server -y
Setelah instalasi selesai, sangat disarankan untuk menjalankan skrip keamanan bawaan MySQL. Skrip ini akan menghapus pengaturan default yang berisiko bagi keamanan server.
sudo mysql_secure_installation
Anda akan diberikan beberapa pertanyaan keamanan:
- Menyiapkan VALIDATE PASSWORD PLUGIN (opsional, bisa pilih
YatauN). - Menentukan kata sandi untuk akun root MySQL.
- Menghapus anonymous users (pilih
Y). - Disallow root login remotely (pilih
Y). - Menghapus test database (pilih
Y). - Reload privilege tables sekarang (pilih
Y).
Membuat Database dan Pengguna untuk WordPress
Setelah MySQL aman, Anda perlu membuat basis data khusus dan pengguna baru yang akan digunakan oleh aplikasi WordPress.
Masuk ke dalam command line MySQL dengan perintah:
sudo mysql
Jalankan perintah SQL berikut secara berurutan. Gantilah nama_database, user_wordpress, dan password_kuat sesuai dengan keinginan Anda.
CREATE DATABASE nama_database DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE USER 'user_wordpress'@'localhost' IDENTIFIED BY 'password_kuat';
GRANT ALL PRIVILEGES ON nama_database.* TO 'user_wordpress'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Pastikan Anda mencatat nama database, username, dan kata sandi tersebut karena akan digunakan saat mengkonfigurasi WordPress.
Langkah 4: Menginstall PHP dan Ekstensi Pendukung
WordPress ditulis menggunakan bahasa pemrograman PHP. Oleh karena itu, server Anda harus memiliki interpreter PHP beserta beberapa modul pendukung agar fitur WordPress berjalan optimal.
Ubuntu 22.04 secara bawaan menyertakan PHP versi 8.1. Install PHP beserta ekstensi yang dibutuhkan menggunakan perintah berikut:
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y
Setelah proses instalasi selesai, restart web server Apache agar modul PHP terintegrasi dengan baik:
sudo systemctl restart apache2
Langkah 5: Mengunduh dan Mengonfigurasi WordPress
Setelah komponen LAMP (Linux, Apache, MySQL, PHP) siap, langkah berikutnya dalam cara install WordPress di VPS Ubuntu 22.04 adalah mengunduh berkas utama WordPress dari situs resminya.
Pindahlah ke direktori temporary dan unduh berkas WordPress terbaru:
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
Ekstrak berkas kompresi tersebut untuk mendapatkan folder WordPress:
tar xvf zxvf latest.tar.gz
Menyiapkan Berkas Konfigurasi
WordPress menyediakan berkas konfigurasi contoh bernama wp-config-sample.php. Anda perlu menyalin berkas ini menjadi wp-config.php.
cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
Pindahkan seluruh isi direktori WordPress yang telah diekstrak ke direktori utama web server Apache di /var/www/html/:
sudo cp -a /tmp/wordpress/. /var/www/domainanda.com
Catatan: Gantilah domainanda.com dengan nama direktori yang Anda inginkan (misalnya sesuai nama domain).
Mengatur Hak Akses dan Izin Berkas
Pengaturan hak akses (file permissions) yang benar sangat penting untuk keamanan server dan kelancaran operasi WordPress, seperti saat mengunggah gambar atau memperbarui plugin.
Ubah kepemilikan direktori web ke pengguna Apache (www-data):
sudo chown -R www-data:www-data /var/www/domainanda.com
Atur izin berkas dan direktori sesuai standar keamanan:
sudo find /var/www/domainanda.com/ -type d -exec chmod 755 ;
sudo find /var/www/domainanda.com/ -type f -exec chmod 644 ;
Mengedit Berkas wp-config.php
Buka berkas wp-config.php menggunakan editor teks nano:
sudo nano /var/www/domainanda.com/wp-config.php
Cari bagian penginstalan database dan sesuaikan dengan informasi yang telah dibuat pada Langkah 3:
define( 'DB_NAME', 'nama_database' );
define( 'DB_USER', 'user_wordpress' );
define( 'DB_PASSWORD', 'password_kuat' );
define( 'DB_HOST', 'localhost' );
Simpan perubahan dengan menekan Ctrl + O, lalu Enter, dan keluar dengan Ctrl + X.
Langkah 6: Membuat Konfigurasi Virtual Host Apache
Agar Apache dapat mengarahkan lalu lintas dari nama domain Anda ke direktori tempat berkas WordPress berada, Anda perlu membuat berkas Virtual Host.
Buat berkas konfigurasi baru untuk domain Anda:
sudo nano /etc/apache2/sites-available/domainanda.com.conf
Masukkan konfigurasi berikut ke dalam berkas tersebut. Jangan lupa menyesuaikan nama domain dan jalur direktori:
<VirtualHost *:80>
ServerName domainanda.com
ServerAlias www.domainanda.com
ServerAdmin admin@domainanda.com
DocumentRoot /var/www/domainanda.com
<Directory /var/www/domainanda.com>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog $APACHE_LOG_DIR/domainanda.com_error.log
CustomLog $APACHE_LOG_DIR/domainanda.com_access.log combined
</VirtualHost>
Simpan dan tutup berkas tersebut. Selanjutnya, aktifkan konfigurasi situs baru dan modul rewrite yang dibutuhkan oleh struktur permalink WordPress.
sudo a2ensite domainanda.com.conf
sudo a2enmod rewrite
Nonaktifkan konfigurasi bawaan Apache agar tidak terjadi bentrokan:
sudo a2dissite 000-default.conf
Uji konfigurasi Apache untuk memastikan tidak ada kesalahan sintaksis:
sudo apache2ctl configtest
Jika muncul pesan Syntax OK, restart Apache untuk menerapkan perubahan:
sudo systemctl restart apache2
Langkah 7: Mengamankan Situs dengan SSL Gratis dari Let’s Encrypt
Keamanan adalah aspek vital pada web modern. Menggunakan enkripsi HTTPS meningkatkan kredibilitas situs, keamanan data pengguna, dan peringkat SEO di mesin pencari.
Kita akan menggunakan Certbot untuk mendapatkan sertifikat SSL gratis dari Let’s Encrypt. Install Certbot dan modul Apache-nya:
sudo apt install certbot python3-certbot-apache -y
Jalankan Certbot untuk menggenerasi dan memasang sertifikat SSL secara otomatis pada domain Anda:
sudo certbot --apache -d domainanda.com -d www.domainanda.com
Ikuti petunjuk di layar. Anda akan diminta memasukkan alamat email untuk pemberitahuan pembaruan dan menyetujui syarat layanan. Certbot akan secara otomatis mengonfigurasi pengalihan HTTP ke HTTPS.
Langkah 8: Menyelesaikan Instalasi WordPress Melalui Browser
Setelah seluruh proses konfigurasi di sisi server selesai, kini saatnya menyelesaikan proses penginstalan melalui antarmuka web.
- Buka peramban web (browser) Anda dan kunjungi domain Anda:
https://domainanda.com. - Anda akan disambut oleh halaman selamat datang WordPress.
- Pilih bahasa yang ingin digunakan, lalu klik Lanjutkan.
- Isi informasi situs yang diperlukan:
- Judul Situs: Nama blog atau web Anda.
- Nama Pengguna: Username untuk login ke dashboard admin (hindari penggunaan nama admin untuk alasan keamanan).
- Sandi: Buat kata sandi yang kuat.
- Email Anda: Alamat email aktif untuk pemulihan akun.
- Klik tombol Install WordPress.
Proses instalasi akan berjalan dalam hitungan detik. Setelah selesai, Anda dapat langsung login ke dashboard administrator WordPress Anda.
Optimasi Lanjutan Setelah Instalasi
Memahami cara install WordPress di VPS Ubuntu 22.04 hanya merupakan langkah awal. Agar performa situs tetap optimal dan responsif, ada beberapa penyesuaian sistem yang sangat disarankan.
1. Meningkatkan Batas Unggah PHP
Secara bawaan, batas unggah berkas PHP pada server cukup kecil (biasanya 2MB). Ini dapat menyulitkan ketika Anda ingin mengunggah tema atau plugin berukuran besar.
Edit berkas php.ini:
sudo nano /etc/php/8.1/apache2/php.ini
Cari parameter berikut dan ubah nilainya sesuai kebutuhan:
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
Simpan berkas dan restart Apache:
sudo systemctl restart apache2
2. Memasang Plugin Caching
Meskipun server VPS memiliki sumber daya yang tinggi, penggunaan plugin caching seperti WP Super Cache, LiteSpeed Cache (jika menggunakan OpenLiteSpeed), atau W3 Total Cache tetap diperlukan. Plugin ini akan mengompresi halaman web dan menyajikannya secara statis untuk mengurangi beban CPU server.
3. Mengatur Pembaruan Keamanan Otomatis
Selalu perbarui sistem operasi VPS Anda secara berkala. Anda dapat mengaktifkan fitur unattended-upgrades agar Ubuntu secara otomatis mengunduh perbaikan keamanan (security patches).
sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure --priority=low unattended-upgrades
Ringkasan Perintah Penting
Untuk memudahkan manajemen harian server VPS Anda, berikut ringkasan perintah yang sering digunakan:
| Aksi | Perintah Bash |
|---|---|
| Restart Apache | sudo systemctl restart apache2 |
| Cek Status MySQL | sudo systemctl status mysql |
| Uji Konfigurasi Apache | sudo apache2ctl configtest |
| Cek Pembaruan SSL | sudo certbot renew --dry-run |
Kesimpulan
Mengelola server sendiri memberikan keuntungan penuh atas kecepatan, privasi, dan alokasi sumber daya situs web Anda. Dengan mengikuti panduan cara install WordPress di VPS Ubuntu 22.04 ini, Anda kini memiliki fondasi web server berbasis LAMP yang stabil, aman, dan siap digunakan untuk kebutuhan blogging, portofolio, hingga toko online.
Selalu pastikan untuk melakukan cadangan (backup) data secara rutin, baik database maupun direktori web, agar data situs Anda tetap aman jika terjadi gangguan teknis di kemudian hari.