Cara Install WordPress di VPS Ubuntu 22.04


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

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.

Cara Install WordPress di Ubuntu 22.04 Server - 1

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

Cara Install WordPress di Ubuntu 22.04 Server - 2

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

Cara Install WordPress di Ubuntu 22.04 Server - 3

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

Cara Install WordPress di Ubuntu 22.04 Server - 4

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

Cara Install WordPress di Ubuntu 22.04 Server - 5

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

Cara Install WordPress di Ubuntu 22.04 Server - 6

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

Cara Install WordPress di Ubuntu 22.04 Server - 7

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