Cara Install WordPress di VPS Linux Untuk Pemula

3 Langkah Mudah Menginstall WordPress di VPS

0

Persiapan

VPS & LAMP

Kamu harus sudah punya VPS yang akan kamu gunakan sebagai hosting dari wordpress mu,jika belum punya kamu bisa mengikuti Cara mudah  & murah mendapatkan server VPS, dan yang terpenting lagi VPS mu telah terinstall LAMP stack webserver agar wordpress mu bisa diinstall,jika belum kamu bisa mengikuti panduan mudah cara membuat webserver menggunakan VPS.


Akses SSH ke VPS

Cara menginstall wordpress di VPS yang akan kamu lakukan semuanya dilakukan secara remot menggunakan protokol SSH dengan root akses.
Jadi pastikan kamu bisa mengakses VPS mu menggunakan SSH.

1

Membuat Database WordPress

Database diperlukan oleh CMS WordPress untuk menyimpan data content dynamic mulai dari user,setting hingga artikel mu semua disimpan dalam database.

Untuk membuat database saat menginstall wordpress di VPS kamu bisa mengikuti langkah ini:

  1. Login ke database console dengan mengetikan perintah # mysql atau $ sudo mysql
  2. Buat database untuk wordpress dengan mengetikan perintah CREATE DATABASE nama_database_mu;  contoh: CREATE DATABASE DBwordpress;
  3. Ketikan perintah SHOW DATABASES; untuk memastikan database yang kamu buat sudah berhasil.
    mysql> show databases;
    +--------------------+
    | Database |
    +--------------------+
    | information_schema |
    | mysql |
    | performance_schema |
    | sys |
    | DBwordpress |
    +--------------------+
  4. Jika database berhasil dibuat,kamu akan mengeset agar database tersebut hanya bisa diakses menggunakan username dan password yang akan kamu set menggunakan perintah dibawah ini.
    GRANT ALL PRIVILEGES ON nama_database_mu.* TO 'user_mu'@'localhost' IDENTIFIED BY 'password_user_mu';
    pastikan username dan password yang kamu gunakan disiniberbeda dengan username dan password vps,email,ataupun wordpress untuk alasan keamanan.
    Contoh : GRANT ALL PRIVILEGES ON DBwordpress.* TO 'simon'@'localhost' IDENTIFIED BY 'Merpati-2019';
    Perintah diatas akan mengizinkan user simon dengan password Merpati2019 untuk mengakses database dengan nama DBwordpress dengan akses penuh.

    Trouble shooting!!
    Jika terjadi error saat mengatur privilage dan muncul peringatan "ERROR 1819 (HY000): Your password does not satisfy the current policy requirements" ,berarti kamu harus mengganti password_user_mu dengan karakter yang telah ditentukan,kamu bis amengecek persyaratan pembuatan password dengan mengetikan perintah SHOW VARIABLES LIKE 'validate%'; di mysql console
    SHOW VARIABLES LIKE 'validate%';
    +--------------------------------------+-------+
    | Variable_name                                    | Value |
    +--------------------------------------+-------+
    | validate_password_check_user_name | OFF |
    | validate_password_dictionary_file      |         |
    | validate_password_length                  |   8    |
    | validate_password_mixed_case_count |  1    |
    | validate_password_number_count    |   1     |
    | validate_password_policy                  | MEDIUM|
    | validate_password_special_char_count | 1 |
    +--------------------------------------+-------+
    7 rows in set (0.03 sec)

    berdasarkan variabel di atas, maka bisa disimpulkan bahwa:
    • validate_password_length : 8 (berarti jumlah karakter password anda minimal berjumlah 8 karakter)
    • validate_password_mixed_case_count : 1 (berarti harus ada minimal 1 karakter campuran huruf besar dan huruf kecil di dalamnya)
    • validate_password_number_count: 1 (berarti harus ada minimal 1 karakter angka di dalamnya)
    • validate_password_special_char_count : 1 (berarti harus ada minimal 1 special karakter di dalamnya)
      Lalu tinggal ikuti saja persyaratannya, atau kamu bisa mengeset password policy ke low dengan mengetikan perintah SET GLOBAL validate_password_policy=LOW;
  5. Ketikan FLUSH PRIVILEGES; lalu ketikan perintah exit untuk keluar dari database mysql console
2

Install WordPress di VPS

