Cara Memasang WordPress Bersama LAMP di Debian 10


Pertama kali dirilis pada tahun 2003, WordPress telah berkembang menjadi salah satu sistem CMS terkemuka di internet, menguasai lebih dari 30% pangsa pasar. WordPress adalah CMS gratis dan bersumber terbuka yang ditulis menggunakan PHP dan menggunakan MySQL sebagai basis datanya.

Dalam tutorial ini, Anda akan mempelajari cara menginstal WordPress di Debian 10 Buster.

Prasyarat

Sebelum kita mulai, lakukan pemeriksaan penerbangan dan pastikan Anda telah menginstal yang berikut ini.

  1. Instal LAMP di Server Debian 10.
  2. Pengguna biasa dengan hak istimewa sudo.

Langkah 1: Membuat Database untuk WordPress

Untuk memulai, kita akan mulai dengan membuat database MySQL untuk WordPress, yang dilengkapi dengan banyak file yang memerlukan database untuk menampungnya.

sudo mysql -u root -p

Ini meminta Anda untuk mengetikkan kata sandi root yang Anda tentukan saat mengamankan server database MySQL selama instalasi. Ketik kata sandi yang benar dan tekan ENTER untuk mengakses shell MySQL.

Selanjutnya, kita akan membuat database bernama wordpress_db. Jangan ragu untuk bermain-main dengan nama apa pun. Untuk membuat database, jalankan:

mysql> CREATE DATABASE wordpress_db;

Selanjutnya, buat pengguna database dan berikan dia semua izin ke database sebagai berikut.

mysql> GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'password';

Ingatlah untuk mengganti string 'kata sandi' dengan kata sandi Anda yang kuat. Untuk menyimpan perubahan, berikan perintah.

mysql> FLUSH PRIVILEGES;

Terakhir, keluar dari MySQL dengan menjalankan perintah.

mysql> EXIT;

Ringkasan perintahnya seperti yang ditunjukkan.

Langkah 2: Menginstal Ekstensi PHP Tambahan

WordPress memerlukan paket plugin tambahan agar dapat berfungsi tanpa masalah. Dengan mengingat hal itu, lanjutkan dan instal ekstensi PHP tambahan seperti yang ditunjukkan.

sudo apt update
sudo apt install php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

Untuk melakukan perubahan, restart server web Apache seperti yang ditunjukkan di bawah ini.

sudo systemctl restart apache2

Langkah 3: Instal WordPress di Debian 10

Dengan database yang terkonfigurasi sepenuhnya, sekarang kita akan mengunduh dan menginstal WordPress pada direktori root web Apache.

sudo cd /var/www/html/

Menggunakan perintah curl, lanjutkan dan unduh file tarball WordPress.

sudo curl -O https://wordpress.org/latest.tar.gz

Selanjutnya, lanjutkan dan ekstrak file tarball WordPress seperti yang ditunjukkan.

sudo tar -xvf latest.tar.gz

Ini akan menghasilkan folder berlabel wordpress. Folder ini berisi semua file konfigurasi WordPress. Setelah diekstraksi, aman untuk menghapus file tarball WordPress.

sudo rm latest.tar.gz

Langkah 4: Konfigurasikan WordPress di Debian 10

Pada langkah ini, kita akan memodifikasi folder WordPress di folder root web. Namun sebelum kita melakukannya, kita perlu mengubah kepemilikan dan izin file. Kami akan menetapkan kepemilikan file ke semua file di direktori wordpress menggunakan perintah.

sudo chown -R www-data:www-data /var/www/html/wordpress

Selanjutnya, tetapkan izin yang benar seperti yang ditunjukkan pada perintah di bawah ini.

sudo find /var/www/html/wordpress/ -type d -exec chmod 750 {} \;
sudo find /var/www/html/wordpress/ -type f -exec chmod 640 {} \;

Selain itu, Anda juga perlu mengganti nama file konfigurasi sampel di direktori wordpress menjadi nama file yang dapat dibaca.

cd wordpress
sudo mv wp-config-sample.php wp-config.php

Selanjutnya, dengan menggunakan editor teks favorit Anda, buka file wp-config.php. Dalam hal ini, saya akan menggunakan editor teks vim.

sudo vim wp-config.php

Gulir ke bawah dan temukan bagian pengaturan MySQL dan pastikan untuk mengisi dengan detail database terkait yang ditentukan saat membuat database WordPress seperti yang ditunjukkan di bawah ini.

Simpan dan keluar dari file konfigurasi.

Langkah 5: Mengamankan Instalasi WordPress di Debian 10

Selain itu, kita perlu membuat kunci keamanan untuk memberikan keamanan tambahan pada instalasi WordPress kita. WordPress menyediakan generator otomatis untuk kunci-kunci ini sehingga tidak perlu lagi membuatnya sendiri.

Untuk menghasilkan nilai-nilai ini dari generator rahasia WordPress, jalankan perintah.

