WordPress에서 겁에 질린 ‘내부 서버 오류’수정 (단계별)

워드 프레스 거래


우리는 모두 몇 초 전에 완벽하게 작동하던 사이트에 갑작스럽게 적응하기 시작하고 내부 서버 오류를 내뱉습니다. 운이 좋으면 WordPress 관리자가 여전히 작동하지만 경우에 따라 협력을 거부 할 수도 있습니다. 이 기사에서는 내부 서버 오류가 무엇인지, 더 중요하게는 오류를 해결하는 방법에 대해 설명합니다..

중대한: 항상 완전한 백업 변경하기 전에 사이트가 제대로 작동하지 않더라도 죄송합니다보다 더 안전!

깨지 자.

내부 서버 오류 란 무엇입니까

내부 서버 오류는 사용자와 개발자 모두에게 문제의 근본 원인에 대한 정보를 제공하지 않기 때문에 성가 시게합니다. 의사에게 가서 통증을 느꼈다고 말했지만 그 통증이 어디에 있는지 밝히기를 거부했다고 상상해보십시오. 의사가 치료하기가 매우 어려워집니다! 내부 서버 오류로 인해 어려움이 발생했습니다. 문제가 어디에서 발생했는지는 알 수 없습니다..

인터넷 서버 오류

또한 대부분의 경우 호스트 (및 / 또는 서버)가 책임을지지 않기 때문에 ‘내부 서버 오류’라는 이름이 잘못 될 수 있습니다. HTTP 사양을 살펴보면 500 내부 서버 오류가 다음을 의미 함을 알 수 있습니다.

서버가 요청을 이행하지 못하게하는 예기치 않은 조건이 발생했습니다..

서버 자체에는 아무런 문제가 없습니다. 단순히 파악할 수없는 문제가 발생했습니다. 그것이 무엇이고 어떻게 제거 할 수 있는지 살펴 보자.

0 단계 : 디버깅 활성화

첫 번째 단계는 최소한 오류를 이해하려고 노력하는 것입니다. 운이 좋을 수도 있습니다! 서버에서 오류를 처리하는 방법에 따라 실제로보고있는 것이 실제로 서버 오류가 아닐 수도 있습니다. 이런 경우인지 확인하려면 웹 사이트의 루트 디렉토리에서 wp-config.php 파일을 편집해야합니다. FTP를 통해 파일을 다운로드하고 (텍스트 편집기를 사용하여 열고 ‘WP_DEBUG’를 검색하십시오. 행을 찾으면 false를 true로 변경하고 파일을 서버에 다시 업로드하십시오..

이 줄이 아직 구성 파일에 없으면 다음 코드 줄을 사용하여 만드십시오.

밝히다( "WP_DEBUG", 진실 );

웹 사이트를 새로 고침하여 오류가 변경되는지 확인하십시오. 그렇다면 특정 파일의 특정 코드 줄을 가리키는 ‘치명적인 오류’메시지가 표시되면 비교적 간단한 코드 오류를보고있는 것입니다. 해당 오류가 플러그인 또는 테마에서 발생한다고 가정하면 문제가되는 제품을 비활성화하거나 문제를 직접 해결해야합니다 (또는 발생한 문제를 해결할 수없는 경우 다른 사람이 문제를 검토하도록해야 함). 너 스스로).

참고 : 문제를 발견 한 후 위에서 언급 한 ‘true’값을 변경해야합니다. ‘거짓’으로 돌아 가기 위에서 언급 한 wp-config 파일 내.

1 단계 : 관리자가 작동하는지 확인

