WordPress pokazuje błąd HTTP podczas przesyłania obrazów

Pracując dziś nad moim blogiem, 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.

WordPress pokazuje błąd HTTP podczas przesyłania obrazów

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 zostanie dawno minęło.

Poprawka(Fix) dla WordPress pokazuje błąd HTTP(HTTP Error) podczas przesyłania obrazów

Rozmiar obrazu(Image Size)

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.

Uwaga:(Note:) Z drugiej strony zawsze staraj się ograniczyć wymiary obrazu do 2000X2000.

Chociaż powyższe może niekoniecznie rozwiązać problem, ale ponownie warto to sprawdzić. Jeśli chcesz sprawdzić wytyczne WordPress dotyczące obrazów , przeczytaj tutaj(read here) .

Zwiększ swoją pamięć PHP(Increase your PHP memory)

Czasami zwiększenie pamięci PHP dozwolonej w (PHP)WordPress wydaje się naprawiać ten problem. Cóż(Well) , nigdy nie możesz być pewien, dopóki nie spróbujesz, dodaj ten kod define('WP_MEMORY_LIMIT', '64M') do swojego pliku wp-config.php .

zwiększ limit pamięci php, aby naprawić błąd Wordpress http IMAGE

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 edycji pliku wp-config.php(Editing wp-config.php file) .

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.

Plik php wp-config

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(Adding a code to .htaccess file)

Aby edytować plik .htaccess , po prostu przejdź do (.htaccess)Yoast SEO > Tools > File Editor (jeśli nie masz zainstalowanego Yoast SEO , powinieneś go zainstalować, a o (SEO)tym, jak skonfigurować tę wtyczkę(how to configure this plugin here) , możesz przeczytać tutaj ). W pliku .htaccess po prostu dodaj ten wiersz kodu:

SetEnv MAGICK_THREAD_LIMIT 1

ustaw limit zagrożeń env magik na 1

Po dodaniu kodu wystarczy kliknąć „Zapisz zmienione w .htaccess” i sprawdzić, czy problem został rozwiązany.

Zmiana pliku functions.php motywu(Changing theme functions.php file)

Właściwie powiemy WordPressowi(WordPress) , aby używał GD jako domyślnej klasy WP_Image_Editor , używając motywu functions.php pliku. Od ostatniej aktualizacji WordPressa(WordPress) 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.

Zalecane:(Recommended:) Najwyraźniej istnieje również wtyczka, aby to zrobić, przejdź tutaj. (go here.) Ale jeśli chcesz ręcznie edytować plik, kontynuuj poniżej.

Aby edytować plik functions.php motywu, po prostu przejdź do opcji Appearance > Editor i wybierz Funkcje motywu(Theme Functions) (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’ );
}

Uwaga: (Note:) upewnij(Make) się, że dodałeś ten kod w końcowym  znaku PHP ( ?>)

Edycja plików funkcji motywu, aby edytor gd był domyślnym

Jest 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(Disabling Mod_Security)

Uwaga:(Note:) ta metoda nie jest zalecana, ponieważ może zagrozić bezpieczeństwu WordPressa(WordPress) 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 > Tools > File Editor i dodaj następujący kod do pliku .htaccess:

<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

zabezpieczenia mod wyłączone przy użyciu pliku htaccess

I kliknij „Zapisz zmienione w .htaccess”.

Ponowna instalacja najnowszej wersji WordPress(Reinstalling the latest version of 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 :

  • (Backup)Utwórz kopię zapasową folderu wtyczek(Plugin) z cPanel ( Pobierz(Download) je), a następnie wyłącz je z WordPress . Następnie usuń wszystkie foldery wtyczek z serwera za pomocą cPanel.
  • Zainstaluj standardowy motyw, np . Twenty szesnaście, a następnie usuń wszystkie inne motywy.
  • Z Dashboard > Updates zainstaluj ponownie najnowszą wersję WordPressa(WordPress) .
  • 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, że WordPress pokazuje błąd HTTP podczas przesyłania obrazów.

Różne poprawki(Miscellaneous Fixes)

  • Nie używaj apostrofu w nazwach plików graficznych, np. Aditya-Farrad.jpg
  • Spróbuj zmienić rozszerzenie pliku.
  • Wyłącz wszystkie wtyczki.
  • Upewnij(Make) 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 już rozwiązałeś problem , który WordPress pokazuje błąd HTTP podczas przesyłania obrazów(WordPress shows HTTP error when uploading images) . 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.(Like and share this blog post in the social networks to help spread the word about this problem.)



About the author

Telefon jest jednym z najbardziej wszechstronnych narzędzi, jakie człowiek może posiadać i używać. Ludzie mogą komunikować się z innymi, uzyskiwać dostęp do Internetu i robić wiele innych rzeczy. Za pomocą iPhone'a lub urządzenia z systemem Android możesz nawet oglądać filmy i pobierać muzykę. Telefon świetnie nadaje się również do robienia zdjęć, surfowania po Internecie, słuchania muzyki i nie tylko.



Related posts