이미지를 업로드할 때 WordPress HTTP 오류를 수정하는 방법

게시 됨: 2022-06-03

WordPress HTTP 오류는 웹 사이트가 WordPress에서 실행되는 경우 발생할 수 있는 일반적인 오류 중 하나입니다. 이 오류는 발생 이유에 대한 실제 이유가 없기 때문에 매우 실망스러운 것으로 판명되었습니다.

이 문서에서는 이 오류가 무엇에 관한 것인지와 오류를 해결하기 위해 적용할 수 있는 몇 가지 수정 사항을 살펴보겠습니다.

목차

미디어 업로드 시 WordPress HTTP 오류는 무엇입니까?

HTTP 오류를 수정하는 방법

  • 문제가 일시적인지 확인하기 위해 확인 및 변경을 수행합니다.
  • 이미지 파일 이름 바꾸기
  • 일시적으로 플러그인 및 테마 비활성화
  • WordPress 이미지 라이브러리 수정
  • mod_security 비활성화
  • 업로드 폴더에 대한 권한 확인
  • PHP 메모리 제한 늘리기
  • PHP 버전 업데이트

결론

이미지를 업로드할 때 WordPress HTTP 오류는 무엇입니까?

WordPress HTTP 오류는 미디어 업로더를 통해 미디어 항목을 업로드하려고 할 때 생성되는 일반적인 오류입니다. 이러한 미디어 항목은 비디오 또는 이미지일 수 있습니다. 예를 들어 게시물의 추천 이미지를 업로드할 때 이 오류가 발생할 수 있습니다.

HTTP 오류에는 일반적으로 상태 코드가 포함됩니다. 이 상태 코드를 통해 오류의 원인을 확인할 수 있습니다. 그러나이 오류의 실망스러운 점은 WordPress가 오류의 정확한 원인을 결정할 위치에 있지 않다는 것입니다.

이미지는 훨씬 더 나은 형식으로 추가 정보를 제공하므로 웹사이트 내에서 이미지를 사용하는 것은 매우 중요합니다. 이미지는 또한 검색 엔진에서 웹사이트를 색인화할 때 SEO 이점을 제공합니다. 따라서 웹사이트 내에서 이미지나 미디어를 업로드할 수 있는 위치에 있기 위해서는 이러한 HTTP 오류를 수정하는 것이 중요합니다.

이 오류는 여러 문제로 인해 발생할 수 있습니다. 그 중 일부는 다음과 같습니다.

i) 잘못된 파일 이름: 이미지 파일 이름에 특수 문자가 포함된 경우 이러한 이미지를 업로드할 때 HTTP 오류가 발생할 수 있습니다.

ii) 테마 및 플러그인 문제: 플러그인 또는 테마에는 웹사이트 내의 미디어 항목 업로드를 방해하는 기능이 포함될 수 있습니다.

iv) 메모리 제한: 웹사이트의 WordPress 메모리 제한이 매우 낮으면 HTTP 오류도 발생할 수 있습니다.

v) 이미지 편집기 모듈: ImageMagick과 같은 모듈의 리소스 제한으로 인해 HTTP 오류가 발생할 수도 있습니다.

HTTP 오류를 수정하는 방법

HTTP 오류를 수정하려면 사이트 설정에 따라 다양한 솔루션을 시도해야 할 수 있습니다. 이렇게 하면 문제의 원인을 식별하고 적절한 수정 사항을 적용할 수 있습니다. 프로세스는 오류의 원인을 파악하는 속도에 따라 시간이 걸릴 수 있지만 확실히 가치가 있습니다.

특정 솔루션을 적용하여 오류가 해결되면 다른 솔루션을 수행할 필요가 없습니다.

이 가이드에서 시도할 수 있는 몇 가지 제안된 솔루션을 다룹니다.

문제가 일시적인지 확인하기 위해 확인 및 변경을 수행합니다.

HTTP 오류 문제가 일시적인지 확인하기 위해 여러 가지 확인 및 변경을 수행할 수 있습니다. 이러한 확인 및 변경 사항 중 일부는 다음과 같습니다.

i) 브라우저 새로 고침: 때때로 인터넷 연결이 끊어지면 이미지가 웹사이트에 업로드되지 않을 수 있습니다. 따라서 먼저 웹 브라우저를 새로 고치고 이것이 결국 그럴 수 있는지 확인해야 합니다.

브라우저 내에서 브라우저 캐시를 지우고 문제가 해결되었는지 확인할 수도 있습니다. 또는 사이트를 테스트하지 않은 다른 브라우저나 시크릿 모드에서 문제가 복제되었는지 테스트할 수도 있습니다.

ii) 파일 크기 확인: 이미지나 미디어 항목이 너무 크면 HTTP 오류가 발생할 수도 있습니다. 따라서 먼저 이미지 크기를 조정하고 WordPress 최대 업로드 크기를 초과하지 않는지 확인할 수 있습니다. 또한 선호하는 이미지 최적화 플러그인을 사용하여 이미지를 최적화할 수도 있습니다. 이러한 플러그인의 몇 가지 예는 EWWW Image Optimizer 및 Imagify입니다.

