TechBlogSD - Wszystko do WordPressa i tworzenia stron internetowych
Instrukcje WEB i WordPress, nowości, recenzje motywów i wtyczek

Napraw problem z biblioteką multimediów WordPress, która nie wyświetla obrazów

198

Trudno jest zrozumieć problem, gdy nagle pojawia się w witrynie WordPress. W przypadku bardziej złożonych elementów rozwiązywanie problemów jest jednym z największych problemów związanych z prowadzeniem witryny WordPress. Niedawno zauważyliśmy, że jedna z naszych stron ma dziwny problem polegający na tym, że obrazy nie mogą być przeglądane na stronie. Ponadto biblioteka multimediów nie wyświetlała podglądu obrazów, chociaż wszystkie obrazy są faktycznie dostępne na serwerze. Jeśli masz ten sam problem, oto kilka rozwiązań, które możesz spróbować naprawić biblioteka multimediów WordPress, która nie wyświetla obrazów.

Sprawdź witrynę w Konsoli programisty

Gdy masz problem z obrazem, najpierw otwórz witrynę w przeglądarce i sprawdź, czy możesz wyświetlić obrazy, czy nie. Jeśli możesz wyświetlić obraz na stronie na żywo, problem może być inny. Na przykład mogłeś przesłać obrazy przez FTP zamiast przesyłać je przez Bibliotekę multimediów w panelu administracyjnym WordPress. Wszystkie obrazy przesłane bezpośrednio przez FTP nie mogą być przeglądane w bibliotece multimediów w panelu administracyjnym. Zapoznaj się z artykułem o tym, jak sprawić, by przesyłany obraz FTP był widoczny w bibliotece multimediów.

W niektórych przypadkach nie zobaczysz również obrazów na stronie na żywo. Jeśli tak jest w Twoim przypadku, kliknij prawym przyciskiem myszy element zastępczy obrazu, który jest pusty. Sprawdź szczegóły w konsoli programisty. Powinien pokazać „Nie można załadować obrazu", jak pokazano na poniższym obrazku.

Napraw problem z biblioteką multimediów WordPress, która nie wyświetla obrazów

Nie można załadować obrazu w Firefoksie

Nie zobaczysz podglądów obrazów podczas przeglądania w „Media > Biblioteka” w panelu administracyjnym WordPress.

Napraw problem z biblioteką multimediów WordPress, która nie wyświetla obrazów

Brak podglądu obrazu w bibliotece multimediów

Teraz, gdy rozumiesz, że obrazy nie są ładowane z powodu pewnych ograniczeń lub problemów. Problem uniemożliwia ładowanie obrazów na stronie zarówno zaplecza, jak i frontendu. Postępuj zgodnie z poniższymi rozwiązaniami, aby rozwiązać problem:

  • Wyłącz funkcję łączenia na gorąco
  • Sprawdź i zmień uprawnienia do plików w folderze przesyłania

1 Wyłącz Hotlinking obrazu

1.1. Wyłącz Hotlinking obrazu z cPanel

Wielu właścicieli witryn po prostu usuwa treści z innych witryn internetowych i odtwarza je w swoich witrynach. Przechodząc do obrazów, po prostu kopiują oryginalny adres URL obrazu z Twojej witryny i umieszczają link w swojej witrynie. Czasami może to być uzasadnione, że ludzie chcą wyświetlać szczegóły z Twojej witryny. Ale problem polega na tym, że obrazy ładowane na innych stronach również zużywają przepustowość twojego serwera.

Aby uniknąć korzystania przez innych z zasobów serwera, firmy hostingowe pozwalają chronić obrazy za pomocą procesu „hotlinking”. Pomaga to właścicielom witryn zezwalać na ładowanie obrazów tylko z witryn, na które zezwalają. Jeśli niedawno włączyłeś hotlinking, który może powodować błąd „Nie można załadować obrazu” w przeglądarce. Ponieważ mogłeś błędnie włączyć hotlinkowanie we własnej witrynie. Dzieje się tak zwłaszcza wtedy, gdy hostujesz wiele witryn na tym samym koncie hostingowym.

Postępuj zgodnie z poniższą procedurą, aby wyłączyć hotlinkowanie obrazów w swojej witrynie:

  • Zaloguj się do swojego hostingu cPanel lub podobnego konta.
  • Wyszukaj opcję „hotlinking”.

Napraw problem z biblioteką multimediów WordPress, która nie wyświetla obrazów

Opcja łączenia obrazów w Bluehost cPanel

  • Kliknij go i upewnij się, że wyłączysz we wszystkich swoich witrynach.

Napraw problem z biblioteką multimediów WordPress, która nie wyświetla obrazów

Wyłącz ochronę Hotlink

Skontaktuj się ze swoim hostem i ponownie włącz opcję hotlinking, jeśli jej potrzebujesz. Po włączeniu należy dodać wszystkie własne witryny do listy wyjątków. Dobrze jest dodać wszystkie wersje każdej strony, takie jak http, https, www i wersje bez www. Poniżej znajduje się przykład w celach informacyjnych; powinieneś dodać wszystkie wersje wszystkich witryn hostowanych na Twoim koncie, aby zwolnić z hotlinkowania.

