9 menit
Jika sebelumnya kita sudah membahas Cara Install WordPress di Debian 10, sekarang kita akan membahas cara install WordPress di VPS Ubuntu 22.04.
Yah, walaupun sebenarnya akan lebih mudah jika menggunakan kontrol panel seperti cPanel, Webuzo, Cyberpanel, dan sebagainya, namun mungkin ada agan-agan yang ingin menginstal WordPress di ubuntu tanpa harus menggunakan kontrol panel.
Cara Install WordPress di VPS Ubuntu 22.04
Sebelum melangkah lebih lanjut, disarankan server kalian masih fresh install, yang berarti belum ada aplikasi website lain yang terinstal, sehingga mengurangi resiko error ketika melakukan instalasi.
Selain itu, meski judul ini dikhususkan pada Ubuntu 22.04, jika agan-agan masih menggunakan Ubuntu 18.04 atau 20.04 maka bisa juga dicoba menggunakan cara ini.
Untuk cara instalasi di ubuntu 22.04, agan-agan bisa mengikuti langkah-langkah berikut ini
1. Login SSH/Console
Langkah pertama yang perlu dilakukan tentu saja login ke SSH, atau akses server melalui Console yang biasanya sudah disediakan oelh penyedia server.
Jika lupa, atau belum tau cara membuka server dengan SSH, maka kalian bisa membuka CMD/Terminal di PC, atau menggunakan aplikasi PuTTY untuk membukanya.
Apabila menggunakan SSH atau Terminal, maka kalian bisa menggunakan command in
ssh username@server_ip -p port_ssh
Pastikan mengubah username sesuai dengan username akses SSH, misalnya root, dan server_IP diubah dengan alamat IP server kalian, misalnya 192.168.8.8. Untuk port_ssh, bisa kalian ubah dengan port yang digunakan untuk akses SSH, defaultnya port SSH yang biasanya digunakan adalah port 22, sehingga hasilnya menjadi seperti ini
ssh [email protected] -p 22
2. Install PHP dan MySQL
Langkah berikutnya yang perlu dilakukan adalah menginstall PHP beserta ekstensinya dan MySQL server, sehingga nantinya dapat digunakan untuk menginstall WordPress.
Namun sebelum menginstal PHP dan Database, pastikan sistem kalian sudah update dulu dengan menjalan command ini
sudo apt update && apt upgrade -y
Apabila agan ingin menggunakan MySQL, maka bisa menggunakan command ini untuk menginstal Apache dan MySQL
sudo apt install apache2 \
ghostscript \
libapache2-mod-php \
mysql-server \
php \
php-bcmath \
php-curl \
php-imagick \
php-intl \
php-json \
php-mbstring \
php-mysql \
php-xml \
php-zip \
-y
Apabila ingin menggunakan Apache dan MariaDB, maka bisa menggunakan command ini
sudo apt install apache2 \
ghostscript \
libapache2-mod-php \
mariadb-server \
php \
php-bcmath \
php-curl \
php-imagick \
php-intl \
php-json \
php-mbstring \
php-mysql \
php-xml \
php-zip \
-y
Selanjutnya, pastikan bahwa apache sudah benar-benar terinstall dengan cara mengunjungi alamat IP publik server kalian di browser. Apabila sudah benar-benar terinstall, maka ketika IP dikunjungi, kalian akan melihat halaman default apache seperti ini.

Selanjutnya untuk memeriksa apakah MySQL sudah benar-benar terinstal dan berjalan, kalian bisa menggunakan command ini
sudo systemctl status mysql
Jika sudah terinstal dan berjalan, maka hasilnya akan seperti ini