iii) 파일 형식 변경: 일부 서버는 다양한 이미지 형식을 지원하지 않을 수 있습니다. 이러한 경우 지원되지 않는 파일 형식을 업로드하면 HTTP 오류가 발생할 수 있습니다. 이러한 상황이 발생하지 않도록 하려면 이미지 또는 미디어 항목의 파일 형식을 변경해야 합니다. 이 작업이 완료되면 새 파일 형식으로 다시 업로드하고 문제가 해결되었는지 확인합니다.

이미지 파일 이름 바꾸기

WordPress 미디어 업로더를 사용하여 업로드하는 이미지에는 특수 문자가 포함되어서는 안 됩니다. 이러한 문자 중 일부에는 아포스트로피, 콜론, 등호, 세미콜론 및 국제 언어 기호가 포함됩니다. 그러나 대시 및 밑줄과 같은 문자는 사용하기에 안전합니다.

이것이 문제가 될 수 있는지 확인하려면 위에서 언급한 문자 중 하나가 이미지 파일 이름에 있는지 확인해야 합니다. 그렇다면 파일 이름에서 삭제하고 이미지를 다시 한 번 업로드해 보세요.

일시적으로 플러그인 및 테마 비활성화

때때로 HTTP 오류는 귀하가 가지고 있는 플러그인으로 인해 발생할 수 있습니다. 보안 플러그인 및 이미지 최적화 플러그인은 일반적으로 오류의 원인일 수 있습니다.

플러그인으로 인해 오류가 발생할 가능성을 제거하려면 현재 사용 중인 플러그인을 일괄 비활성화해야 합니다. 이는 아래 그림과 같이 WordPress 대시보드 내의 플러그인 섹션에서 수행할 수 있습니다.

플러그인 비활성화 후 이미지를 다시 한 번 업로드하여 문제가 해결되었는지 확인하세요. 그렇다면 플러그인을 하나씩 다시 활성화하고 모든 플러그인 활성화 인스턴스에 이미지를 업로드하여 범인 플러그인을 식별하십시오.

다른 경우 HTTP 오류는 사용 중인 WordPress 테마로 인해 발생합니다. 그러나 테마가 WordPress 웹사이트 내의 미디어 업로드에 직접적인 영향을 미치지 않기 때문에 드문 경우입니다.

그러나 WordPress 테마가 문제의 원인이 될 가능성을 제거하기 위해 Twenty Twenty-One 테마 또는 Twenty Twenty Two 테마와 같은 기본 WordPress 테마로 전환할 수 있습니다. 전환을 수행한 후 이미지를 업로드하고 HTTP 오류가 렌더링되는지 확인합니다. 그렇지 않은 경우 원래 사용하던 테마로 인해 문제가 발생했음을 의미합니다.

위의 두 경우 모두 플러그인이나 테마로 인해 발생하는 문제의 범위를 좁히면 해당 제품 작성자에게 문의하는 것이 좋습니다. 그렇지 않으면 대체 플러그인 또는 테마를 사용하도록 선택할 수 있습니다.

WordPress 이미지 라이브러리 수정

WordPress는 두 개의 PHP 모듈을 사용하여 이미지를 처리합니다. Imagick과 GD 라이브러리입니다. WordPress는 기본적으로 서버 설치에 따라 모듈 중 하나를 사용합니다.

그러나 Imagick PHP 모듈은 때때로 메모리 제한과 같은 할당된 리소스를 소진합니다. 메모리 제한이 소진된 상태에서 웹사이트에 이미지를 업로드하려고 하면 HTTP 오류가 발생할 수 있습니다.

위의 경우 기본 GD 라이브러리로 전환하는 것이 적절할 것입니다. 이를 구현하려면 테마의 functions.php 파일에 아래 코드를 추가해야 합니다.

 function wpb_image_editor_default_to_gd( $editors ) { $gd_editor = 'WP_Image_Editor_GD'; $editors = array_diff( $editors, array( $gd_editor ) ); array_unshift( $editors, $gd_editor ); return $editors; } add_filter( 'wp_image_editors', 'wpb_image_editor_default_to_gd');

아래는 이에 대한 샘플 스크린샷 그림입니다.

이 작업이 완료되면 이미지를 다시 한 번 업로드해 보세요. HTTP 오류가 계속 발생하면 코드를 제거하고 이 문서에 설명된 다른 단계를 시도하십시오.

mod_security 비활성화

Mod_security는 오픈 소스 웹 애플리케이션 방화벽 역할을 하는 Apache 모듈입니다. 활성화하면 웹 사이트 내에서 이미지를 업로드하려고 할 때 HTTP 오류가 발생할 수 있습니다.

