WordPress에서 500개의 내부 서버 오류 및 빈 흰색 페이지를 해결하기 위한 궁극적인 가이드

WordPress에서 500개의 내부 서버 오류 및 빈 흰색 페이지를 해결하기 위한 궁극적인 가이드

NS 500 내부 서버 오류 모든 곳에서 WordPress 사용자에게 가장 도움이 되지 않는 골칫거리입니다. 이것은 정확히 의미하는 포괄적인 오류 메시지입니다. 어딘가에 문제가 발생했습니다. 설상가상으로 WordPress 사이트에 오류가 전혀 표시되지 않고 빈 흰색 페이지만 표시될 수 있습니다.





그렇다면 무엇이 잘못되었는지 정확히 파악하고 고칠 수 있는 방법은 무엇입니까?





첫째: 일반적으로 쉽게 고칠 수 있으므로 당황하지 마십시오! 그런 다음: 이 디버그 프로세스를 따르면 WordPress 내부 서버 오류가 즉시 수정됩니다.





WordPress 플러그인으로 인해 오류 500이 발생합니까?

방금 새 플러그인을 설치했거나 핵심 WordPress 업그레이드 후 사이트에 500 오류가 표시되는 경우 가장 가능성이 높은 원인은 호환되지 않는 플러그인입니다. 플러그인이 손상되는 데에는 여러 가지 이유가 있습니다.

  • WordPress는 플러그인이 사용하는 일부 핵심 기능을 제거했을 수 있습니다.
  • 이전 버전의 PHP용으로 코딩되었을 수 있으며 몇 년 동안 업데이트되지 않았습니다.
  • 접두사를 사용하는 대신 기본 데이터베이스 이름을 참조하는 것과 같이 잘못 코딩될 수 있습니다. 우리 모두는 때때로 게으른 코딩의 죄를 범합니다!

플러그인을 방금 설치했고 오류가 발생한 경우 플러그인을 쉽게 식별할 수 있습니다. 그러나 관리 영역에 액세스할 수 없는 경우 어떻게 플러그인을 비활성화할 수 있습니까? 그리고 어떤 플러그인이 오류를 일으켰는지조차 모른다면 어떻게 될까요? 두 경우 모두 FTP 액세스가 필요하지만 CPanel 또는 Plesk의 웹 기반 파일 관리자도 잘 작동합니다.



해결책:

어떤 플러그인이 고장났는지 정확히 알고 계십니까? 플러그인을 찾아 내에서 삭제하십시오. wp-content/플러그인/ 폴더. 이제 다시 로그인할 수 있습니다. 원하는 기능에 대한 대안을 찾으십시오.

어떤 플러그인이 오류를 일으켰는지 확실하지 않으면 전체 이름을 바꿔야 합니다. wp-content/플러그인/ 폴더 자체. 밑줄(' _ ') 앞에 있으므로 이름이 _플러그인 .





플러그인 폴더 이름의 시작 부분에 밑줄(_)을 넣는 것은 모든 플러그인을 한 번에 비활성화하는 빠르고 쉬운 방법입니다!

폴더 이름을 변경하면 모든 플러그인을 한 번에 효과적으로 비활성화할 수 있습니다. 이제 다시 로그인할 수 있어야 하지만 WordPress에서 '오류로 인해 플러그인 something.php가 비활성화되었습니다: 플러그인 파일이 없습니다.'라는 오류 메시지 목록이 표시됩니다.





걱정하지 마십시오. 설정이 손실되지 않았습니다. 플러그인 설정은 데이터베이스에 저장되며 대부분의 플러그인은 재활성화 시 다시 찾습니다.

다음, 폴더 이름을 다시 변경 , 밑줄을 제거하여. 플러그인 페이지에 모두 나열되지만 비활성화된 상태입니다. 이제 범인을 찾을 때까지 하나씩 다시 활성화할 수 있습니다.

사이트가 다시 충돌하면 프로세스를 반복하되 이번에는 손상된 플러그인을 다시 활성화하지 마십시오!

500 내부 서버 오류: 호환되지 않는 테마

플러그인 비활성화가 도움이 되지 않았습니까? 그러면 테마와 관련이 있을 수 있습니다. 플러그인과 마찬가지로 단순히 폴더 이름을 변경하여 활성 테마를 강제로 비활성화할 수 있습니다. wp 콘텐츠/테마/ 예배 규칙서.

