Windows Server 2016'da WordPress'te wp içeriği dizini oluşturulamıyor


9

Wordpress yönetim panelindeki medya aracını kullanarak Wordpress siteme resim yükleyemedim. Aşağıdaki hatayı alıyorum.

“Logo512x512.png” yüklenemedi. Wp-content / uploads / 2020/01 dizini oluşturulamıyor. Üst dizini sunucu tarafından yazılabilir mi?

Bu soruna bir ton çözümden geçtim ama benim için işe yaramadı. Windows 2016 sunucu makinesindeyim. bir MySQL veritabanı ile. PhP yönetici Cpanel yok.

Benim ftp çalışıyor. Temaları ve eklentileri sorunsuz bir şekilde alabilirim. Herhangi bir fikir?


3
Denediğiniz bazı çözümler nelerdir? Bu, zamanında ek çözümler sunmamıza yardımcı olabilir. Örneğin: Bir wp-content dizini oluşturamıyor eğer varsa nasıl onlar bulundukları gibi temalar ve eklentiler klasörleri çalışma var wp-content/themesve wp-content/plugins.
Aliqua

1
Bu soruyu konu dışı olarak kapatmak için oy veriyorum çünkü bu WordPress'e özgü ve wordpress.stackexchange.com'da daha iyi uyuyor.
David Makogon

Bu sorunun MySQL ile ilgili olduğunu nasıl belirlediniz?
Mathieu de Lorimier

Yanıtlar:


3

Olası bir sorun, chmodklasör ayarlarınızdır wp-content. Bu dizinde herhangi bir klasör / dosya ve alt klasör / dosya oluşturulmasına izin vermek chmodiçin wp-contentveya dizinini değiştirmeniz gerekebilir .

Chmod'u ayarlamak için hangi windows uygulamasını kullandığınıza bağlı olarak, bu işlemin nasıl gerçekleştirileceğini belirler. FileZilla kullanıyorum ve basitçe -

Sağ tıklayın wp-content, seçin File Attributesve ayarlayın Numeric value: 755.

FileZilla CDMOD ayarla

Ayrıca, XAMPP gibi üçüncü taraf bir web sunucusu kullanmayı düşündünüz mü?


Katkınız için teşekkürler. BUt no .. Ben kullanmıyorum ve filemozzila yüklemek için izin verilmiyor. Yalnızca Windows sunucusu yönetici araçlarını kullanmam gerekecek.
Jose Enrique Calderon

Belki superuser.com'da sorabilirsiniz? Bu topluluğun bir dalı olduklarını ve Microsoft ile ilgili sorguları olduğunu düşünüyorum. İyi şanslar!
Aliqua

4

Ubuntu ve Apache'de cPanel, phpMyAdmin ve FTP yok gibi bir Google Cloud Engine Örneği ile benzer bir sorun yaşadım. Ve bu şekilde çözdüm:

1. wp-config.php dosyasındaki yükleme klasörlerini tanımlayın

Wp-config.php dosyasını nano veya vim ile açın ve aşağıdaki kodu ekleyin

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

bu satırdan önce:

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

ve kaydedin.

2. Sahibini değiştir

Wp-içerik dizinine geçin. Benim durumumda (kendi yolunuzu kullanın):

cd /var/www/html/wp-content

Ardından, sahibi www-data olarak değiştirin

chown -R www-data:www-data plugins

Neden www-verileri? Benim durumumda, sunucumda çalışan apache servis hesabının adı. Adı şununla kontrol edebilirsiniz:

ps aux | egrep '(apache|httpd)'

bu comand şöyle döndürür:

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

gördüğünüz gibi, root ve www-data. Belki windows server ile hesap farklı olacaktır (görev listesi? Pslist?), Nasıl elde edeceğimi bilmiyorum (Windows sunucusunu hiç kullanmadım, üzgünüm). Umarım www-data sizin için çalışır.

Son olarak, uploads klasörünün doğru izinlere sahip olduğundan emin olun

chmod 755 -R uploads

3. Söz konusu kullanıcılara Wordpress'i kullanma hakkı verin

Html veya public_html klasörüne (benim durumumda / var / www / html, kendi yolunuz için değiştirin)

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

Ve voilà. Umarım bu küçük rehber faydalı olmuştur, ya da en azından size bunu çözmeniz için fikirler verin


Komutunuz çok tanıdık değil. Ortamım Windows sunucusudur.
Jose Enrique Calderon

Soru Windows Server istemiyor mu? Bu en iyi cevap nasıl olabilir?
Miles Davis

Windows sunucusu istediğini biliyorum. Ancak, bu adımları okumanızı WS'de çözmek için bir yaklaşım veya fikir edinmenizi sağladım. Idk, "Ah tamam, wp-content'ın sahibini değiştirirsiniz" gibi bir şey ve bunu bash komutlarıyla yaparsınız. Bir tarifin kopyalayıp yapıştırmasını bekliyorsanız, üzgünüm.
Patricio Villarroel

0

Peki arkadaşlar dizinlere izinler koymayı söyledi ... Ama Windows'da Linux arasında bir fark var, önerdiğim WP içeriğini (sadece bu klasör) chmod 0777 ve böylece mevcut yükleme klasörüne (2020) chmod olarak koymak 0777. Bunu yapmalı. Ve her zaman 0755 koymak için tavsiye olduğunu görseniz bile, özellikle bu klasörlerde bırakmanızı tavsiye ederim.

Herhangi bir değişiklikten önce bir yedekleme yapın ve yüklemeyi yönetmenize yardımcı olacağına inanıyorum

iyi bir alternatif, her ay WordPress'in o ay için yeni bir klasör oluşturmasıdır, daha sonra klasör iznini sona eren aya göre 0755 olarak değiştirirsiniz, bu da Ah güvenlik sorununa daha fazla güvenmenize yardımcı olur

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.