WordPress:Installasi di VPS: Difference between revisions

No edit summary
Line 1: Line 1:
Berikut adalah cara singkat menginstall [[WordPress]] di VPS [[Ubuntu]]
Berikut adalah cara singkat menginstall [[WordPress]] di VPS [[Ubuntu]]
==Installasi==
==Installasi==
  wget https://wordpress.org/latest.zip
  wget https://wordpress.org/latest.zip
Line 9: Line 8:


  sudo unzip latest.zip -d /var/www/
  sudo unzip latest.zip -d /var/www/
===Create a Database and User for WordPress Site===
===Create a Database and User for WordPress Site===
Masuk ke database server
Masuk ke database server
  sudo mariadb -u root
  sudo mariadb -u root
atau
atau
  sudo mysql -u root
  sudo mysql -u root
Lalu buat database dengan menggunakan perintah berikut
Lalu buat database dengan menggunakan perintah berikut
  create database wordpress;
  create database wordpress;


  grant all privileges on wordpress.* to wpuser@localhost identified by 'your-password';
  grant all privileges on wordpress.* to [/cdn-cgi/l/email-protection <nowiki>[email protected]</nowiki>] identified by 'your-password';


  flush privileges;
  flush privileges;


  exit;
  exit;
===Configure WordPress===
===Configure WordPress===
  cd /var/www/wordpress
  cd /var/www/wordpress


Line 33: Line 27:


  sudo vim wp-config.php
  sudo vim wp-config.php
Temukan baris berikut dan ganti teks merah dengan nama database, nama pengguna, dan kata sandi yang Anda buat pada langkah sebelumnya.
Temukan baris berikut dan ganti teks merah dengan nama database, nama pengguna, dan kata sandi yang Anda buat pada langkah sebelumnya.
  /** The name of the database for WordPress */
  /** The name of the database for WordPress */
  define('DB_NAME', 'database_name_here');
  define('DB_NAME', 'database_name_here');
Line 44: Line 36:
  /** MySQL database password */
  /** MySQL database password */
  define('DB_PASSWORD', 'password_here');
  define('DB_PASSWORD', 'password_here');
Kemudian gulir ke bawah untuk menemukan baris berikut.
Kemudian gulir ke bawah untuk menemukan baris berikut.
  $table_prefix = 'wp_';
  $table_prefix = 'wp_';
Secara default, setiap nama tabel database WordPress dimulai dengan wp_ sebagai awalan. Sangat disarankan untuk mengubahnya menjadi sesuatu yang lain untuk meningkatkan keamanan. Gunakan karakter acak seperti di bawah ini.
Secara default, setiap nama tabel database WordPress dimulai dengan wp_ sebagai awalan. Sangat disarankan untuk mengubahnya menjadi sesuatu yang lain untuk meningkatkan keamanan. Gunakan karakter acak seperti di bawah ini.
  $table_prefix = '9OzB3g_';
  $table_prefix = '9OzB3g_';
simpan dengan menggunakan tombol <code>esc</code> lalu ketik <code>:wq</code>
simpan dengan menggunakan tombol <code>esc</code> lalu ketik <code>:wq</code>


Kita juga perlu mengatur pengguna Nginx (www-data) sebagai pemilik direktori situs WordPress dengan menggunakan perintah berikut.
Kita juga perlu mengatur pengguna Nginx (www-data) sebagai pemilik direktori situs WordPress dengan menggunakan perintah berikut.
  sudo chown www-data:www-data /var/www/wordpress/ -R
  sudo chown www-data:www-data /var/www/wordpress/ -R
===Create an Nginx Server Block for WordPress===
===Create an Nginx Server Block for WordPress===
  sudo vim /etc/nginx/conf.d/wordpress.conf
  sudo vim /etc/nginx/conf.d/wordpress.conf
Masukkan teks berikut ke dalam file. Ganti teks merah dengan nama domain Anda sendiri. Jangan lupa untuk membuat catatan A untuk nama domain Anda di pengelola DNS Anda.
Masukkan teks berikut ke dalam file. Ganti teks merah dengan nama domain Anda sendiri. Jangan lupa untuk membuat catatan A untuk nama domain Anda di pengelola DNS Anda.
  server {
  server {
   listen 80;
   listen 80;
Line 125: Line 111:
   
   
  }
  }
Simpan dan tutup file. Kemudian uji konfigurasi Nginx.
Simpan dan tutup file. Kemudian uji konfigurasi Nginx.
  sudo nginx -t
  sudo nginx -t


Line 135: Line 119:
==Extension PHP==
==Extension PHP==
  sudo apt install php7.4-mbstring php7.4-xml php7.4-mysql php7.4-common php7.4-gd php7.4-bcmath php7.4-json php7.4-cli php7.4-curl php7.4-zip php-imagick php7.4-fpm php7.4-bcmath
  sudo apt install php7.4-mbstring php7.4-xml php7.4-mysql php7.4-common php7.4-gd php7.4-bcmath php7.4-json php7.4-cli php7.4-curl php7.4-zip php-imagick php7.4-fpm php7.4-bcmath
==Virtual Host Nginx==
==Virtual Host Nginx==
  server {
  server {
Line 179: Line 162:
*[https://www.nginx.com/resources/wiki/start/topics/recipes/wordpress/ nginx.com]
*[https://www.nginx.com/resources/wiki/start/topics/recipes/wordpress/ nginx.com]
*[https://www.linuxbabe.com/ubuntu/install-wordpress-ubuntu-20-04-nginx-mariadb-php7-4-lemp linuxbabe.com]
*[https://www.linuxbabe.com/ubuntu/install-wordpress-ubuntu-20-04-nginx-mariadb-php7-4-lemp linuxbabe.com]
[[Category:WordPress]]
[[Category:WordPress]]
[[Category:Website]]
[[Category:Web Server]]
[[Category:Server]]
[[Category:Tutorial]]
[[Category:CMS]]