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== | ||
<syntaxhighlight lang="bash"> | |||
wget https://wordpress.org/latest.zip | |||
</syntaxhighlight> | |||
<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> | |||
===Create a Database and User for WordPress Site=== | ===Create a Database and User for WordPress Site=== | ||
Masuk ke database server | Masuk ke database server | ||
<syntaxhighlight lang="bash"> | |||
sudo mariadb -u root | |||
</syntaxhighlight> | |||
atau | atau | ||
<syntaxhighlight lang="bash"> | |||
sudo mysql -u root | |||
</syntaxhighlight> | |||
Lalu buat database dengan menggunakan perintah berikut | Lalu buat database dengan menggunakan perintah berikut | ||
<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> | |||
<syntaxhighlight lang="sql"> | |||
flush privileges; | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="sql"> | |||
exit; | |||
</syntaxhighlight> | |||
===Configure WordPress=== | ===Configure WordPress=== | ||
<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> | |||
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. | ||
<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. | ||
<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. | ||
<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. | ||
<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=== | ||
<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. | ||
<syntaxhighlight lang="bash"> | |||
sudo nginx -t | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash"> | |||
sudo systemctl reload nginx | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash"> | |||
sudo systemctl restart nginx | |||
</syntaxhighlight> | |||
==Extension PHP== | ==Extension PHP== | ||
<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]] | ||