Aplikacja do ochrony hotlink może być dostępna w różnych lokalizacjach na serwerze hostingowym, w zależności od firmy. Na przykład SiteGround używa Narzędzi witryny, które pomagają skonfigurować ochronę na podstawie jednej witryny. Bluehost i wiele innych firm korzysta z interfejsu cPanel, w którym można znaleźć aplikację.

1.2. Wyłącz Hotlinking w .htaccess

Zasadniczo włączenie hotlinkowania obrazu spowoduje ustawienie dyrektyw w pliku .htaccess znajdującym się w katalogu głównym witryny. Tak więc możliwe jest również włączenie hotlinkowania obrazu poprzez dodawanie wpisów w pliku htaccess bezpośrednio lub za pomocą wtyczek. Generalnie większość wtyczek zabezpieczających oferuje funkcję hotlinkingu obrazu. Jeśli włączyłeś taką funkcję, wyłącz ją i sprawdź, czy obrazy ładują się na Twojej stronie.

Postępuj zgodnie z poniższymi instrukcjami, aby wyłączyć hotlinking obrazu w pliku htaccess:

  • Zaloguj się na swoje konto FTP za pomocą FileZilla lub innego oprogramowania klienta FTP.
  • Przejdź do katalogu głównego witryny, zazwyczaj jest to „/public_html/”.
  • Poszukaj pliku .htaccess. Czasami oprogramowanie FTP może nie wyświetlać plików zaczynających się od kropki. Więc upewnij się, aby włączyć opcję przeglądania ukrytych plików.

Napraw problem z biblioteką multimediów WordPress, która nie wyświetla obrazów

Pokazywanie ukrytych plików w FileZilla

  • Kliknij prawym przyciskiem myszy plik htaccess i edytuj.

Napraw problem z biblioteką multimediów WordPress, która nie wyświetla obrazów

Edytuj plik .htaccess za pomocą FileZilla

  • Sprawdź i usuń wpisy związane z hotlinkami obrazu. Powinno to wyglądać jak poniżej:
RewriteCond %{HTTP_REFERER} !^https://www.webnots.com$ [NC] RewriteRule .*.(jpg|jpeg|gif|png|bmp)$ - [F,NC]

Uwaga: Po włączeniu hotlinkowania obrazu żaden z Twoich profili społecznościowych nie będzie wyświetlał polecanych obrazów treści udostępnionego posta. To dobry znak, że Twój serwer blokuje ładowanie obrazów.

2 Sprawdź uprawnienia do plików

Drugim rozwiązaniem jest sprawdzenie i naprawienie uprawnień do plików w katalogu przesyłania obrazów. WordPress kontroluje widoczność pliku na podstawie zestawu uprawnień dla folderu, w którym jest przechowywany. Gdy ktoś zmienił uprawnienia do pliku, nie możesz wyświetlać obrazów w bibliotece multimediów.

Postępuj zgodnie z poniższymi instrukcjami, aby zresetować uprawnienia do plików:

  • Zaloguj się na swoje konto FTP.
  • Przejdź do katalogu „/wp-content/” i sprawdź katalog „uploads”. Jeśli zmieniłeś folder przesyłania obrazu, powinieneś poszukać tego folderu na swoim serwerze.
  • Przeciągnij poziomy pasek przewijania w oprogramowaniu FTP i sprawdź uprawnienia do plików tego folderu przesyłania obrazów oraz obrazów w tym folderze.
  • Ogólnie „Uprawnienia” powinny być wyświetlane jako „0644″ lub „0755″, a „Właściciel/Grupa” powinny zawierać „505/503″, jak pokazano poniżej.

Napraw problem z biblioteką multimediów WordPress, która nie wyświetla obrazów

Ustaw uprawnienia do plików w FTP

  • Jeśli widzisz, że jest inny, kliknij prawym przyciskiem myszy folder przesyłania i wybierz „Uprawnienia”.
  • W wyskakującym oknie dialogowym ustaw uprawnienia na 0644 lub 0755.

Napraw problem z biblioteką multimediów WordPress, która nie wyświetla obrazów

Ustawianie uprawnień do plików w FileZilla

  • Upewnij się, że zaznaczyłeś pole wyboru „Rekurencja do podkatalogów” i wybierz opcję „Zastosuj do wszystkich plików i katalogów”. Zapewni to, że wszystkie pliki obrazów w folderze „przesłane” będą miały odpowiednie uprawnienia.
  • Kliknij „OK” i sprawdź, czy uprawnienia do plików są wyświetlane poprawnie.

Napraw problem z biblioteką multimediów WordPress, która nie wyświetla obrazów

Ustawienia uprawnień do plików

Uwaga, w naszym przypadku mamy obrazy w katalogu „media” hostowanym poza katalogiem „/wp-content/uploads/”. Powinieneś zmienić uprawnienia do plików w katalogu obrazów, które powinny mieć postać „/wp-content/uploads/”.

Teraz otwórz bibliotekę multimediów i sprawdź, czy wyświetlane są obrazy. Twoja witryna powinna również wyświetlać obrazy normalnie, bez żadnych problemów.

Napraw problem z biblioteką multimediów WordPress, która nie wyświetla obrazów

Biblioteka multimediów pokazująca obrazy

Źródło nagrywania: www.webnots.com

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów