더러운 WordPress 디버깅 – FTP 액세스 없이 라이브 사이트를 수정하는 방법

게시 됨: 2018-08-28

일이 고장납니다. 그것은 삶의 사실입니다. 자동차, 냉장고, 전화 및 웹사이트 - 모두 동일합니다. 그러나 아무도 물리적으로 접근하지 않고 차량의 오일을 교체할 것이라고 기대하지 않습니다. 그러나 일부 고객은 FTP 세부 정보를 포함하여 전체 관리자 액세스 권한을 제공하지 않고 웹 사이트를 디버그하고 수정하기를 기대합니다. 미친? 그것은이다! 그러나 WordPress 플러그인 및 테마를 빌드하고 지원하는 경우에도 드문 시나리오는 아닙니다. 다행히도 그렇게 하기로 결정했다면 그러한 고객을 지원할 수 있는 방법이 있습니다.

클라이언트가 #WordPress 사이트 수정을 원하지만 #FTP 세부 정보 제공을 거부하고 거절할 수 없습니까? 그 문제에 대한 (더러운) 해결책이 있습니다!

트윗하려면 클릭

FTP 액세스가 없습니까? 지원 없음. 기간!

따라서 프리미엄 WordPress 플러그인 및 테마를 판매합니다. 그리고 귀하의 서비스에는 지원이 포함됩니다. 귀하에게 연락하는 대부분의 사람들은 WordPress 관리자 계정과 함께 사이트에 대한 FTP 액세스를 제공하는 것이 표준이며 라이브 사이트를 엉망으로 만들고 var_dump(); die; var_dump(); die; . 그러나 일부는 그렇지 않습니다. 그들은 이것이 "보안 문제"이며 "FTP 또는 cPanel 액세스를 제공할 수 없습니다"라고 말할 것입니다. 그러면 두 가지 선택이 가능합니다. WP 관리자의 문제를 수정하거나 강경한 플레이를 시도하고 결국 구매를 환불하게 될 것입니다. 여유가 된다면 두 번째 솔루션인 환불을 추천합니다! 더티 디버깅은 시간도 에너지도 가치가 없습니다.

그러나 그럴 여유가 없고 아니오라고 말할 수 없는 상황에 처한 경우 FTP 액세스 권한이 없고 라이브 사이트를 디버깅해야 하는 경우에 도움이 될 몇 가지 시도되고 테스트된 플러그인이 있습니다. .

에이스IDE

에이스IDE

WordPress에는 테마 및 플러그인 파일용 파일 편집기가 내장되어 있습니다. 그것은 WP v4.9에서 큰 업데이트를 받았고 꽤 유용합니다. 그러나 AceIDE에 비해 모든 면에서 부족합니다!

대부분의 사이트에서 보안 문제로 인해 내장 파일 편집기가 비활성화되어 있습니다. 대부분의 경우 새 플러그인을 추가하는 것은 그렇지 않으므로 AceIDE를 추가할 수 있습니다. 내장 편집기는 /plugins/ 및 /themes/ 폴더의 파일 편집으로 엄격하게 제한됩니다. 종종 그것으로 충분하지만 AceIDE는 WP 폴더 내의 모든 파일을 편집할 수 있습니다. 여기에는 코어 파일과 /wp-content/ 폴더의 모든 파일이 포함됩니다. 수많은 상황에서 생명의 은인!

플러그인 이름은 오해의 소지가 없습니다. 실제로 완전한 IDE(통합 개발 환경)에서 멀지 않습니다. 구문 강조 표시는 PHP, JS, HTML 및 CSS에서 작동합니다. 탭에서 동시에 여러 파일로 작업할 수 있습니다. 자동 완성 및 함수 참조 기능도 있습니다. 내장된 색상 선택기 및 이미지 편집기와 같은 더 작은 기능은 큰 장점입니다. 그러나 아마도 가장 좋은 기능은 자동 백업 기능일 것입니다. 라이브 사이트를 편집하면 나쁜 상황이 발생하고 백업은 생명을 구합니다!

AceIDE를 중지할 수 있는 유일한 것은 파일 권한입니다. 변경 사항을 쓸 수 없다면 모두 헛된 것입니다. 여전히 FTP 액세스가 필요합니다.

WP Htaccess 편집기

Htaccess 편집기 – Htaccess 파일을 안전하게 편집

.htaccess 파일은 까다로운 야수입니다! 한 명의 잘못된 캐릭터, 1초의 잘못된 초점, 그리고 당신은 죽음의 백 스크린을 갖게 됩니다. 기본 WP .htaccess 파일은 다른 모든 WP 파일에 영향을 미치므로 정상적으로 복구할 수 있는 방법이 없으므로 여기에서 FTP가 필요할 수 있습니다. 그러나 당신이 무엇을 하고 있는지 안다면 이 작은 보석을 사용하여 .htaccess에 액세스할 수 있고 변경할 때 자동 백업을 생성할 수 있습니다. 변경 사항을 테스트하기 위한 격리된 샌드박스 모드가 작업 중이므로(업데이트를 위해 wphtaccess.com을 확인하십시오) 죽음 시나리오의 전체 흰색 화면은 곧 과거의 일이 될 것입니다.