웹 사이트 관리자 (http://yoursite.com/wp-admin/)를 방문하십시오. 이 페이지가 제대로로드되어 로그인 할 수 있으면 플러그인 또는 테마에 문제가 있는지 합리적으로 확인할 수 있습니다. 관리자가로드되면 2 단계를 계속하십시오. 그렇지 않은 경우 4 단계로 건너 뜁니다..

2 단계 : 모든 플러그인 비활성화

플러그인이 비활성화 된 경우 문제를 일으킬 수있는 방법은 거의 없으므로 플러그인 중 하나가 문제를 일으키는 것으로 의심되면 플러그인 섹션으로 이동하여 모두 비활성화하십시오. 삭제되지 않으며 저장된 데이터는 유지되지만 코드는 실행되지 않습니다. 모든 플러그인을 사용 중지했지만 사이트가 여전히로드되지 않으면 3 단계로 이동하십시오..

사이트가 정상적으로 작동하면 플러그인을 하나씩 활성화하십시오. 각 플러그인 후에 해당 500 내부 서버 오류를 계속 확인하십시오. 범인을 발견하면 그와 관련된 조치를 결정할 수 있습니다. 최선의 조치는 플러그인을 비활성화하고 작성자에게 즉시 알리는 것입니다. 미션 크리티컬 플러그인 인 경우 더 우수하고 안정적인 대안을 찾아야합니다..

아주 드문 경우이지만 PHP 5.3과 같은 오래된 소프트웨어를 실행하면 문제가 발생할 수 있습니다. 지금까지 신뢰할 수있는 것으로 입증 된 플러그인을 교체하기 전에 7 단계를 살펴보십시오..

3 단계 : 기본 테마로 전환

플러그인을 비활성화해도 문제가 해결되지 않으면 테마가 범인 일 가능성이 높습니다. 기본 WordPress 테마로 전환하여이를 쉽게 확인할 수 있습니다. 최신 기본 테마 인 Twenty Sixteen을 사용하는 것이 좋습니다. Twenty Sixteen으로 전환하면 문제가 해결되면 모든 플러그인을 다시 활성화하고 테마 코드에서 문제를 찾기 위해 노력할 수 있습니다.

테마가 공식 테마 저장소 또는 독립 테마 상점에서 온 경우 가능한 한 빨리 작성자에게 알려야합니다. 반면에 자신의 테마 인 경우 개발자에게 도움을 요청해야합니다. 이러한 버그는 노련한 코더조차도 찾기가 매우 어려울 수 있기 때문입니다..

아주 드문 경우이지만 PHP 5.3과 같은 오래된 소프트웨어를 실행하면 문제가 발생할 수 있습니다. 버그를 찾거나 개발자에게 수백 달러를 지불하기 위해 몇 시간을 소비하기 전에 7 단계를 살펴보십시오..

4 단계 : 메모리 제한 늘리기

웹 사이트에서 너무 많은 메모리를 사용하는 경우 웹 사이트에 오류가 발생하여 500 개의 내부 서버 오류가 발생할 수 있습니다. 에 많은 경우에 따라, 이것은 잘못 코딩 된 테마 또는 플러그인의 표시입니다. 메모리 제한을 늘려서 신속하게 해결할 수는 있지만 문제를 해결하는 확실한 방법은 아니며 그 근원에 도달하지는 않습니다..

어느 쪽이든, WooThemes는 WordPress 메모리 제한을 늘리는 간단한 가이드를 제공합니다. 그러나 서버 나 계정에 정해진 양의 메모리가 할당되어있을 수 있으며 메모리 한도를 초과하여 메모리 한도를 늘릴 수는 없습니다..

또는 호스트에게 더 구체적인 지침을 문의하십시오. 일부는 별다른 소란없이 메모리 제한을 늘리는 것이 더 행복 할 것입니다.

5 단계 : .htaccess 문제 디버그

.htaccess 파일은 Apache 서버용 구성 파일로 비교적 고급 기능을 제공합니다. 이를 사용하여 gzip 압축을 활성화하고 최대 업로드 크기를 변경하며 모든 다른 편리한 작업을 수행 할 수 있습니다.

.htaccess 파일을 편집하는 방법에 대한 가이드를 이미 작성했지만이 부분은주의가 필요한 민감한 영역임을 다시 한번 언급 할 가치가 있습니다. 예를 들어 오타, 잊혀진 공간 또는 닫히지 않은 인용문으로 인해 500 개의 내부 서버 오류가 발생하여 관리자를 포함한 웹 사이트가 중단 될 수 있습니다..

해결책은 루트 WordPress 폴더에있는 .htaccess 파일을 열고 오류가 있는지 (특히 최근에 변경 한 경우) 확인하는 것입니다. backup.htaccess라는 백업을 만든 다음 웹 사이트가 온라인 상태인지 확인하기 위해 원본 .htaccess 파일을 모두 삭제하는 것이 좋습니다..

그렇다면 .htaccess 파일에 문제가있는 것입니다. 사이트가 다운되는 시점을 확인하기 위해 한 줄씩 살펴볼 수 있습니다. 문제가되는 행을 찾았 으면 불필요한 텍스트가 없는지 확인하십시오 (닫히지 않은 따옴표 또는 이와 유사한 것). 문제를 찾을 수 없으면 회선을 삭제하는 것이 좋습니다. 귀하의 웹 사이트가 완전히 다운 된 것은 누락 된 .htaccess 라인보다 훨씬 나쁩니다. 포럼에서 도움이 더 필요한지 물어보십시오..

6 단계 : WordPress 다시 설치

극히 드물지만 WordPress 코어에 손상된 파일이있을 수 있습니다. 걱정할 필요는 없습니다. 예를 들어 서버가 필요한 파일을 복사 할 때 문제가 발생했을 수 있습니다. WordPress Core 파일을 다시 업로드하면 문제가 해결 될 수 있습니다.

새로운 WordPress 사본을 다운로드하고 FTP 애플리케이션을 사용하여 wp-content 폴더를 제외한 모든 항목을 업로드하십시오. 자세한 지침이 필요한 경우 WordPress 업그레이드에 대한 코덱스 기사를 살펴보십시오..

7 단계 : PHP 버전 문제

오래된 PHP 버전은 일반적으로 500 개의 내부 서버 오류를 발생시키지 않지만 귀중한 시간과 비용을 소비하기 전에 호스트와 대화하고 최신 버전을 제공하도록 요청하는 것이 좋습니다. PHP 7은 일부 이전 기능을 더 이상 사용하지 않습니다. 예를 들어 플러그인은 이전 버전의 PHP에서는 사용할 수없는 기능을 사용할 수 있습니다..

호스트에게 어떤 버전의 PHP를 실행하고 있는지 물어보십시오. PHP 5.2는 현재 10 세이고 5.3은 7 세입니다. 호스트가 이전 버전에서 사이트를 실행중인 경우에는 승인하지 마십시오. 최소한 5.4의 변형 버전이 있거나 더 나은 아직 새로운 PHP 7 (최적의 성능을 위해)을 실행해야합니다..

복합 문제

한 번에 두 가지 문제가있을 가능성은 없지만 발생할 수 있습니다. 문제를 일으키는 플러그인과 .htaccess 문제가있을 수 있습니다. 이 경우 모든 플러그인을 사용 중지해도 문제가 해결되지 않으며 .htaccess 파일을 제거해도 문제가 해결되지 않습니다..

이 단계를 수행 한 후에도 여전히 500 개의 내부 서버 오류가 발생하면 다시 시작하여 아니 변경 사항을 취소하십시오. 플러그인을 비활성화하고 테마를 Twenty Sixteen으로 전환하십시오..

마지막 생각들

500 개의 내부 서버 오류 메시지가 모호하기 때문에 해결이 어려울 수 있지만 위의 단계를 수행하면 진행 상황을 파악할 수 있습니다..

여전히 문제를 해결할 수 없으면 호스트에게 문의하십시오. 이 기사에 링크하여이 단계를 수행했다는 것을 알려주십시오. 노력에 감사하고 문제를 훨씬 빨리 찾을 수있을 것입니다.!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me