Nie mogłem przesyłać zdjęć do mojej witryny Wordpress za pomocą narzędzia do multimediów z panelu administracyjnego Wordpress. Otrzymuję następujący błąd.
„Logo512x512.png” nie zostało przesłane. Nie można utworzyć katalogu wp-content / uploads / 2020/01. Czy jego katalog nadrzędny jest zapisywany przez serwer?
Przeszedłem mnóstwo rozwiązań tego problemu, ale żadne nie zadziałało dla mnie. Jestem na maszynie z systemem Windows 2016. z bazą danych MySQL. Nie mam administratora PhP nie mam Cpanela.
Mój ftp działa. Jestem w stanie bez problemu uzyskać motywy i wtyczki. Jakieś pomysły?
wp-content/themes
iwp-content/plugins
.Odpowiedzi:
Jednym z możliwych problemów są
chmod
ustawienia folderuwp-content
. Być może trzeba zmienićchmod
zawp-content
lub jego katalogu nadrzędnego, aby umożliwić tworzenie dowolnego folderu folderu / pliku i dziecko / pliku w tym katalogu.W zależności od tego, której aplikacji systemu Windows używasz do ustawiania chmod, określisz, jak ten proces zostanie przeprowadzony. Używam FileZilla i możesz po prostu -
Kliknij prawym przyciskiem myszy
wp-content
, wybierzFile Attributes
i ustawNumeric value: 755
.Ponadto, czy zastanawiałeś się nad użyciem serwera WWW innej firmy, takiego jak XAMPP?
źródło
Miałem podobny problem z Google Cloud Engine Instance, bez cPanel, bez phpMyAdmin i FTP na Ubuntu i Apache. I rozwiązałem w ten sposób:
1. Zdefiniuj foldery przesyłania na wp-config.php
Otwórz wp-config.php za pomocą nano lub vim i dodaj następujący kod
przed tą linią:
i zapisz to.
2. Zmień właściciela
Przejdź do katalogu wp-content. W moim przypadku (użyj własnej ścieżki):
Następnie zmień właściciela na www-data
Dlaczego dane www? W moim przypadku jest to nazwa konta usługi Apache działającego na moim serwerze. Możesz sprawdzić nazwę za pomocą:
ta komenda zwraca kilka takich:
jak widzisz, root i www-data. Może w przypadku serwera Windows konto będzie inne (lista zadań? Pslist?), Nie wiem jak je zdobyć (nigdy nie korzystałem z serwera Windows, przepraszam). Mam nadzieję, że www-data działa dla Ciebie.
Na koniec upewnij się, że folder przesyłania ma odpowiednie uprawnienia
3. Przyznaj temu użytkownikowi prawa do korzystania z Wordpress
Do folderu HTML lub public_html (w moim przypadku / var / www / html zmień go na własną ścieżkę)
I voila. Mam nadzieję, że ten mały przewodnik był przydatny lub przynajmniej dał pomysły na jego rozwiązanie!
źródło
Cóż, znajomi powiedzieli o nadawaniu uprawnień do katalogów ... Ale w systemie Windows istnieje różnica między Linuksem, zalecam umieszczenie zawartości WP (tylko tego folderu) jako chmod 0777 i tak w bieżącym folderze do przesyłania (2020) jako chmod 0777. To powinno wystarczyć. I nawet jeśli zauważysz, że zawsze jest wskazówka, aby zawsze umieszczać 0755, radzę zostawić ją specjalnie w tych folderach.
Wykonaj kopię zapasową przed wszelkimi zmianami i uważam, że pomoże to w zarządzaniu przesyłaniem
dobrą alternatywą jest to, że co miesiąc WordPress tworzy nowy folder na ten miesiąc, a następnie zmieniasz uprawnienia do folderu na 0755 zgodnie z zakończonym miesiącem, dzięki czemu masz większe zaufanie do kwestii bezpieczeństwa
źródło