WordPress pokazuje błąd HTTP podczas przesyłania obrazów
Różne / / November 28, 2021
Pracując dziś na moim blogu, WordPress pokazuje błąd HTTP podczas przesyłania obrazów, byłem zdezorientowany i bezradny. Próbowałem raz za razem przesłać obraz, ale błąd nie znika. Po 5-6 próbach udało mi się ponownie przesłać obrazy pomyślnie. Ale mój sukces był krótkotrwały, ponieważ po kilku minutach ten sam błąd puka do moich drzwi.
Chociaż istnieje wiele rozwiązań dla powyższego problemu, ale z drugiej strony będą one marnować twój czas, dlatego zamierzam naprawić ten błąd HTTP podczas przesyłania obrazów i po zakończeniu tego artykułu mogę zapewnić, że ten komunikat o błędzie będzie długi odszedł.
Zawartość
- Poprawka dla WordPress pokazuje błąd HTTP podczas przesyłania obrazów
- Rozmiar obrazu
- Zwiększ swoją pamięć PHP
- Dodawanie kodu do pliku .htaccess
- Zmiana pliku functions.php motywu
- Wyłączanie Mod_Security
- Ponowna instalacja najnowszej wersji WordPress
- Różne poprawki
Poprawka dla WordPress pokazuje błąd HTTP podczas przesyłania obrazów
Rozmiar obrazu
Pierwszą i oczywistą rzeczą do sprawdzenia jest to, że wymiary obrazu nie przekraczają obszaru treści o stałej szerokości. Na przykład, powiedzmy, że chcesz opublikować obraz 3000X1500, ale obszar treści posta (ustawiony przez Twój motyw) ma tylko 1000px, wtedy na pewno zobaczysz ten błąd.
Notatka: Z drugiej strony zawsze staraj się ograniczyć wymiary obrazu do 2000X2000.
Chociaż powyższe niekoniecznie musi rozwiązać Twój problem, ale ponownie warto to sprawdzić. Jeśli chcesz sprawdzić wytyczne WordPress dotyczące obrazów, proszę przeczytaj tutaj.
Zwiększ swoją pamięć PHP
Czasami zwiększenie pamięci PHP dozwolonej w WordPress wydaje się naprawiać ten problem. Cóż, nigdy nie możesz być pewien, dopóki nie spróbujesz, dodaj ten kod define('WP_MEMORY_LIMIT', '64M') do twojego wp-config.php plik.
Uwaga: nie dotykaj żadnych innych ustawień w wp-config.php, w przeciwnym razie Twoja witryna stanie się całkowicie niedostępna. Jeśli chcesz, możesz przeczytać więcej o Edycja pliku wp-config.php.
Aby dodać powyższy kod, po prostu przejdź do swojego cPanel i przejdź do katalogu głównego instalacji WordPress, gdzie znajdziesz plik wp-config.php.
Jeśli powyższe nie działa dla Ciebie, istnieje duża szansa, że Twój dostawca usług hostingowych nie pozwala na zwiększenie limitu pamięci PHP. W takim przypadku rozmowa bezpośrednio z nimi może pomóc w zmianie limitu pamięci PHP.
Dodawanie kodu do pliku .htaccess
Aby edytować plik .htaccess, po prostu przejdź do Yoast SEO> Narzędzia> Edytor plików (jeśli nie masz zainstalowanego Yoast SEO, powinieneś go zainstalować i możesz przeczytać o jak skonfigurować tę wtyczkę tutaj). W pliku .htaccess po prostu dodaj ten wiersz kodu:
UstawEnv MAGICK_THREAD_LIMIT 1
Po dodaniu kodu wystarczy kliknąć „Zapisz zmienione w .htaccess” i sprawdzić, czy problem został rozwiązany.
Zmiana pliku functions.php motywu
Właściwie powiemy WordPressowi, aby używał GD jako domyślnej klasy WP_Image_Editor, używając motywu functions.php pliku. Od ostatniej aktualizacji WordPressa GD został wyodrębniony, a Imagick jest używany jako domyślny edytor obrazów, więc powrót do starego wydaje się rozwiązać problem dla wszystkich.
Zalecana: Podobno jest też wtyczka do tego, Przejdź tutaj. Ale jeśli chcesz ręcznie edytować plik, kontynuuj poniżej.
Aby edytować plik functions.php motywu, przejdź do opcji Wygląd > Edytor i wybierz Funkcje motywu (function.php). Gdy już tam będziesz, po prostu dodaj ten kod na końcu pliku:
add_filter( ‘wp_image_editors’, ‘change_graphic_lib’ ); function change_graphic_lib($array) { return array( „WP_Image_Editor_GD”, „WP_Image_Editor_Imagick”); }
Notatka: Upewnij się, że dodałeś ten kod w końcowym znaku PHP ( ?>)
To najważniejsza poprawka w przewodniku WordPress pokazuje błąd HTTP podczas przesyłania obrazów, ale jeśli problem nadal nie został rozwiązany, kontynuuj dalej.
Wyłączanie Mod_Security
Notatka: Ta metoda nie jest zalecana, ponieważ może zagrozić bezpieczeństwu WordPressa i hostingu. Używaj tej metody tylko wtedy, gdy wypróbowałeś wszystko inne i jeśli wyłączenie tej opcji działa, skontaktuj się z dostawcą usług hostingowych i poproś o pomoc.
Ponownie przejdź do edytora plików przez Yoast SEO> Narzędzia> Edytor plików i dodaj następujący kod do pliku .htaccess:
SecFilterWyłączony silnik. SecFilterScanPOST Wył.
I kliknij „Zapisz zmienione w .htaccess”.
Ponowna instalacja najnowszej wersji WordPress
Czasami ten problem może wystąpić z powodu uszkodzonego pliku WordPress i którekolwiek z powyższych rozwiązań może w ogóle nie działać, w takim przypadku musisz ponownie zainstalować najnowszą wersję WordPress:
- Utwórz kopię zapasową folderu wtyczek z cPanel (pobierz je), a następnie wyłącz je z WordPress. Następnie usuń wszystkie foldery wtyczek z serwera za pomocą cPanel.
- Zainstaluj standardowy motyw, np. Dwadzieścia szesnaście, a następnie usuń wszystkie inne motywy.
- Z pulpitu nawigacyjnego > Aktualizacje ponownie zainstaluj najnowszą wersję WordPressa.
- Prześlij i aktywuj wszystkie wtyczki (z wyjątkiem wtyczek do optymalizacji obrazu).
- Zainstaluj dowolny motyw.
- Spróbuj teraz użyć programu do przesyłania obrazów.
To naprawi WordPress wyświetla błąd HTTP podczas przesyłania obrazów.
Różne poprawki
- Nie używaj apostrofu w nazwach plików graficznych, np. Aditya-Farrad.jpg
- Spróbuj zmienić rozszerzenie pliku.
- Wyłącz wszystkie wtyczki.
- Upewnij się, że Twój host ma zainstalowaną najnowszą wersję PHP.
- Skontaktuj się z dostawcą usług hostingowych, aby uzyskać pomoc.
To już koniec tego przewodnika i mam nadzieję, że problem został już rozwiązany WordPress pokazuje błąd HTTP podczas przesyłania obrazów. Jeśli nadal masz jakieś pytania dotyczące tego posta, możesz je zadać komentarzami.
Polub i udostępnij ten wpis na blogu w sieciach społecznościowych, aby pomóc w rozpowszechnianiu informacji o tym problemie.