sudo curl -s https://api.wordpress.org/secret-key/1.1/salt/

Perintah menghasilkan output seperti yang ditunjukkan. Perhatikan bahwa dalam kasus Anda, kode ini akan berbeda.

define('AUTH_KEY',         'fmY^b9+HF@oF;R|+=F P:+NZx@k{+,;dA3lOa>8x{nU29TWw5bP12-q><`/');
define('SECURE_AUTH_KEY',  'j5vk0)3K[G$%uXFv5-03/?E~[X01zeS3CR(nCs5|ocD_?DAURG?pWxn,w<04:J)p'); define('LOGGED_IN_KEY', 'KQZQd|T9d9~#/]7b(k^F|4/N2QR!hUkR[mg?ll^F4~l:FOBhiN_t)3nktX/J+{s['); define('NONCE_KEY', 'Pg8V&/}?D@OiTW_RZ><W3c6JFvad|0>R.i$42]-Wj-HH_?^[1t0@ZK?8U5<ec:q%'); define('AUTH_SALT', '*i>O[(Dc*8Pzi%E=,`kN$b>%?UTJR==YmGN4VUx7Ys:$tb<PiScNy{#@x0h*HZ[|'); define('SECURE_AUTH_SALT', '}=5l/6$d [s-NNXgjiQ*u!2Y7z+^Q^cHAW*_Z+}8SBWE$wcaZ+; 9a>W7w!^NN}d');
define('LOGGED_IN_SALT',   '%:brh7H5#od-^E5#?^[b<=lY#>I9-Tg-C45FdepyZ-UpJ-]yjMa{R(E`=2_:U+yP');
define('NONCE_SALT',       '-ZVuC_W[;ML;vUW-B-7i}sw@f~+JUW|o]-&k+D &+-@btd1n+ddGjr:~C_E^!od[');

Salin output yang telah Anda hasilkan.

Sekali lagi, buka file konfigurasi WordPress wp-config.php.

sudo vim wp-config.php 

Gulir dan temukan bagian yang berisi nilai dummy seperti yang ditunjukkan di bawah ini.

Hapus nilai-nilai itu dan tempelkan nilai-nilai yang Anda buat sebelumnya.

Simpan dan keluar dari file konfigurasi.

Langkah 6: Konfigurasikan Apache untuk WordPress

Selanjutnya, beberapa penyesuaian perlu dilakukan pada file konfigurasi default Apache 000-default.conf yang terletak di jalur /etc/Apache2/sites-available.

Sekali lagi, menggunakan editor teks favorit Anda, buka file konfigurasi default.

sudo vim  /etc/apache2/sites-available/000-default.conf 

Selanjutnya, cari atribut DocumentRoot dan ubah dari /var/www/html menjadi /var/www/html/wordpress.

Masih dalam file yang sama, salin dan tempel baris berikut di dalam blok Virtual Host.

<Directory /var/www/html/wordpress/>
AllowOverride All
</Directory>

Simpan dan keluar dari file konfigurasi.

Selanjutnya aktifkan mod_rewrite agar kita bisa menggunakan fitur Permalink WordPress.

sudo a2enmod rewrite

Untuk memverifikasi bahwa semuanya berjalan dengan baik, berikan perintah.

sudo apache2ctl configtest

Untuk menerapkan perubahan, restart server web Apache.

sudo systemctl restart apache2

Langkah 7: Jalankan Pengaturan Instalasi WordPress

Pada titik ini kita sudah selesai dengan semua konfigurasi server yang diperlukan untuk instalasi WordPress. Langkah terakhir adalah menyelesaikan instalasi melalui web browser.
Untuk melakukan ini, luncurkan browser web Anda dan browser alamat IP atau nama domain server Anda

http://server_IP_address
OR
http://server_domain_name

Pada halaman pertama Anda akan diminta untuk memilih bahasa pilihan Anda. Klik Bahasa pilihan Anda dan klik tombol 'Lanjutkan'.

Pada halaman berikutnya, isikan informasi tambahan yang diperlukan seperti Nama Situs, Nama Pengguna, Kata Sandi, dan Alamat Email.

Setelah Anda mengisi semua kolom yang wajib diisi, klik tombol ‘Instal WordPress‘ di pojok kiri bawah.

Jika semuanya berjalan baik, Anda akan mendapatkan konfirmasi 'Sukses'.

Sekarang, untuk masuk ke CMS WordPress Anda, klik tombol 'Masuk'.

Ini akan mengisi otomatis rincian yang Anda tentukan sebelumnya. Untuk mengakses dasbor, klik tombol ‘Masuk

Selamat! Sampai di sini Anda telah berhasil menginstal WordPress pada sistem buster Linux Debian 10. Kami akhirnya sampai pada akhir tutorial ini. Kami harap ini bermanfaat bagi Anda. Cobalah dan bagikan masukan Anda. Terima kasih.