문제가 모듈로 인해 발생하는지 테스트하기 위해 먼저 모듈을 비활성화할 수 있습니다. 이것은 .htaccess 파일에서 쉽게 얻을 수 있습니다.

먼저 Filezilla와 같은 소프트웨어를 사용하여 FTP를 통해 루트 사이트 파일에 액세스해야 합니다. 또는 호스팅 패널을 통해 그렇게 할 수 있습니다.

그런 다음 .htaccess 파일을 편집하도록 선택하고 파일 맨 위에 다음 코드를 추가합니다.

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

호스트가 cPanel을 사용하는 경우 대신 ModSecurity 모듈을 비활성화할 수 있습니다. 모듈은 "보안" 섹션에 있습니다.

모듈을 추적할 때 모듈을 클릭하고 상태를 "Off"로 설정하여 도메인 내에서 비활성화합니다. 아래는 이에 대한 샘플 스크린샷입니다.

이 작업을 수행한 후 이미지를 다시 한 번 업로드하여 문제가 해결되었는지 확인하십시오.

업로드 폴더에 대한 권한 확인

WordPress는 디렉토리에 755 권한 모드를 사용할 것을 권장합니다. 그렇지 않은 경우 여기에서 논의 중인 HTTP 오류와 같은 오류가 발생할 수 있습니다. 따라서 이미지 업로드 오류가 업로드 폴더 내의 권한으로 인한 것인지 반대 확인하는 것이 중요합니다.

업로드 폴더는 사이트 파일의 Wp-content 디렉토리에 있습니다. FTP 또는 Cpanel과 같은 호스팅 패널을 통해 폴더를 쉽게 찾을 수 있습니다.

폴더를 추적할 때 권한이 755와 일치하는지 확인합니다.

그렇지 않은 경우 권한을 수동으로 755로 변경하십시오.

이 작업이 완료되면 이미지를 다시 업로드하고 HTTP 오류가 이제 해결되었는지 확인하십시오.

PHP 메모리 제한 늘리기

이미지나 미디어 항목을 업로드할 때 메모리 제한을 초과하는 경우 HTTP 오류가 발생할 수도 있습니다. 이는 서버에 이미지/미디어 업로드를 완료하기에 충분한 메모리가 없기 때문입니다. 따라서 PHP 메모리 제한을 늘려야 합니다.

메모리 제한을 늘리려면 wp-config.php 파일에 한 줄의 코드를 추가하면 됩니다. wp-config.php 파일은 사이트 파일의 루트에 있습니다. Filezilla와 같은 소프트웨어를 사용하여 FTP를 통해 액세스할 수도 있습니다. 또는 호스팅 패널을 통해 그렇게 할 수 있습니다.

파일을 추적할 때 편집하도록 선택하고 아래 코드를 추가합니다.

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

다음과 같은 줄 바로 앞에 코드를 추가해야 합니다.

/* 그게 다야, 편집을 멈춰! 행복한 출판. */

아래는 이에 대한 스크린샷 그림입니다.

이 작업이 완료되면 변경 사항을 저장하고 이미지/미디어 항목을 다시 한 번 업로드하여 문제가 해결되었는지 확인하십시오.

PHP 버전 업데이트

WordPress는 사이트 내에서 지원되는 최신 PHP 버전을 사용할 것을 권장합니다. 오래된 PHP 버전을 사용하면 HTTP 오류가 발생할 수 있습니다. PHP 버전이 오래된 경우 WordPress 대시보드에 이에 대한 알림이 표시됩니다. 다음은 이 통지에 대한 샘플 그림입니다.

현재 WordPress는 여기의 요구 사항에 따라 PHP 버전 7.4를 완벽하게 지원합니다. 따라서 현재 상태 그대로 이 버전을 사용하는 것이 좋습니다. 호스팅 제공업체에 PHP 버전 업데이트를 요청할 수 있습니다.

호스트가 cPanel을 사용하는 경우 호스트 구성에 따라 "MultiPHP 관리자" 또는 "PHP 버전 선택" 링크에서 PHP 버전을 쉽게 변경할 수 있습니다.

그런 다음 아래 그림과 같이 최신 PHP 버전을 도메인에 적용할 수 있습니다.

이 작업이 완료되면 이미지/미디어를 다시 한 번 업로드하고 문제가 해결되었는지 확인하십시오.

결론

HTTP 오류가 발생하는 특별한 이유가 없다는 사실에도 불구하고 여전히 문제를 해결하고 오류를 수정할 수 있습니다. 이 기사에서는 웹사이트 내에서 문제를 해결하고 오류를 수정하는 데 사용할 수 있는 최소 8가지 방법을 다뤘습니다.

위에서 논의한 접근 방식 중 적어도 하나가 웹 사이트 내에서 HTTP 오류를 수정하는 데 도움이 되기를 바랍니다. 이에 대해 질문이나 새로운 제안이 있는 경우 아래의 의견 섹션에 자유롭게 의견을 남겨 주십시오.