Jika semua proses instalasi selesai, maka sekarang kita bisa membuat database yang digunakan untuk menyimpan data WordPress nantinya.
3. Buat Database
Sebelum membuat database, tentunya kita perlu membuka MySQL terlebih dulu. Untuk membukanya, maka kalian cukup menggunakan command ini
sudo mysql -u root
Apabila MySQL kalian sudah menggunakan password karena telah diamankan (Cara Menginstall MySQL di Ubuntu Server Dengan Aman), maka kalian bisa membuka MySQL dengan command ini
sudo mysql -u root -p
Setelah berada didalam MySQL, maka kita perlu membuat database dulu, disini misalnya menggunakan database bernama wpgan_db, maka perintahnya seperti ini
CREATE DATABASE wpgan_db;
Selanjutnya, tambahkan user yang bisa mengakses database tersebut, karena ketika WordPress sudah dalam production, sangat tidak disarankan untuk menggunakan user root dalam konfigurasi databasenya.
Disini misalnya saya akan membuat user database dengan nama wpgan_user, kemudian menggunakan password wpgan_password_123, maka hasilnya menggunakan command ini
CREATE USER wpgan_user@localhost IDENTIFIED BY 'wpgan_password_123';
Supaya user yang sudah kita buat ini bisa mengakses database WordPress, maka kita perlu memberikan hak akses pada user tersebut menggunakan command ini
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON wpgan_db.*
TO wpgan_user@localhost;
Jika sudah berhasil, maka selanjutnya kita hanya perlu melakukan flush privileges, dan keluar dari MySQL untuk melanjutkan proses instalasi WordPress
FLUSH PRIVILEGES;
quit
4. Download WordPress ke Server
Oke gan, sekarang kita bisa lanjut ke langkah yang pastinya penting, yaitu mendownload WordPress. Untuk download ini sangat disarankan dari sumber resminya ya, supaya bisa terhindar dari script yang membahayakan.
Untuk file ini akan kita letakkan didalam folder /srv/www. Karena secara default folder ini belum ada, maka kita perlu membuatnya dulu menggunakan command ini
sudo mkdir -p /srv/www
sudo chown www-data: /srv/www
Selanjutnya untuk mendownload file WordPress, kalian bisa menggunakan comand ini, dan nantinya file WordPress akan otomatis di ekstrak di folder /srv/www/wordpress.
cd /srv/www
curl https://wordpress.org/latest.tar.gz | sudo -u www-data tar zx -C /srv/www
ls
Setelah menggunakan command diatas, dan kalian mendapatkan output seperti ini, maka proses download sudah berhasil

Sampai disini kita sudah mendownload WordPress dan lokasi instalasinya masih berada di folder /srv/www/wordpress. Apabila ingin menginstall WordPress di folder lain, misalnya /srv/www/wpgan, maka kalian bisa menggunakan command ini (untuk selanjutnya kita akan melakukan konfigurasi WordPress yang ada di folder /srv/www/wpgan)
sudo cp -a /srv/www/wordpress /srv/www/wpgan
cd /srv/www/wpgan
ls
Jika berhasil dipindahkan, maka hasilnya akan seperti ini

5. Konfigurasi Virtual Host
Selanjutnya, kita perlu membuat virtual host supaya nantinya ketika diakses website akan menampilkan WordPress, bukannya malah menampilkan halaman default apache.
Note: Ubah wpgan yang ada didalam kode di bagian konfigurasi Virtual Host ini menjadi nama folder kalian sendiri.
sudo nano /etc/apache2/sites-available/wpgan.conf
Setelah file editor terbuka, masukkan kode dibawah ini untuk melanjutkan konfigurasi, kemudian simpan filenya dengan menekan tombol CTRL + X.
<VirtualHost *:80>
AllowOverride
DocumentRoot /srv/www/wpgan
<Directory "/srv/www/wpgan">
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Require all granted
</Directory>
<Directory "/srv/www/wpgan/wp-content">
Options FollowSymLinks
Require all granted
</Directory>
</VirtualHost>
Jika kalian ingin menambahkan domain langsung, maka isi virtual hostnya menjadi seperti ini
<VirtualHost *:80>
ServerName namaweb.site
DocumentRoot /srv/www/wpgan
<Directory "/srv/www/wpgan">
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Require all granted
</Directory>
<Directory "/srv/www/wpgan/wp-content">
Options FollowSymLinks
Require all granted
</Directory>
</VirtualHost>
Jika sudah tersimpan, maka kalian perlu mengaktifkan virtual host tersebut dengan command ini
sudo a2ensite wpgan
Setelah di enable, kalian bisa langsung melakukan reload apache, atau mengaktifkan fitur URL rewrite dulu dengan command ini
sudo a2enmod rewrite
Supaya ketika website diakses langsung menampilkan WordPress, maka kalian bisa mematikan konfigurasi default, atau menggunakan Virtual Host yang sudah terintegrasi dengan domain.
Untuk mematikan Virtual Host Default, maka kalian bisa menggunakan command ini
sudo a2dissite 000-default
Setelah semua prosesnya selesai, sekarang kalian bisa melakukan reload apache supaya konfigurasi sebelumnya berjalan/
sudo service apache2 reload
Periksa apakah apache sudah berhasil direload atau belum dengan command ini
sudo systemctl status apache2
Apabila kalian mendapatkan error Reload failed for The Apache HTTP Server. namun statusnya sudah running, maka bisa diabaikan dan lanjut ke langkah selanjutnya
6. Hubungkan WordPress ke Database
Note: Ubah wpgan yang ada didalam command dibawah ini menjadi nama folder kalian sendiri.
Untuk melai menghubungkan database ke WordPress, kalian tidak harus menggunakan CLI, karena kalian bisa langsung mengunjungi alamat IP publik server kalian, dan kalian bisa melakukan konfigurasi dengan interface.
Jika kalian ingin melakukan konfigurasi menggunakan interface, maka kalian bisa melanjutkan tutorialnya ke halaman ini dibagian aktivasi WordPress: Cara Install WordPress Manual