플러그인과 현재 테마의 이름을 모두 바꾸려고 시도한 후에도 여전히 관리 영역에 액세스할 수 없으면 추가 단계를 계속해야 합니다. 로그인할 수 있으면 WordPress에서 기본 테마로 되돌렸다는 경고를 표시합니다. 이 시점에서 새 테마를 찾거나 테마 개발자에게 도움을 요청하거나 직접 수정할 수 있습니다.

직접 수정하거나 개발자에게 추가 설명을 제공하려면 나중에 섹션을 참조하세요. WordPress 디버그 모드 활성화 .

500 내부 서버 오류: 잘못된 .htaccess 파일

플러그인과 테마를 비활성화해도 아무 효과가 없으면 .ht액세스 파일이 어떤 식으로든 손상되었습니다. 이는 일반적으로 사이트의 관리 영역에 계속 액세스할 수 있지만 프런트 엔드가 올바르게 작동하지 않는 경우입니다.

.htaccess 파일은 영구 링크(예: /내 블로그 포스트 ), WordPress의 내부 못생긴 URL 구성표(기본적으로 다음과 같이 표시되는 구성표) /? p=12345). WordPress의 중요한 부분이지만 플러그인으로 인해 때때로 엉망이 될 수 있습니다.

아마존 주문이 배송되었지만 받지 못했습니다

해결책:

다시 FTP 클라이언트 또는 파일 관리자로 이동하십시오. 이름 바꾸기 .ht액세스 WordPress 설치 디렉토리의 루트에 다음과 같은 파일이 있습니다. .htaccess_old . 실제로 파일을 볼 수 없는 경우 활성화해야 합니다. 숨김 파일 보기 ---정확한 방법은 FTP 클라이언트에 따라 다릅니다.

파일 이름의 시작 부분에 있는 마침표는 Linux 및 기타 UNIX 계열 시스템에서 '이 파일 숨기기'를 말하는 방법입니다.

현재 .htaccess의 이름을 변경했으면 WordPress 관리 영역으로 돌아가서 설정 > 퍼머링크 변경하지 않고 저장을 누르십시오. 그러면 파일의 새 작업 버전이 자동으로 생성됩니다.

파일을 수동으로 변경한 경우 해당 변경 사항이 손실됩니다(그러나 어쨌든 파일을 직접 편집해서는 안 됨).

WordPress 디버그 모드를 활성화하여 오류 추적

정확한 문제에 대한 단서를 제공할 수 있는 WordPress 구성 내에서 디버그 로그를 활성화할 수 있지만 이 시점에서 사용자는 혼자입니다. 코딩 기술이 필요한 문제를 해결하는 방법을 알아내야 합니다.

디버그 로그를 활성화하려면 wp-config.php , WordPress 설치의 루트 디렉토리에서 찾을 수 있습니다. 이 파일을 편집하는 데 매우 주의하십시오. 의도하지 않은 변경에 대비하여 되돌릴 수 있도록 먼저 복사본을 만드는 것이 좋습니다.

다음과 같은 줄을 찾으십시오.

define('WP_DEBUG', false);

사이트를 자주 방문하지 않고 모든 사람에게 표시되는 오류 메시지가 마음에 들지 않으면 단어를 변경하십시오. 거짓 에게 진실 . 이제 사이트를 로드할 때 오류 메시지가 표시됩니다.

누가 당신의 이름을 구글링했는지 찾는 방법

오류 메시지를 비공개로 유지하려면 다음을 입력하여 해당 행을 주석 처리하십시오. // // 시작 부분에 다음을 붙여넣습니다.

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

이것은 파일에 오류를 출력하기 시작합니다 wp 콘텐츠 폴더 오류 기록 . FTP 클라이언트를 새로고침하고 1분 정도 후에 아무 것도 표시되지 않으면 WordPress에 파일을 만들 수 있는 권한이 없을 수 있습니다. 수동으로 새 error.log 파일을 만들고 권한 666을 부여합니다.

경고: 이 파일은 구성에서 해당 행을 제거할 때까지 계속 커집니다. 원래 줄도 주석 해제하는 것을 잊지 마십시오. 텍스트 편집기에서 파일을 읽고 중요한 PHP 오류가 있는지 확인하십시오.

