WordPress:Installasi di VPS: Difference between revisions

No edit summary
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
Berikut adalah cara singkat menginstall [[WordPress]] di VPS [[Ubuntu]]
Berikut adalah cara singkat menginstall [[WordPress]] di VPS [[Ubuntu]]
==Installasi==


==Installasi==
<syntaxhighlight lang="bash">
wget https://wordpress.org/latest.zip
wget https://wordpress.org/latest.zip
</syntaxhighlight>


sudo apt install unzip
<syntaxhighlight lang="bash">
sudo apt install unzip
</syntaxhighlight>


sudo mkdir -p /var/www/wordpress
<syntaxhighlight lang="bash">
sudo mkdir -p /var/www/wordpress
</syntaxhighlight>


sudo unzip latest.zip -d /var/www/
<syntaxhighlight lang="bash">
sudo unzip latest.zip -d /var/www/
</syntaxhighlight>


===Create a Database and User for WordPress Site===
===Create a Database and User for WordPress Site===
sudo mariadb -u root
Masuk ke database server
 
<syntaxhighlight lang="bash">
sudo mariadb -u root
</syntaxhighlight>


atau
atau
sudo mysql -u root


create database wordpress;
<syntaxhighlight lang="bash">
sudo mysql -u root
</syntaxhighlight>
 
Lalu buat database dengan menggunakan perintah berikut
 
<syntaxhighlight lang="sql">
create database wordpress;
</syntaxhighlight>


grant all privileges on wordpress.* to wpuser@localhost identified by 'your-password';
<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>


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


===Configure WordPress===
===Configure WordPress===


cd /var/www/wordpress
<syntaxhighlight lang="bash">
cd /var/www/wordpress
</syntaxhighlight>


sudo cp wp-config-sample.php wp-config.php
<syntaxhighlight lang="bash">
sudo cp wp-config-sample.php wp-config.php
</syntaxhighlight>


sudo vim wp-config.php
<syntaxhighlight lang="bash">
sudo vim wp-config.php
</syntaxhighlight>


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 42: 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 123: Line 169:
   
   
  }
  }
</syntaxhighlight>


Simpan dan tutup file. Kemudian uji konfigurasi Nginx.
Simpan dan tutup file. Kemudian uji konfigurasi Nginx.


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


sudo systemctl reload nginx
<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
 
<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 171: 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]
[[Category:WordPress]]
[[Category:WordPress]]
[[Category:Website]]
[[Category:Web Server]]
[[Category:Server]]
[[Category:Tutorial]]
[[Category:CMS]]