WordPress:Installasi di VPS: Difference between revisions

No edit summary
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


sudo apt install unzip
<syntaxhighlight lang="bash">
wget https://wordpress.org/latest.zip
</syntaxhighlight>


sudo mkdir -p /var/www/wordpress
<syntaxhighlight lang="bash">
sudo apt install unzip
</syntaxhighlight>
 
<syntaxhighlight lang="bash">
sudo mkdir -p /var/www/wordpress
</syntaxhighlight>
 
<syntaxhighlight lang="bash">
sudo unzip latest.zip -d /var/www/
</syntaxhighlight>


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
 
<syntaxhighlight lang="bash">
sudo mariadb -u root
</syntaxhighlight>
 
atau
atau
sudo mysql -u root
 
<syntaxhighlight lang="bash">
sudo mysql -u root
</syntaxhighlight>
 
Lalu buat database dengan menggunakan perintah berikut
Lalu buat database dengan menggunakan perintah berikut
create database wordpress;


grant all privileges on wordpress.* to [/cdn-cgi/l/email-protection <nowiki>[email protected]</nowiki>] identified by 'your-password';
<syntaxhighlight lang="sql">
create database wordpress;
</syntaxhighlight>
 
<syntaxhighlight lang="sql">
grant all privileges on wordpress.* to [/cdn-cgi/l/email-protection <nowiki>[email protected]</nowiki>] identified by 'your-password';
</syntaxhighlight>


flush privileges;
<syntaxhighlight lang="sql">
flush privileges;
</syntaxhighlight>
 
<syntaxhighlight lang="sql">
exit;
</syntaxhighlight>


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


sudo cp wp-config-sample.php wp-config.php
<syntaxhighlight lang="bash">
cd /var/www/wordpress
</syntaxhighlight>
 
<syntaxhighlight lang="bash">
sudo cp wp-config-sample.php wp-config.php
</syntaxhighlight>
 
<syntaxhighlight lang="bash">
sudo vim wp-config.php
</syntaxhighlight>


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 */
 
<syntaxhighlight lang="php">
/** The name of the database for WordPress */
  define('DB_NAME', 'database_name_here');
  define('DB_NAME', 'database_name_here');
   
   
Line 36: Line 74:
  /** MySQL database password */
  /** MySQL database password */
  define('DB_PASSWORD', 'password_here');
  define('DB_PASSWORD', 'password_here');
</syntaxhighlight>
Kemudian gulir ke bawah untuk menemukan baris berikut.
Kemudian gulir ke bawah untuk menemukan baris berikut.
$table_prefix = 'wp_';
 
<syntaxhighlight lang="php">
$table_prefix = 'wp_';
</syntaxhighlight>
 
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_';
 
<syntaxhighlight lang="php">
$table_prefix = '9OzB3g_';
</syntaxhighlight>
 
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
 
<syntaxhighlight lang="bash">
sudo chown www-data:www-data /var/www/wordpress/ -R
</syntaxhighlight>
 
===Create an Nginx Server Block for WordPress===
===Create an Nginx Server Block for WordPress===
sudo vim /etc/nginx/conf.d/wordpress.conf
 
<syntaxhighlight lang="bash">
sudo vim /etc/nginx/conf.d/wordpress.conf
</syntaxhighlight>
 
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.
<syntaxhighlight lang="bash">
  server {
  server {
   listen 80;
   listen 80;
Line 111: Line 169:
   
   
  }
  }
</syntaxhighlight>
Simpan dan tutup file. Kemudian uji konfigurasi Nginx.
Simpan dan tutup file. Kemudian uji konfigurasi Nginx.
sudo nginx -t


sudo systemctl reload nginx
<syntaxhighlight lang="bash">
sudo nginx -t
</syntaxhighlight>
 
<syntaxhighlight lang="bash">
sudo systemctl reload nginx
</syntaxhighlight>
 
<syntaxhighlight lang="bash">
sudo systemctl restart nginx
</syntaxhighlight>


sudo systemctl restart nginx
==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
 
<syntaxhighlight lang="bash">
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
</syntaxhighlight>
 
==Virtual Host Nginx==
==Virtual Host Nginx==
<syntaxhighlight lang="bash">
  server {
  server {
         ## Your website name goes here.
         ## Your website name goes here.
Line 157: Line 231:
         }
         }
  }
  }
 
</syntaxhighlight>


==Source==
==Source==
*[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:Website]]