Anda pernah mau update WP, lalu diminta isi hal berikut???
ada
Update WordPress
Connection Information
To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host.
Hostname
example: www.wordpress.org
FTP Username
FTP Password
This password will not be stored on the server.
Connection Type
FTP FTPS (SSL)
Itu bukan error, itu WordPress minta izin buat nulis file.
Artinya gini:
WordPress mau update, tapi dia gak punya izin nulis ke folder /var/www/html di VPS Debian kamu. Jadi dia minta jalan pintas lewat FTP.
Kenapa bisa begitu? Karena di VPS, pemilik file-nya biasanya root, sedangkan yang jalanin WordPress itu user www-data. Jadi WordPress ditolak pas mau nimpa file.
Ada 2 cara beresinnya, pilih salah satu:
Cara 1: Yang Paling Benar (Sekali Setting, Beres Selamanya)
Ini yang harus dipakai kalau di VPS. Kita kasih izin langsung ke WordPress, jadi dia gak perlu minta FTP lagi.
1. Masuk ke VPS lewat SSH
2. Ubah pemilik file jadi www-data:
sudo chown -R www-data:www-data /var/www/html
Ganti /var/www/html kalau folder WP kamu beda.
3. Kasih izin yang benar:
sudo find /var/www/html -type d -exec chmod 755 {} \;
sudo find /var/www/html -type f -exec chmod 644 {} \;
4. Tambahkan ini di wp-config.php:
Buka file wp-config.php, cari baris /* That's all, stop editing! */, tambahkan DI ATAS baris itu:
define('FS_METHOD', 'direct');
Simpan.
Habis itu refresh halaman update, form FTP tadi langsung hilang, tombol Update bisa diklik langsung.
Cara 2: Kalau Mau Tetap Pakai Form FTP Itu
Form itu sebenarnya minta akun FTP VPS kamu, bukan akun WordPress.
Isinya begini kalau VPS kamu belum bikin user FTP:
- Hostname:
localhostatau IP VPS kamu - FTP Username: username SSH kamu (misal
rootatauandi) - FTP Password: password SSH kamu
- Connection Type: Pilih FTP aja
Tapi cara ini ribet, dan kalau di VPS Debian kemarin kamu belum install FTP server (vsftpd), pasti bakal gagal terus walaupun password benar.
Makanya saya gak sarankan cara ini.
Jadi, yang harus kamu lakukan sekarang
- Jangan isi form FTP itu dulu
- Lakukan Cara 1 di atas lewat SSH
- Balik lagi ke
Dashboard > Updates, klik Update WordPress
ls -ld /var/www/html
Kalau hasilnya masih root root, berarti perintah chown tadi belum jalan / salah folder.
Kasih tau saya:
- Folder WP kamu di mana?
/var/www/htmlatau/var/www/nama-blog? - Kamu bisa SSH ke VPS-nya sekarang?
Saya kasih perintah yang pas biar sekali jalan langsung bisa update tanpa FTP lagi.