Jika ingin melanjutkan menggunakan CLI, maka kalian bisa melanjutkan dengan membuat file wp-config.php dulu
sudo -u www-data cp /srv/www/wpgan/wp-config-sample.php /srv/www/wpgan/wp-config.php
Selanjutnya, isikan detail database sesuai yang sudah kita buat pada langkah nomor 3 di artikel ini menggunakan command ini
sudo -u www-data sed -i 's/database_name_here/wordpress/' /srv/www/<nama-folder-instalasi>/wp-config.php
sudo -u www-data sed -i 's/username_here/wordpress/' /srv/www/<nama-folder-instalasi>/wp-config.php
sudo -u www-data sed -i 's/password_here/<your-password>/' /srv/www/<nama-folder-instalasi>/wp-config.php
Karena sebelumnya saya sudah membuat database dengan nama database wpgan_db, username wpgan_user dan password wpgan_password_123, maka hasilnya menjadi seperti ini
sudo -u www-data sed -i 's/database_name_here/wpgan_db/' /srv/www/wpgan/wp-config.php
sudo -u www-data sed -i 's/username_here/wpgan_user/' /srv/www/wpgan/wp-config.php
sudo -u www-data sed -i 's/password_here/wpgan_password_123/' /srv/www/wpgan/wp-config.php
7. Konfigurasi wp-config.php
Berikutnya setelah menambahkan database ke WordPress, maka kita perlu melakukan konfigurasi untuk verifikasi instalasi atau salt yang ada didalam file wp-config.php
sudo nano /srv/www/wpgan/wp-config.php
Didalam file wp-config, cari baris berikut ini, kemudian hapus dengan menekan tombol CTRL + K
define( 'AUTH_KEY', 'put your unique phrase here' );
define( 'SECURE_AUTH_KEY', 'put your unique phrase here' );
define( 'LOGGED_IN_KEY', 'put your unique phrase here' );
define( 'NONCE_KEY', 'put your unique phrase here' );
define( 'AUTH_SALT', 'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT', 'put your unique phrase here' );
define( 'NONCE_SALT', 'put your unique phrase here' );
Setelah dihapus semua, kalian bisa membuat salt baru melalui halaman ini: https://api.wordpress.org/secret-key/1.1/salt/. Salin semua konten yang ada di halaman https://api.wordpress.org/secret-key/1.1/salt/ kemudian paste di tempat kalian menghapus contoh salt yang ada di file wp-config sebelumnya, hingga hasilnya menjadi seperti ini

Jika sudah, maka simpan perubahan dan keluar dari file editor dengan menekan tombol CTRL + X.
8. Buat Akun WordPress
Oke gan, konfigurasi WordPress sekarang sudah berhasil, dan sekarang kita bisa membuat akun WordPress yang digunakan untuk login nantinya.
Untuk membuat akun WordPress, kalian bisa langsung mengunjungi alamat IP publik server kalian di browser, dan nantinya akan tampil seperti ini

Jika semuanya sudah diisi, maka kalian bisa lanjut dengan klik tombol Install WordPress, dan selamat! WordPress kalian sudah berhasil diinstal di ubuntu server.
Kesimpulan
Untuk instalasi WordPress langsung melalui CLI ini sebenarnya tidak direkomendasikan, dan lebih direkomendasikan menginstall WordPress menggunakan kontrol panel, sehingga apabila nantinya ada error di WordPress kalian, terutama error karena file, maka kalian bisa melakukan pengecekan file lebih mudah.
Namun meski tidak disarankan, tidak ada salahnya menggunakan cara ini karena preferensi setiap orang tentunya berbeda-beda.
Was this helpful?
0 / 0