Tidak dapat membuat direktori konten-wp di WordPress di windows server 2016

9

Saya belum dapat mengunggah gambar ke situs Wordpress saya menggunakan alat media dari panel admin Wordpress. Saya mendapatkan kesalahan berikut.

“Logo512x512.png” gagal mengunggah. Tidak dapat membuat direktori wp-content / uploads / 2020/01. Apakah direktori induknya dapat ditulisi oleh server?

Saya telah melalui banyak solusi untuk masalah ini tetapi tidak ada yang berhasil untuk saya. Saya di mesin server windows 2016. dengan database MySQL. Saya tidak punya admin PhP tidak punya Cpanel.

Ftp saya berfungsi. Saya bisa mendapatkan tema dan plugin tanpa masalah. Ada ide?

Jose Enrique Calderon
sumber
3
Apa saja solusi yang telah Anda coba? Itu dapat membantu kami dalam memberikan solusi tambahan tepat waktu. Sebagai contoh: jika Anda tidak dapat membuat direktori konten-wp, bagaimana Anda membuat tema dan folder plugin berfungsi karena letaknya di wp-content/themesdan wp-content/plugins.
Aliqua
1
Saya memberikan suara untuk menutup pertanyaan ini sebagai di luar topik karena ini khusus untuk WordPress, dan kemungkinan lebih cocok di wordpress.stackexchange.com.
David Makogon
Bagaimana Anda memastikan bahwa masalah ini terkait dengan MySQL?
Mathieu de Lorimier

Jawaban:

3

Salah satu masalah yang mungkin terjadi adalah chmodpengaturan Anda untuk folder wp-content. Anda mungkin perlu mengubah chmoduntuk wp-contentatau direktori induknya untuk memungkinkan pembuatan folder / file dan folder / file anak di dalam direktori itu.

Tergantung pada aplikasi windows yang Anda gunakan untuk mengatur chmod, akan menentukan bagaimana proses ini dilakukan. Saya menggunakan FileZilla dan Anda cukup -

Klik kanan pada wp-content, pilih File Attributes, dan atur Numeric value: 755.

FileZilla mengatur cdmod

Selain itu, sudahkah Anda mempertimbangkan untuk menggunakan server web pihak ketiga seperti XAMPP?

Aliqua
sumber
Terima kasih atas kontribusinya. Tetapi tidak .. Saya tidak menggunakan dan tidak diizinkan menginstal filemozzila. Saya harus menggunakan alat admin server Windows saja.
Jose Enrique Calderon
Mungkin Anda bisa bertanya di superuser.com? Saya percaya mereka adalah cabang dari komunitas ini dan memiliki pertanyaan terkait Microsoft. Semoga berhasil!
Aliqua
4

Saya memiliki masalah serupa dengan Mesin Virtual Google Cloud, tanpa cPanel, tanpa phpMyAdmin dan FTP, di Ubuntu dan Apache. Dan saya memecahkan ini:

1. Tentukan folder unggah di wp-config.php

Buka wp-config.php dengan nano atau vim dan tambahkan kode berikut

define( 'UPLOADS', 'wp-content/uploads' );

sebelum baris ini:

require_once(ABSPATH . 'wp-settings.php');

dan simpan itu.

2. Ganti pemilik

Ubah ke direktori konten-wp. Dalam kasus saya (gunakan jalur Anda sendiri):

cd /var/www/html/wp-content

Selanjutnya, ubah pemilik menjadi www-data

chown -R www-data:www-data plugins

Mengapa www-data? Dalam kasus saya, apakah nama akun layanan apache berjalan di server saya. Anda dapat memeriksa namanya dengan:

ps aux | egrep '(apache|httpd)'

perintah itu mengembalikan beberapa seperti ini:

www-data  5441  0.0  5.8 566184 34896 ?        S    06:34   0:00 /usr/sbin/apache2 -k start
www-data  7753  0.0  5.9 566248 35512 ?        S    09:00   0:00 /usr/sbin/apache2 -k start
www-data  9840  0.0  5.7 566160 34320 ?        S    11:21   0:00 /usr/sbin/apache2 -k start
www-data 21068  0.0  6.2 564032 37192 ?        S    18:22   0:00 /usr/sbin/apache2 -k start
www-data 21069  0.0  6.0 563692 35636 ?        S    18:22   0:00 /usr/sbin/apache2 -k start
root     21455  0.0  0.1  13208  1036 pts/1    S+   18:44   0:00 grep -E --color=auto (apache|httpd)
root     31982  0.0  1.1 485904  6872 ?        Ss   Jan03   0:18 /usr/sbin/apache2 -k start

seperti yang Anda lihat, root dan www-data. Mungkin dengan windows server akunnya akan berbeda (tasklist? Pslist?), Saya tidak tahu bagaimana cara mendapatkannya (saya tidak pernah menggunakan windows server, maaf). Saya harap www-data berfungsi untuk Anda.

Akhirnya, pastikan folder unggahan memiliki izin yang tepat

chmod 755 -R uploads

3. Berikan hak pengguna untuk menggunakan Wordpress

Ke folder html atau public_html (dalam kasus saya / var / www / html, ubah untuk jalur Anda sendiri)

chown -R www-data /var/www/html

Dan voila. Saya harap panduan kecil ini bermanfaat, atau setidaknya, memberi Anda ide untuk menyelesaikannya!

Patricio Villarroel
sumber
Perintah Anda tidak terlalu dikenal. Lingkungan saya adalah server Windows.
Jose Enrique Calderon
Bukankah pertanyaannya menanyakan Windows Server? Bagaimana ini bisa menjadi jawaban terbaik?
Miles Davis
Saya tahu Anda meminta server windows. Tapi, saya membaca langkah-langkah ini membiarkan Anda mendapatkan pendekatan atau ide untuk menyelesaikannya di WS. Idk, sesuatu seperti "Ah ok, Anda mengubah pemilik konten-wp" dan melakukannya dengan perintah bash. Jika Anda mengharapkan resep untuk menyalin dan menempelkannya, saya minta maaf.
Patricio Villarroel
0

Nah teman-teman mengatakan tentang menempatkan izin pada direktori ... Tetapi pada Windows ada perbedaan antara Linux, apa yang saya sarankan adalah menempatkan WP-konten (hanya folder ini) sebagai chmod 0777 dan dalam folder unggahan saat ini (2020) sebagai chmod 0777. Seharusnya begitu. Dan bahkan jika Anda melihat bahwa ada saran untuk selalu meletakkan 0755 saya menyarankan Anda untuk meninggalkannya secara khusus di folder ini.

Buat cadangan sebelum perubahan apa pun dan saya yakin itu akan membantu Anda mengelola untuk mengunggah

alternatif yang baik adalah setiap bulan WordPress membuat folder baru untuk bulan itu lalu Anda mengubah izin folder menjadi 0755 sesuai bulan yang berakhir sehingga itu membantu Ah Anda lebih percaya pada masalah keamanan

PauloBoaventura
sumber