Jak naprawić błąd HTTP podczas przesyłania obrazów do WordPress

Opublikowany: 2020-01-27

Trudno o udaną stronę internetową bez treści wizualnych. Każda odwiedzana strona prawdopodobnie zawiera kombinację zdjęć, ikon lub grafik. Jeśli jednak napotkasz błąd HTTP podczas przesyłania obrazów do WordPress, możesz nie być w stanie umieścić ich w swojej witrynie.

Na szczęście istnieje kilka metod rozwiązania tego problemu. W tym artykule wyjaśnimy, dlaczego błąd HTTP występuje podczas przesyłania obrazów do WordPressa, a następnie przedstawimy sześć rozwiązań.

Chodźmy do pracy!

Subskrybuj nasz kanał YouTube

Co powoduje błąd HTTP podczas przesyłania obrazów do WordPress

W porównaniu z innymi typowymi problemami błąd HTTP podczas przesyłania obrazów do WordPressa nie wygląda aż tak przerażająco. To tylko prosty baner, który może pojawić się w Twojej bibliotece multimediów, gdy spróbujesz dodać nowy plik:

Błąd HTTP podczas przesyłania obrazu do WordPress.

Zwykle po przesłaniu obrazu do WordPressa od razu pojawia się on w Bibliotece multimediów. Nie ma wiadomości potwierdzającej ani dzwonków i gwizdków. To oczywiście nie jest przypadek, gdy napotkasz ten błąd.

Problem z tym konkretnym alertem polega na tym, że nie daje on zbyt wielu informacji, aby znaleźć rozwiązanie. Ponadto istnieje kilka możliwych przyczyn, w tym:

  • Wygasłe dane logowania
  • Nieautoryzowane nazwy plików
  • Niewystarczająca pamięć
  • Nieprawidłowe uprawnienia do plików
  • Konflikty wtyczek

Połowa bitwy z błędem HTTP podczas przesyłania obrazów do WordPressa polega na określeniu źródła problemu. Gdy już to zrozumiesz, wystarczy kilka szybkich kroków, aby rozwiązać problem i przywrócić działanie witryny.

Jak naprawić błąd HTTP podczas przesyłania obrazów do WordPressa (6 sprawdzonych metod)

Chociaż naprawienie tego błędu nie jest trudne, musisz być metodyczny, ponieważ ma kilka potencjalnych przyczyn. Mając to na uwadze, zaczniemy od najprostszych poprawek.

1. Sprawdź, czy Twoja sesja logowania wygasła

Zazwyczaj WordPress informuje o wygaśnięciu danych logowania, dzięki czemu można je ponownie wprowadzić. Jednak ten komunikat nie zawsze pojawia się, jeśli pozostawisz przeglądarkę otwartą przez dłuższy czas bez żadnej aktywności.

Jeśli to zrobisz, a następnie spróbujesz przesłać obraz, zobaczysz błąd HTTP podobny do pokazanego powyżej, mimo że nie zostaniesz poproszony o ponowne zalogowanie się. Najłatwiejszym sposobem ustalenia, czy to jest problem w Twoim przypadku jest ponowne załadowanie strony.

Jeśli poprzednia sesja logowania wygasła, WordPress poprosi o ponowne wprowadzenie danych logowania. Następnie możesz ponownie spróbować przesłać obraz i sprawdzić, czy błąd nadal występuje.

2. Zmień nazwę, zoptymalizuj lub zmień rozmiar pliku obrazu

WordPress nie obsługuje plików ze znakami specjalnymi lub akcentami językowymi w ich nazwach, takich jak chateau lub smorgasbord. Jeśli obraz, który próbujesz dodać do swojej witryny, zawiera jakiś obraz, spróbuj zmienić jego nazwę, a następnie spróbuj przesłać ponownie.

W niektórych przypadkach nawet obrazy z idealnie „czystymi” nazwami nie będą dobrze współpracować z WordPressem. Jednym z obejść jest użycie platformy do optymalizacji obrazu, takiej jak TinyPNG:

Strona główna TinyPNG.

To narzędzie kompresuje pliki, aby zmniejszyć ich rozmiar. Jest to prosty sposób na skrócenie czasu ładowania witryny i czasami rozwiązuje również błąd HTTP podczas przesyłania obrazów do WordPress.

Na koniec możesz również rozwiązać ten problem, zmieniając wymiary obrazu (szerokość i wysokość). Możesz to zrobić za pomocą preferowanej platformy do edycji zdjęć, takiej jak Preview, Paint lub Photoshop.

3. Zwiększ limit pamięci PHP w swojej witrynie

Jeśli dwie pierwsze metody nie rozwiążą problemu HTTP podczas przesyłania obrazów do WordPressa, czas zacząć szukać bardziej technicznych rozwiązań. W zależności od dostawcy usług hostingowych i planu serwer może nie mieć wystarczającej ilości pamięci, aby dodać więcej plików do witryny.

Mały limit pamięci PHP może prowadzić do sporadycznych błędów HTTP podczas przesyłania. Z reguły chcesz mieć co najmniej 256 MB.

Najprostszym sposobem na zwiększenie limitu pamięci PHP jest uzyskanie dostępu do folderu głównego witryny (zwykle public_html ) przy użyciu protokołu FTP (File Transfer Protocol) i klienta FTP, takiego jak FileZilla. Następnie zlokalizuj plik wp-config.php , kliknij go prawym przyciskiem myszy i wybierz opcję Wyświetl/ Edytuj :

Edytowanie pliku wp-config.php.

Wewnątrz tego pliku poszukaj wiersza, który brzmi „To wszystko, przestań edytować! Miłego publikowania”. Następnie dodaj nad nim następujący kod:

define( 'WP_MEMORY_LIMIT', '256M' );

Zapisz zmiany i zamknij plik. Następnie spróbuj ponownie przesłać obraz i sprawdź, czy błąd HTTP nadal występuje. Jeśli tak, Twój host może zastępować ustawienia w pliku wp-config.php na poziomie serwera. W takim przypadku może być konieczne skontaktowanie się z pomocą techniczną w celu uzyskania dalszej pomocy.

4. Zweryfikuj uprawnienia do folderu przesyłania

Każdy folder w instalacji WordPressa używa tak zwanych „uprawnień”. Oznacza to, że istnieją ścisłe instrukcje dotyczące tego, kto może uzyskiwać dostęp ("odczyt"), modyfikować ("zapisywać") lub wykonywać skrypty w plikach, które zawiera każdy katalog.

Jako właściciel witryny powinieneś mieć pełne uprawnienia do katalogu wp-content/uploads , w którym WordPress przechowuje (jak można się domyślić) przesyłane pliki. Jeśli napotkasz błąd HTTP w Bibliotece multimediów, warto sprawdzić, czy to ustawienie jest poprawnie skonfigurowane.

Najpierw uzyskaj dostęp do swojej witryny za pomocą FTP, jak opisano powyżej, i przejdź do katalogu wp-content . Znajdź folder przesyłania , kliknij go prawym przyciskiem myszy i wybierz opcję Uprawnienia plików :

Zmiana uprawnień do folderu przesyłania.

W wyświetlonym oknie sprawdź, czy Ty („Właściciel”) masz uprawnienia do odczytu, zapisu i wykonywania. Odpowiednia wartość liczbowa powinna wynosić 755:

Przykład ustawień uprawnień do folderu przesyłania.

Jeśli nie masz odpowiednich uprawnień, zaznacz odpowiednie pola wyboru lub ustaw wartość liczbową na 755 i kliknij przycisk OK . Następnie spróbuj ponownie przesłać obraz.

5. Rozwiązywanie problemów związanych z konfliktem wtyczek lub motywów

W niektórych przypadkach jedna z Twoich wtyczek lub aktywny motyw może powodować konflikty w tle podczas próby przesłania obrazu. Istnieją dwa sposoby rozwiązania tego problemu, ale zanim zrobisz cokolwiek innego, upewnij się, że masz najnowszą kopię zapasową.