워드프레스 phpinfo

워드프레스 phpinfo()

이름에서 알 수 있듯이 이 플러그인은 phpinfo() 함수의 출력을 보여줍니다. "그게 다야." 당신이 묻는다. 맞어 그거야. 저를 믿으십시오. 조만간 작은 개인 블로그나 전자 상거래 웹사이트를 시작하기로 결정한 경우 필요할 것입니다. 다른 것이 아니라면 파일의 절대 경로를 찾는 것과 같은 작은 것입니다. 이 플러그인을 사소하다고 부를 수도 있지만 PHP 파일을 쉽게 업로드할 수 없을 때 매우 유용합니다.

WP 재설정

WP 재설정 – 최고의 WordPress 재설정 플러그인

라이브 사이트 편집의 가장 큰 문제는 사이트를 죽일 가능성이 매우 높다는 것입니다. 겉보기에 작고 사소해 보이는 변화가 눈덩이처럼 쌓여 죽은 장소와 몇 시간의 수리 시간이 될 수 있습니다. WP Reset은 데이터베이스 스냅샷을 생성할 수 있게 하여 이러한 두려움을 완화합니다. 스냅샷을 만들고(클릭 한 번으로 2초 대기), 사이트에서 변경하고, 테스트하고, 잘못된 것이 있으면 저장된 스냅샷을 복원합니다. 그게 다야! 전체 프로세스는 몇 분 이상 걸리지 않습니다. 데이터베이스 스냅샷에 대한 자세한 설명을 참조하세요.

플러그인 탐정

플러그인 탐정 – 문제 해결

WordPress 디버깅의 세계에서 새로운 것을 본 지 오래되었습니다. Plugin Detective는 어떤 활성 플러그인이 버그를 일으키거나 다른 플러그인과의 비호환성을 유발하는지 찾아내는 WordPress만큼 오래된 문제에 대한 새로운 해석입니다.

문제를 처리하는 이전 방법은 플러그인을 하나씩 비활성화하고 영향을 받는 페이지에서 변경 사항을 테스트하는 것이었습니다. 새로운 방법은 동일하지만 자동화되고 더 빠르고 조금 더 재미있습니다. Plugin Detective는 플러그인을 자동으로 활성화 및 비활성화하는 동시에 페이지를 보고 문제가 사라졌는지 여부를 말하기만 하면 됩니다. 변경 사항은 영구적이지 않으며 모든 것이 샌드박스에서 테스트되므로 라이브 사이트에서 사용하는 것이 합리적으로 안전합니다. 다음에 50개 이상의 플러그인이 있는 멋진 사이트를 방문할 때 문제가 발생합니다. 이 플러그인을 기억하십시오.

쿼리 모니터

쿼리 모니터

이미 끝이 났고 무엇을 해야 할지 모르겠다면 쿼리 모니터를 사용해 보십시오. 이름이 의미하는 바에도 불구하고 쿼리를 표시하거나 모니터링할 뿐만 아닙니다. 여는 모든 관리자 또는 프론트 엔드 페이지에 대해 불경건한 양의 정보를 보여줍니다. 대기 중인 JS 및 CSS에서 WP 조건부, 옵션 및 임시 항목에 이르기까지. 이 플러그인이 필요한 정보를 표시하지 않으면 플러그인도 표시되지 않습니다. 매우 강력한 개발 및 디버깅 도구이며 모든 개발자에게 추천할 수 있습니다. 프로덕션 환경이 아닌 개발 환경에서 사용하는 것이 좋습니다.

라이브 #wordpress 사이트에서 편집, 디버깅 및 개발하는 것은 재앙의 지름길입니다. 그러나 해야 하는 경우 여기에 도움이 되는 몇 가지 플러그인이 있습니다.

트윗하려면 클릭

라이브 디버깅 및 개발을 피하십시오

가능하면 PHP 기반 편집기를 통해 라이브 디버깅, 수정 및 코딩 사이트를 피하십시오. 그다지 좋지 않고 지옥에서 많은 나쁜 것들이 그 노력에서 나올 수 있습니다. 전체 사이트를 다운로드하고 로컬에서 실행하십시오. 부수고, 죽이고, 실수하고, 수정하면 다시 업로드하세요. 또는 스테이징 사이트 기능이 내장된 SiteGround와 같은 적절한 호스팅을 얻으십시오. 일단 사용하기 시작하면 해당 기능 없이 라이브를 어떻게 관리했는지 믿을 수 없습니다.