Cara install wordpress di VPS paling aman adalah langsung download CMS wordpress langsung dari website resmi/official,ini untuk alasan keamanan.

  • Masuk ke folder /tm dengan mengetikan perintah # cd /tmp
  • Download wordpress dari website resmi dengan mengetikan perintah # wget https://wordpress.org/latest.tar.gz
  • Extract file wordpress yamg masih dalam bentuk *.tar.gz dengan perintah # tar xzvf latest.tar.gz
  • Buat file config.php dengan mengkopikan file wp-config-sample.php dengan perintah # cp /tmp/wordpress/wp-config-sampel.php /tmp/wordpress/wp-config.php
  • Kopikan seluruh file yang ada di dalam folder wordpress ke root directory apache webserver (/var/www/html) dengan perintah
    # cp -a /tmp/wordpress/. /var/www/html
  • Lihat isi dari folder /var/www/html dengan mengetikan perintah # ls /var/www/html/ harusnya akan terlihat seperti dibawah ini
    [email protected]:/var/www/html# ls /var/www/html
    index.php              wp-blog-header.php         
    wp-includes                 wp-signup.php
    info.php                 wp-comments-post.php    wp-links-opml.php      wp-trackback.php
    license.txt              wp-config.php                     wp-load.php                xmlrpc.php
    readme.html         wp-config-sample.php       wp-login.php
    wp-activate.php   
    wp-content                          wp-mail.php
    wp-admin
               wp-cron.php                         wp-settings.php
    Warna biru menandakan folder dan hitam menandakan file, jika masih ada file index.html kamu bisa menghapusnya dengan mengetikan perintah # rm index.html
  • Agar apache webserver dengan leluasa bbisa memodifikasi file wordpress,maka kamu perlu mengeset hak kepemilikan/ownerrship ke user www-data,user inilah yang digunakan untuk menjalankan service apache webserver
    # chown -R www-data:www-data /var/www/html
  • Hapus file wordpress yang ada di folder /tmp dengan mengetikan perintah # rm -R wordpress latest.tar.gz
  • Edit file config.php dan masukukan data yang diperlukan untuksetup,seperti nama,user,password database yang telah kamu buat sebelumnya dengan mengetikan perintah # nano /var/www/html/wp-config.php
    Contoh: dibawha ini saya isikan nama db username dan password seperti data pada tutorial saat kamu membuat database diatas.

    Untuk salt kamu cukup buka https://api.wordpress.org/secret-key/1.1/salt/  yang secara otomatis akan menggenerate salt untukmu, salt ini unutk memperkuat keamanan jadi kamu wajib pake.
    simpan dengan menekan tombol CTRL+X ,tekan Y lalu enter
3

SetUp WordPress di VPS

Jika semua telah kamu lakukan dengan benar maka kamu sudah bisa setup wordpress di VPS,pada langkah ini kamu akan mensetting nama website dan membaut akun untuk masuk ke CMS wordpress.

Caranya cukup simpel:

install wordpress di VPS


  • Akses IP vps mu menggunakan browser misal http://182.40.50.60 ,maka di browser akan muncul setup wordpress ditandai dengan menu pemilihan bahasa yang akan kamu gunakan, kamu bisa klik continue.
    Tapi jika muncul peringatan error "Error establishing a database connection" periksa kembali isi file wp-config.php,pastikan informasi database yang kamu masukan telah benar,mulai dari nama,username,password database.
  • Pada lembar setup ini kamu diminta untuk mengisikan site title,username,password dan email. isikan username dan password yang sulit ditebak agar websitemu susah dihack.Jika sudah kamu klik Install WordPress
  • Lembar berikutnya akan menampilkan Success!,yang artinya kamu telah berhasil menginstall wordpress di vps.
  • Untuk masuk ke admin wordpress kamu bisa mengaksesnya melalui browser dengan mengetikan url http://ip-vpsmu/wp-admin contoh : http://182.40.50.60/wp-admin , lalu masukan username dan password yang telah kamu buat sebelumnya saat setup wordpress.
login wordpress di vps


Menghubungkan Domain ke VPS 

Tentu kamu gak mau jika alamat websitemu berupa angka yang akan sudah diingat oleh pengunjung bahkan oleh mu.oleh karena itu kamu bisa menghubungkan domain yang telah kamu miliki ke VPS dengna mengikuti panduan cara mennyambungkan domain ke VPS wordpress