Beberapa hari yang lalu, salah satu member grup facebook mengalami masalah media upload problem pada VPS Hosting di Digital Ocean. Karena VPS-nya sama dengan saya, yaitu di Digital Ocean, maka saya iseng-iseng mencoba upload gambar di blog klien saya, ternyata saya memiliki masalah yang sama. Bagaimana cara mengatasinya?
Memahami File Management di Linux Ubuntu
Sebelum kita mengatasi masalah Media Upload Problem, kita perlu sedikit memahami tentang file management di Linux. Pada Linux, termasuk Ubuntu, semuanya dianggap sebagai file. Folder adalah file, bahkan device dan drive USB pun dianggap sebagai file. Bisa lihat penjelasan panjangnya disini. Setiap file memiliki pemilik (owner), dan setiap pemilik masuk dalam grup tertentu. Secara default, setiap pemilik hanya bisa mengedit, menghapus, dan memindahkan file yang menjadi miliknya sendiri.
Gejala Error yang Terjadi
Agar bisa lebih spesifik, perlu saya jelaskan keadaan error media upload pada VPS hosting saya.
- Saat webuzo di install, maka Webuzo secara otomatis membuat username yang berbeda dengan username root pada terminal.
- Saya bisa login ke wordpress, bisa membuat posting artikel, tapi tidak bisa mengupload gambar.
- Setting media upload pada wordpress saya adalah
Setting Media Upload WordPress Settingan itu, artinya saat saya mengupload gambar maka wordpress akan secara otomatis membuat folder berdasarkan bulan dan tahun saat saya melakukan upload. Selanjutnya wordpress akan memindahkan file gambar kedalam folder wp-content/uploads/[tahun]/[bulan].
- Dan pesan dari wordpress adalah “The uploaded file could be moved to wp-content /uploads”
- VPS hosting Saya di Digital Ocean menggunakan Ubuntu dan hosting panel webuzo.
Saat file gambar yang di upload oleh WordPress tidak bisa di pindahkan ke folder uploads maka kecurigaan saya yang pertama adalah hak akses terhadap folder public_html tempat saya menyimpan file wordpress.
Mengetahui Pemilik File Folder public_html
Baiklah, mari kita lihat siapa pemiliki file wp-content /uploads. Ingat, folder dalam linux tetap dianggap sebagai file.
- Masuk ke terminal melalui ssh atau putty. Ingat, user terminal biasanya berbeda username webuzo.
Baca di sini untuk Cara Menginstall Nginx, MariaDB, dan PHP di Webuzo.
- Ketik perintah
ls -l /home/[username-webuzo]/public_html
[username-webuzo] harus kamu ganti dengan username webuzo milikmu.
- Hasil dari command itu adalah seperti gambar dibawah
Hasil perintah ls -l Nah, terlihat bahwa pemilik dan grup folder wp-content adalah root. Bukan username webuzo. Inilah penyebab masalah wordpress tidak bisa memindahkan file gambar ke wp-content /uploads. Dan sepertinya cukup banyak file yang usernya adalah root. Jadi sekalian saja folder public_html dan semua file didalamnya dirubah pemiliknya.
Mengganti pemilik folder public_html
- Masuk dulu ke folder home user webuzo
cd /home/[username-webuzo]
Ganti /[username-webuzo] sesuai username webuzo milikmu
- Untuk mengganti pemilik folder public_html
sudo chown -R [username-webuzo] public_html/
- Sekarang cek kemali kepemilikan file di folder public_html dengan perintah
ls -l public_html
- Kolom user pemilik file seharusnya sudah berganti sesuai dengan username webuzo milikmu.
- Silahkan upload file gambar seperti biasa di wordpress.
Selamat mencoba 🙂
kalo di ubuntu caranya gimana mas? saya juga ga bisa upload image
LikeLike
saya sering mengalami tidak bisa upload di web saya. dihalaman posting kita bisa nulis maupun upload gambar, tapi tulisannya tidk nampak, begitu juga gambarnya juga tidak nampak ( di dasbord) bisa nampak dalam forml html kalo tulisan atau gambarnya kita blok. namun anehnya hal sperti ini tidak selalu. hanya kadang kadang saja. dan sialnya lebih sering kedapatan error daripada normalnya. Ada yang bilang karena jaringan internet di tempat saya kurang bagus. tapi sudah dicoba di beberapa tempat tetap sama.
LikeLike
Wah, aneh sekali masalahnya. Informasinya sangat sedikit tapi saya coba membantu. Coba kembalikan theme wordpress ke theme default. Apakah masih bermasalah?
Kemudian coba non aktifkan semua plugin. Apakah masih bermasalah juga?
LikeLike