Następnie przejdź do listy wtyczek na pulpicie WordPress i wyłącz je jeden po drugim, sprawdzając, czy możesz przesyłać obrazy między nimi. To podejście jest proste, ale może być kłopotliwe, jeśli masz dużo wtyczek.

Jeśli chcesz całkowicie wykluczyć konflikt wtyczek, możesz uzyskać dostęp do serwera przez FTP i przejść do katalogu wp-content . Znajdź folder wtyczek i zmień jego nazwę na inną, jak w poniższym przykładzie:

Zmiana nazwy folderu wtyczek, aby naprawić błąd HTTP podczas przesyłania obrazów do WordPress.

Zmiana nazwy tego katalogu uniemożliwi WordPressowi znalezienie twoich plików wtyczek, wyłączając je wszystkie za jednym zamachem. Sprawdź, czy to naprawiło błąd HTTP podczas przesyłania obrazów do WordPress.

Jeśli tak, będziesz wiedział, że gdzieś w Twojej witrynie jest konflikt. Przywróć folderowi jego oryginalną nazwę i kontynuuj wyłączanie wtyczek jeden po drugim z pulpitu nawigacyjnego, aż znajdziesz winowajcę.

Z drugiej strony, jeśli wyłączenie wszystkich wtyczek nie naprawiło błędu, przywróć folder wtyczek do pierwotnej nazwy i spróbuj zmienić aktywny motyw:

Zmiana aktywnego motywu.

Zrobi to każdy inny motyw, chociaż domyślny jest zwykle najlepszy do rozwiązywania problemów. Wprowadź zmianę i jeszcze raz spróbuj przesłać obraz. Jeśli błąd został rozwiązany, znalazłeś źródło konfliktu.

Jeśli Twój motyw lub konkretna wtyczka kryje się za błędem HTTP, musisz usunąć go ze swojej witryny. Następnie możesz go zastąpić alternatywą lub spróbować skontaktować się z programistą w sprawie rozwiązania konfliktu.

6. Skontaktuj się ze swoim hostem internetowym w sprawie błędu HTTP podczas przesyłania obrazów do WordPress

Jeśli wszystko inne zawiedzie, nie rozpaczaj. Wyeliminowałeś prawie każdą możliwą przyczynę tego problemu, więc teraz nadszedł czas, aby przynieść pomoc, aby móc głębiej kopać.

W tym momencie wyczerpałeś większość opcji po swojej stronie. Śmiało i otwórz zgłoszenie, rozpocznij czat na żywo lub zadzwoń do swojego usługodawcy hostingowego i sprawdź, czy może pomóc Ci wyśledzić źródło błędu HTTP podczas przesyłania obrazów do WordPress.

Wniosek

Nikt nie lubi ścian z tekstem w sieci. Potrzebujesz elementów wizualnych w swojej witrynie, jeśli chcesz publikować treści, które podobają się odwiedzającym. Oznacza to, że jeśli kiedykolwiek napotkasz błąd HTTP podczas przesyłania obrazów do WordPress, musisz jak najszybciej zidentyfikować i naprawić podstawowy problem.

W tym poście omówiliśmy sześć podejść, które możesz zastosować, jeśli chodzi o naprawienie tego błędu:

  1. Sprawdź, czy Twoja sesja logowania wygasła.
  2. Zmień nazwę, zoptymalizuj lub zmień rozmiar pliku obrazu.
  3. Zwiększ swój limit pamięci PHP.
  4. Sprawdź swoje uprawnienia do folderu przesyłania.
  5. Rozwiązywanie problemów z wtyczką lub motywem.
  6. Skontaktuj się z usługodawcą hostingowym, aby uzyskać dalszą pomoc.

Czy masz pytania dotyczące naprawy błędu HTTP podczas przesyłania obrazów do WordPressa? Zostaw je w sekcji komentarzy poniżej!

Obraz miniatury artykułu autorstwa vladwell / shutterstock.com