Ini bukan karena WordPress harus memakai FTP. Biasanya WordPress meminta FTP karena user yang menjalankan PHP-FPM/Nginx tidak punya izin menulis ke folder WordPress.
Karena path Anda:
/var/www/html/redaksipos.com
dan menggunakan Ubuntu + Nginx + PHP 8.3, kita bisa perbaiki supaya WordPress bisa install/update theme/plugin langsung tanpa FTP.
1. Cek user PHP-FPM
Jalankan:
ps aux | grep php-fpm
Biasanya akan terlihat:
www-data
Kemudian cek permission folder:
ls -ld /var/www/html/redaksipos.com ls -la /var/www/html/redaksipos.com
2. Jadikan www-data sebagai pemilik WordPress
Jalankan:
sudo chown -R www-data:www-data /var/www/html/redaksipos.com
Lalu permission:
sudo find /var/www/html/redaksipos.com -type d -exec chmod 755 {} \; sudo find /var/www/html/redaksipos.com -type f -exec chmod 644 {} \;
Untuk folder upload:
sudo mkdir -p /var/www/html/redaksipos.com/wp-content/uploads sudo chown -R www-data:www-data /var/www/html/redaksipos.com/wp-content/uploads sudo chmod -R 755 /var/www/html/redaksipos.com/wp-content/uploads
3. Pastikan PHP-FPM menggunakan www-data
Cek:
grep -E '^(user|group) =' /etc/php/8.3/fpm/pool.d/www.conf
Idealnya:
user = www-data group = www-data
Kalau sudah begitu, restart:
sudo systemctl restart php8.3-fpm sudo systemctl restart nginx
4. Coba lagi dari WordPress
Masuk:
Dashboard → Appearance/Tampilan → Themes/Tema → Add New/Tambah Baru → Upload Theme
Seharusnya WordPress tidak lagi meminta FTP.
Kalau masih meminta FTP
Ada satu solusi WordPress yang bisa memaksa filesystem menggunakan direct access.
Edit:
sudo nano /var/www/html/redaksipos.com/wp-config.php
Tambahkan sebelum baris:
/* That's all, stop editing! Happy publishing. */
ini:
define('FS_METHOD', 'direct');
Jadi kira-kira:
define('FS_METHOD', 'direct'); /* That's all, stop editing! Happy publishing. */
Simpan:
Ctrl+O → Enter → Ctrl+X
Kemudian:
sudo systemctl restart php8.3-fpm sudo systemctl restart nginx
Coba upload theme lagi.
⚠️ Tetapi ada hal penting
Dari masalah Anda sebelumnya:
Unable to create directory wp-content/uploads/2026/09. Is its parent directory writable by the server?
kemungkinan besar permission WordPress Anda memang belum benar. Jadi saya sarankan jangan langsung hanya menambahkan FS_METHOD. Kita periksa permission-nya dulu supaya masalah upload theme dan media WordPress selesai sekaligus.
Kirimkan hasil dari 3 perintah ini:
ls -ld /var/www/html/redaksipos.com
ls -ld /var/www/html/redaksipos.com/wp-content
grep -E '^(user|group) =' /etc/php/8.3/fpm/pool.d/www.conf
Dari tiga output itu saya bisa kasih perintah yang tepat untuk server Anda, tanpa perlu FTP.


0 Comments