예제에서 사용되지 않는 코드에 대한 많은 PHP 주의 사항을 볼 수 있지만 실제로 사이트가 손상되지는 않습니다.

500 내부 서버 오류: 서버 구성 오류

자신의 가상 사설 서버를 실행하는 것은 쉽지 않습니다. 나는 한 번 모든 페이지 로드의 약 절반이 500 오류를 표시하지만 식별 가능한 패턴이 없고 서버 오류 로그에 단서가 없는 신비한 경우에 직면했습니다. WordPress 디버그 로그를 활성화해도 분명한 것은 없었습니다. 많은 PHP 알림과 사용 중단이 있었지만 중요한 것은 없었습니다.

마지막으로, 나는 사이트 속도를 높이기 위해 W3 Total Cache와 함께 사용하기 위해 주말 전에 서버에 APC 캐싱을 설치했다는 것을 깨달았습니다. 제거하면 500 오류가 완전히 근절되었습니다.

제 요점은 500 오류가 단순히 비호환성을 나타내는 서버 구성의 조합일 수 있다는 것입니다. 관리 서비스를 사용하고 있지만 자체 가상 사설 서버( 가상 서버란 무엇이며 왜 필요한지 ) 모든 것이 함께 작동하는지 확인할 책임이 있으며 이는 생각보다 어렵습니다.

사이트의 메모리가 부족합니까?

공유 호스트에서 다음을 찾을 수 있습니다. PHP 메모리 제한 공격을 받고 있습니다---WooCommerce, 포럼 또는 관련 게시물 플러그인은 복잡성으로 인해 이러한 문제를 일으킬 수 있습니다. 운이 좋다면 '치명적인 오류: 허용된 메모리 크기가 xxx바이트 소진되었습니다'와 같은 오류 메시지가 표시되지만 항상 그런 것은 아닙니다.

다음 줄을 추가하여 이 문제를 해결할 수 있습니다. wp-config.php :

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

대부분의 공유 호스트는 실제로 메모리 제한을 늘리는 것을 허용하지 않습니다. 다른 형태의 호스팅을 고려할 때입니다.

500 오류가 수정되었습니까? 이제 매일 백업하세요!

WordPress의 새 버전과의 충돌을 피하기 위해 플러그인을 업데이트 상태로 유지

모든 종류의 중요한 WordPress 오류에 대한 최선의 방어는 모든 중요한 작업(예: 핵심 WordPress 업데이트) 전에 일일 백업과 수동 백업을 유지하는 것입니다. 또한 플러그인과 테마를 업데이트된 상태로 유지하십시오. WordPress의 새 버전은 자주 이전 코드를 손상시킵니다.

귀하의 사이트가 중단되면 끔찍할 수 있습니다. 특히 그것이 취미가 아닌 귀하의 수입원인 경우에는 더욱 그렇습니다. 이 가이드를 따르고 체계적으로 하면 곧 다시 백업해야 합니다.

백업 및 최적화를 처리하는 관리형 WordPress 호스팅 서비스로 업그레이드하여 이러한 오류가 존재하지 않도록 하는 것이 좋습니다. InMotion Hosting을 권장합니다(사용 이 링크 38% 할인) 및 Bluehost(사용 이 링크 25% 할인을 받으려면).

공유하다 공유하다 트위터 이메일 이 Windows 파일 및 폴더를 삭제하여 디스크 공간 확보

Windows 컴퓨터에서 디스크 공간을 비워야 합니까? 다음은 디스크 공간을 확보하기 위해 안전하게 삭제할 수 있는 Windows 파일 및 폴더입니다.

다음 읽기
관련 항목
  • 프로그램 작성
  • 워드프레스
  • 워드프레스 플러그인
저자 소개 제임스 브루스(707건의 기사 게재)

James는 인공 지능 학사 학위를 보유하고 있으며 CompTIA A+ 및 Network+ 인증을 받았습니다. 하드웨어 리뷰 편집자로 바쁘지 않을 때는 LEGO, VR 및 보드 게임을 즐깁니다. MakeUseOf에 합류하기 전에 그는 조명 기술자, 영어 교사 및 데이터 센터 엔지니어였습니다.

제임스 브루스가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.