WordPress 플러그인 충돌 수정 및 방지에 대한 최고의 가이드
게시 됨: 2023-02-16WordPress 플러그인은 본질적으로 필요한 모든 기능을 제공할 수 있으므로 모든 사이트에 강력한 추가 기능을 제공할 수 있습니다. 그러나 플러그인이 엄청나게 도움이 될 수 있지만 종종 사이트 오류, 버그, 충돌, 성능 문제, 심지어 무서운 죽음의 흰색 화면의 중심에 있습니다.
사실, 죽음의 흰색 화면에 직면하지 않았거나 갤러리 슬라이더 또는 버튼이 있어야 할 픽셀화된 아트워크를 보기 위해 로그인하지 않았다면(모두 플러그인 덕분입니다), 당신은 자신에게 충분히 칭찬해야 합니다. !
진실은 우리 모두 나쁜 플러그인이 문제가 될 수 있다는 것을 알고 있습니다. 그렇기 때문에 올바른 플러그인을 선택하고, 업데이트를 유지하고, 플러그인이 예상대로 작동하지 않을 때 해야 할 일을 배우는 데 도움이 되는 많은 가이드가 있습니다.
그러나 간단하지 않은 것은 플러그인 충돌 상황과 이를 해결하는 방법입니다.
플러그인은 다른 개발자에 의해 작성되기 때문에 한 플러그인의 코드가 다른 플러그인, 테마 또는 WordPress 버전의 코드와 충돌하지 않는다는 것을 보장하는 것은 거의 불가능합니다! 그 결과, 많은 플러그인으로 작업하는 경우 충돌로 인해 라이브 웹 사이트에서 조만간 시각적 또는 기능적 오류가 발생하는 것이 거의 불가피합니다(아직 발생하지 않은 경우).
따라서 지금 당장 재해가 발생하지 않더라도 충돌이 발생하는 경우 충돌을 해결하기 위해 예방 조치와 문제 해결 기술을 모두 채택하는 것이 최선의 이익입니다.
플러그인 업데이트를 따라가는 것이 지루하게 느껴질 수 있지만(특히 여러 WordPress 웹사이트를 관리하려는 경우) 이러한 업데이트는 보안이라는 이유로 게시됩니다.
취약점은 지속적으로 발견되고 있으며 WP Engine은 플랫폼 보안을 유지하기 위해 열심히 노력하고 있지만 사이트의 오래된 플러그인은 공격자에게 취약한 상태로 둡니다. Smart Plugin Manager를 사용하면 자동 플러그인(및 테마) 업데이트로 이 지루한 작업을 오프로드할 수 있으므로 사이트가 최신 상태로 유지되고 있다는 사실에 안심할 수 있습니다. 여기에서 자세히 알아보세요.
이 궁극의 가이드에서는 다음을 배우게 됩니다.
- 플러그인 충돌이란 무엇이며 왜 발생합니까?
- 충돌 인식 방법: 플러그인 충돌 오류는 어떤 형태입니까?
- 관리자 패널에 액세스할 수 있을 때 플러그인 충돌을 수정하는 방법
- 사이트 충돌을 일으키는 플러그인 충돌을 수정하는 방법
- 예방 팁: 플러그인 충돌을 피하는 방법
플러그인 충돌이란 무엇이며 왜 발생합니까?
용어에서 알 수 있듯이 플러그인 충돌은 두 개 이상의 WordPress 플러그인이 서로 충돌하는 결과입니다. 그 외에도 플러그인 중 하나와 귀하의 테마 또는 때로는 귀하의 WordPress 버전.
일반적으로 충돌하는 당사자가 더 복잡하거나 중요할수록 귀하의 웹사이트에 더 많은 영향을 미칠 수 있습니다. 기본 플러그인 또는 기본 테마 중 하나가 주요 충돌에 연루되면 그 여파는 시각적 또는 기능적 혼란이 될 수밖에 없습니다.
그렇다면 플러그인 또는 테마 충돌이 발생하는 이유는 무엇입니까?
엄밀히 말하면 충돌은 양 당사자가 서로를 제한하거나 직접적으로 모순되는 코드를 실행하려고 할 때 발생합니다.
모든 플러그인과 테마는 고유한 역할을 담당하지만 다음과 같은 여러 가지 이유로 발생할 수 있습니다.
- 전자 상거래 인벤토리 및 청구 플러그인과 같은 극단적인 코드 복잡성으로 인해 두 주요 플러그인 간에 리소스 충돌이 발생할 수 있습니다!
- 나쁜 물고기 한 마리가 연못 전체를 망쳤습니다. 일명 플러그인 하나 뒤에 있는 잘못 작성된 코드가 다른 플러그인을 제한하여 모든 것을 무너뜨렸을 수 있습니다.
- 플러그인을 업데이트한 후 최신 버전이 테마와 호환되지 않을 수 있습니다.
- 일괄 자동 업데이트로 인해 두 개(또는 그 이상)의 플러그인 간에 기능 전쟁이 시작되었을 수 있습니다. 둘 다 라이브 웹 사이트의 동일한 작업 부분에 영향을 미치는 충돌 명령을 실행하려고 시도했습니다!
… 그리고 목록은 계속됩니다.
요컨대, 여러 가지 이유로 충돌이 발생할 수 있습니다. 이 모든 것은 각 플러그인 또는 테마 뒤의 코드와 잠재적인 충돌을 피하기 위해 개발자가 취한 단계로 귀결됩니다!
충돌 인식: 충돌 오류는 어떤 형태입니까?
플러그인 충돌은 여러 가지 이유로 발생할 수 있으므로 발생하는 오류는 다양한 형태와 형태를 띨 수 있습니다.
웹 사이트의 일부를 재미있게 보이게 만들고 행동하는 것부터 두려운 흰색 화면을 삭제하는 것까지 플러그인 충돌은 대부분 그 원인이 아닙니다.
플러그인 충돌은 WordPress 사이트 오류의 일반적인 원인이지만 오류를 보는 것만으로는 충돌을 식별하기 어려울 수 있습니다!
따라서 오류 자체에 초점을 맞추는 대신 문제 해결을 위해 자신의 웹사이트에 남아 있는 액세스 및 제어 수준을 살펴보고자 합니다.
즉, 충돌은 두 가지 주요 방식으로 웹사이트에 영향을 미칠 수 있습니다. 그들은 할 수있다:
- 라이브 웹사이트에서 오류가 발생하지만 여전히 관리자 패널과 웹사이트에 액세스할 수 있습니다.
- 사이트가 충돌하고 관리자 패널이 잠기는 WSOD(White Screen of Death)를 유발합니다.
이러한 오류는 모두 다른 요인으로 인해 발생할 수 있습니다. 예를 들어 시각적 버그의 걸작은 오래된 플러그인이나 호환되지 않는 테마의 결과일 수 있습니다. 또는 서버가 메모리 제한에 도달했기 때문에 WSOD가 발생했을 수 있습니다.
그럼에도 불구하고 웹 사이트에서 문제가 발생하고 기본 문제 해결이 작동하지 않는 경우 충돌이 실제 범인임을 거의 확신할 수 있습니다.
관리자 패널에 액세스할 수 있을 때 충돌을 해결하는 방법
웹 사이트에서 직면한 문제에 관계없이 관리자 패널에 계속 액세스할 수 있다면 지옥이 풀리는 것과는 거리가 멉니다!
다음 문제 해결 단계를 통해 WordPress 관리자 패널에서 충돌을 식별하고, 충돌하는 플러그인(또는 테마)을 찾고, 충돌 오류를 수정하는 방법을 배우게 됩니다. 각 단계에 대한 자세한 내용을 읽으십시오. 먼저 수행해야 할 작업에 대한 간략한 요약이 있습니다.
관리자 패널에 액세스할 수 있는 동안 플러그인 충돌을 수정하려면:
- 브라우저 캐시를 지우십시오.
- 플러그인이 업데이트되었는지 확인하십시오.
- WordPress 버전 또는 테마 충돌을 배제하여 진정한 플러그인 충돌인지 확인합니다(이를 위해 스테이징 사이트가 권장됨).
- 브라우저 콘솔의 도움을 받아 충돌을 일으키는 플러그인을 추적하거나 수동으로 각 플러그인을 하나씩 비활성화하고 다시 활성화하십시오.
- 문제의 플러그인 중 하나 또는 둘 모두를 교체한 다음 버그를 개발자에게 보고합니다.
1. 브라우저 캐시 지우기
브라우저의 캐시가 이전 코드를 유지하고 특히 플러그인 업데이트 후에 새 코드를 반영하지 못하는 것이 일반적입니다. 그렇지 않은지 확인하기 위해 캐시를 지우십시오.
Chrome을 사용 중인 경우 'ctrl+shift+del' 누르기 → '캐시된 이미지 및 파일' 선택 → '지우기' 선택 . Safari에서 'option+command+E' 누르기 → 'Empty' 선택.
2. 플러그인이 업데이트되었는지 확인하세요.
관리 영역에 로그인하고 모든 플러그인이 최신 버전으로 업데이트되었는지 확인하십시오.
3 플러그인 대 WordPress 버전 충돌 확인
먼저, 당신은 활성 플러그인이 현재 WordPress 버전과 호환되는지 확인하십시오. 다음 중 하나를 수행할 수 있습니다.
- 호환성 문제, 중요한 보류 중인 업데이트 등을 정확히 찾아내는 Better Plugin Compatibility Control과 같은 플러그인의 도움으로.
- WordPress 대시보드의 플러그인 섹션을 방문하고 각 플러그인의 호환성을 하나씩 수동으로 확인합니다.
호환되지 않는 플러그인이 있으면 비활성화합니다. 웹 사이트로 돌아가서 모든 것이 정상으로 돌아왔는지 확인하십시오. 그렇다면 분명히 플러그인과 WordPress 버전 간의 충돌이 웹 사이트 문제의 원인이었습니다.
오류가 계속되면 다음 단계로 이동합니다.
4. 플러그인 대 테마 충돌 확인
다음으로 모든 플러그인과 활성 테마 사이에 모든 것이 정상인지 확인하고 싶을 것입니다.
테마 충돌 감지를 시작하려면 (가급적 스테이징) 사이트의 테마를 WordPress 기본값으로 전환하십시오.
관리자 페이지에서 '모양' → '테마'로 이동합니다. 거기에서 인기 있는 TwentyTwentyOne 테마를 '활성화'합니다 . 이제 웹사이트를 확인하세요. 테마 변경과 함께 문제가 사라지면 테마 충돌의 한가운데에 있는 자신을 발견하게 됩니다. 당분간 라이브 웹사이트의 테마도 기본값으로 변경하십시오.
이제 충돌하는 플러그인을 찾으려면 스테이징으로 돌아가서 이전 테마를 다시 활성화하고 오류가 사라질 때까지 플러그인을 하나씩 비활성화하십시오. 그렇다면 유죄 플러그인도 격리하게 됩니다.
이제 여러분의 선택입니다. 플러그인을 유지하거나 테마를 유지할 수 있습니다. 두 경우 모두 개발자에게 연락하여 문제를 보고하면 문제를 해결할 수 있습니다!
반면에 테마를 변경한 후에도 오류가 지속된다면 원래 테마에도 문제가 없는 것입니다. 웹사이트에서 두 플러그인 간에 충돌이 발생했을 가능성이 큽니다. 이 경우 원하는 테마를 다시 활성화하고 다음 단계로 넘어갑니다.
5. 플러그인 대 플러그인 충돌 확인
가능한 테마 및 WordPress 버전 충돌을 배제했으므로 이제 플러그인을 파고들고 싶습니다. 모든 플러그인을 비활성화하여 시작하십시오.
플러그인 페이지로 이동합니다. '플러그인' 옆의 빈 상자를 선택하여 모든 플러그인을 선택합니다. '대량 작업' 드롭다운 메뉴에서 '비활성화'를 선택합니다.
이제 웹 사이트로 돌아가서 문제가 여전히 있는지 확인하십시오.
모든 플러그인을 비활성화하여 오류가 사라지면 짜잔! 방금 플러그인 충돌을 격리하고 식별했습니다! 그렇지 않다면 귀하의 플러그인 중 어느 것도 잘못이 없다고 말하는 것이 안전합니다. 이 경우 htaccess 오류를 확인하거나 호스팅 공급자 및 사내 개발자에게 문의할 수 있습니다.
*참고: 호스팅 제공업체에 도움을 요청할 수 없다고 생각하십니까? 관리되는 WordPress 호스트로 전환해야 할 때일 수 있습니다.
6. 유죄 플러그인 찾기
콘솔이 도움이 되지 않으면 다음을 수행해야 합니다. 유죄 플러그인을 수동으로 식별합니다. 이를 위해 플러그인을 하나씩 다시 활성화합니다. 문제가 다시 나타나는지 확인합니다.
임의의 플러그인으로 시작하는 대신 주요 플러그인을 먼저 재활성화하거나 문제와 직접 관련이 있을 수 있는 플러그인을 다시 활성화하십시오. 한 번에 하나의 플러그인을 다시 활성화하고 스테이징 사이트를 계속 확인하십시오.
문제가 다시 나타나면 유죄 플러그인 중 하나를 찾은 것입니다.
다른 플러그인을 찾으려면 충돌하는 첫 번째 플러그인을 활성화 상태로 유지하고 이전에 다시 활성화한 플러그인을 한 번에 하나씩 다시 비활성화하십시오. 이 경우 다른 플러그인을 비활성화하여 문제가 사라지면 해당 플러그인은 명백히 충돌하는 다른 플러그인입니다.
7. 유죄 플러그인 교체 및 신고
유죄 플러그인을 찾으면 다음 중 하나를 선택할 수 있습니다. 둘 다 또는 덜 중요한 것을 비활성화하십시오. 잘못된 플러그인을 대체할 대체 플러그인이나 코드 스니펫을 찾아볼 수도 있습니다.
한편, 이메일 및 지원 스레드를 통해 두 플러그인의 개발자와 연락하고 방금 수행한 문제 해결 스크린샷과 충돌 세부 정보를 공유하세요.
대부분의 플러그인 및 테마 개발자는 코드를 완벽하게 만들기 위해 노력하므로 최소한 문제를 해결하거나 유용한 정보를 제공하는 데 만족해야 합니다.
사이트 충돌을 일으키는 충돌을 해결하는 방법
악명 높은 죽음의 흰색 화면이나 사이트 충돌은 WordPress 사이트 소유자들 사이에서 가장 두려운 악몽입니다. 또한 사이트 충돌은 일반적으로 관리자 패널에 대한 액세스 권한을 잃게 하므로 매우 무서울 수 있습니다!
위협적이지만 좋은 소식은 웹 사이트와 관리자 패널이 다운된 경우에도 액세스할 수 있는 여러 가지 방법이 있다는 것입니다!
다음 단계는 이러한 방법 중 하나인 SFTP(Secure File Transfer Protocol) 방법, 아마추어 사용자도 쉽게 웹 사이트에 액세스하고 충돌을 해결할 수 있습니다! 각 단계에 대한 자세한 내용을 읽으십시오. 먼저 수행해야 할 작업에 대한 간략한 요약이 있습니다.
관리자 패널에 액세스할 수 없을 때(또는 흰색 화면이 표시될 때) 플러그인 충돌을 수정하려면:
- FileZilla와 같은 (S)FTP 프로그램을 설치합니다.
- 웹사이트를 연결하세요.
- 테마와 플러그인을 비활성화하려면 SFTP를 통해 파일에 액세스하세요.
- 사이트 액세스 권한을 다시 얻으면 로그인하여 관리자 패널에서 문제 해결을 시작하십시오.
- 사이트가 여전히 다운된 경우 호스팅 제공업체에 문의하세요.
1. FileZilla와 같은 간단한 (S)FTP 프로그램을 설치합니다.
인기 있는 FileZilla와 같은 SFTP 클라이언트를 사용하면 독립 실행형 소프트웨어를 다운로드하고 자격 증명으로 로그인하기만 하면 시스템에서 원격으로 사이트 파일에 액세스할 수 있습니다.
FileZilla 웹 사이트로 이동하여 최신 버전을 설치하십시오.
2. 웹사이트 연결
FileZilla 프로그램을 열면 QuickConnect 옵션 버튼이 표시됩니다.
그것을 클릭하고 사이트의 자격 증명을 입력하여 웹 사이트를 연결하고 해당 파일에 액세스하십시오. 여기에 다음이 필요합니다.
- 호스트 이름
- 귀하의 사용자 이름
- 너의 비밀번호
이 정보는 초기 설정 문서와 함께 호스팅 공급자가 제공해야 하지만 찾을 수 없는 경우 호스팅 공급자의 지원 팀이 도움을 줄 수 있습니다.
3. 파일에 액세스하여 플러그인 및 테마 비활성화
웹사이트에 연결하면 오른쪽에 '원격 사이트' 패널이 표시됩니다. 여기에서 'public_html'로 이동합니다. 폴더. 여기에는 연결된 서버의 웹 사이트 파일 및 디렉토리가 나열됩니다.
그 아래에서 'wp-content'를 찾습니다. 여기에서 플러그인과 테마 파일을 모두 찾을 수 있습니다.
모든 플러그인을 한 번에 비활성화하려면 플러그인 폴더의 이름을 plugins-deactivated 또는 plugins-renamed 와 같이 원하는 이름으로 바꾸십시오. 테마 폴더에서도 동일하게 수행하십시오.
귀하의 웹사이트는 자동으로 기본 테마로 롤백되고 활성화된 플러그인이 없습니다.
캐시를 지우고 웹사이트를 다시 확인하십시오. 사이트 충돌 뒤에 충돌이 있었다면 웹사이트와 관리자 패널이 백업되어야 합니다!
WordPress 관리 영역에 대한 액세스 권한을 다시 얻으면 이전 섹션에서 설명한 단계에 따라 액세스 권한이 있었던 것처럼 문제를 해결하십시오.
플러그인과 테마를 비활성화했음에도 불구하고 사이트가 여전히 다운된 경우 사이트 충돌 뒤에 다른 원인이 있는 것입니다. 서버의 메모리 제한이 포화 상태일 수 있으므로 호스팅 제공업체에 문의하십시오.
예방 팁: 플러그인 충돌을 피하는 방법
이제 플러그인 충돌에서 문제를 해결하는 방법을 알았으므로 다시 못생긴 머리를 키우는 것을 방지하고 싶을 것입니다!
수많은 플러그인으로 작업하는 경우 충돌을 완전히 피하는 것이 어려울 수 있지만 충돌을 최소한으로 유지하기 위해 채택할 수 있는 기본적인 예방 조치가 있습니다.
WordPress 플러그인 충돌 및 흰색 사망 화면을 방지하려면 다음을 수행하십시오.
- 웹 사이트를 정기적으로 백업하십시오(또는 호스팅 제공업체가 백업을 수행하는지 확인하십시오.).
- 라이브 웹사이트를 절대 변경하지 마십시오. (대신 스테이징 또는 로컬 사이트를 사용하십시오.)
- 플러그인을 최신 상태로 유지하고 오래된 플러그인을 피하십시오.
- 배치 또는 자동 업데이트를 피하십시오.
- 사용하는 플러그인 수를 진정으로 필요한 플러그인 수로 제한하십시오.
1. 건전한 백업 방식 확립
라이브 사이트의 모든 종류의 재해에 대비한 안전 장치와 같은 백업을 생각하십시오. 웹 사이트의 정기적인 백업을 만드는 습관을 들이기로 결정하는 순간 잠재적인 충돌 오류에 대해 자동으로 큰 이점을 얻을 수 있습니다.
백업 솔루션으로 다음을 선택할 수 있습니다.
- 호스팅 제공업체가 제공하는 안정적인 백업 서비스를 선택하세요.
- 타사 백업 플러그인을 설치합니다.
- 파일을 수동으로 백업합니다.
말할 필요도 없이 백업이 있으면 웹 사이트에 문제가 생겼을 때마다 쉽게 복원할 수 있습니다.
2. 라이브 웹사이트를 절대 변경하지 마십시오.
플러그인, 테마 또는 WordPress 버전을 설치하거나 업데이트할 때 특히 아직 아무 문제가 없는 경우 라이브 웹 사이트에서 직접 수행하고 싶을 수 있습니다!
그러나 진정으로 충돌을 피하려면 라이브 사이트로 푸시하기 전에 안전하게 변경하고 테스트할 수 있는 라이브 프로덕션 사이트의 복제본이라고도 하는 스테이징 또는 로컬 사이트를 설정하는 것을 고려해야 합니다!
이렇게 하는 것은 들리는 것보다 훨씬 간단하며 백업과 마찬가지로 호스팅 공급자가 활성화해야 합니다.
3. 업데이트를 유지하고 구식을 피하십시오
새 업데이트로 인해 드문 버그가 발생하지만(이것이 스테이징이 감지하는 것입니다!) 이전 버전의 플러그인, 테마 또는 WordPress 버전을 실행하는 것이 훨씬 더 나쁩니다!
사이트의 전반적인 상태뿐만 아니라 버그와 충돌을 방지하려면 모든 것이 업데이트되었는지 확인하세요.
이것은 또한 지난 6개월 동안 최신 업데이트가 없었던 오래된 플러그인이나 플러그인을 피해야 함을 의미합니다.
4. 배치 및 자동 업데이트 실행을 피하십시오.
물론 자동화에는 매력이 있으며 의심할 여지 없이 동시에 실행할 플러그인 업데이트 배치를 예약하거나 선택하면 시간을 절약할 수 있지만 자체 함정이 있습니다!
우선 충돌은 배치 업데이트 이후에 가장 자주 발생합니다. 또한 그럴 경우 충돌하는 플러그인을 찾는 데 시간이 많이 걸리는 시련을 거쳐야 합니다.
충돌을 최소화하려면 각 플러그인을 개별적으로 업데이트하고 각 업데이트 후 오류 징후가 있는지 확인하십시오. 이렇게 하면 어떤 플러그인이 충돌을 일으키는지 즉시 알 수 있습니다.
5. 적을수록 좋다
플러그인 충돌을 피하는 가장 좋은 방법 중 하나는 물론 플러그인을 모두 피하는 것입니다! 이것은 완전히 가능하지 않을 수도 있지만 절대적으로 필요한 플러그인만 유지하는 것을 고려해야 합니다.
다른 대부분의 경우 플러그인은 코드 스니펫으로 대체될 수 있으며 타사 플러그인에 의존하기보다는 개발자와 함께 작업을 완료하는 것이 좋습니다.
마무리!
간단히 말해, 플러그인은 생명을 구할 수 있지만 자신의 짐을 가져옵니다. 이 기사가 웹 사이트에서 플러그인 충돌을 성공적으로 격리하고 해결하는 데 도움이 되었을 뿐만 아니라 이를 좀 더 잘 이해하는 데 도움이 되었기를 바랍니다.
그 외에도 문제 해결 기술을 계속 발전시키고 모범 사례를 고수하는 한 오류 없는 웹 사이트에 한 걸음 더 다가가는 것을 고려해야 합니다!
이 문서는 Nidhriti Bhowmik이 작성했으며 원래 2019년 4월에 게시되었습니다. 마지막으로 2023년 2월에 업데이트되었습니다.