2009년 11월 1일 2 개의 댓글

재앙의 경계의 이야기 : 도망 쳤 버그

http://markbeljaars.com/wp-content/plugins/sociofluid/images/digg_48.png~~V http://markbeljaars.com/wp-content/plugins/sociofluid/images/reddit_48.png~~V http://markbeljaars.com/wp-content/plugins/sociofluid/images/stumbleupon_48.png~~V http://markbeljaars.com/wp-content/plugins/sociofluid/images/delicious_48.png~~V http://markbeljaars.com/wp-content/plugins/sociofluid/images/furl_48.png~~V http://markbeljaars.com/wp-content/plugins/sociofluid/images/technorati_48.png~~V http://markbeljaars.com/wp-content/plugins/sociofluid/images/facebook_48.png~~V http://markbeljaars.com/wp-content/plugins/sociofluid/images/yahoobuzz_48.png~~V http://markbeljaars.com/wp-content/plugins/sociofluid/images/mixx_48.png~~V http://markbeljaars.com/wp-content/plugins/sociofluid/images/twitter_48.png~~V

지난 주에 내의 업데이트 버전 발표 내용 작성기 표 워드 프레스를위한 플러그인. 제가 잘못 찾아서 능력을 테스트, 나의 코딩에 자신을 자랑. 모두가 하나 하룻밤에 무너지는 왔다고.

간단히 말해서 잘라내려면 새 개정판이 게시물 항목을 표시하는 헬퍼 함수를​​ 필요합니다. 헬퍼 함수는 하나의 함수에 의해 호출하고 그러므로 그 함수의 자식으로 헬퍼 함수를​​ 포함 선출되었습니다. 그것이 깔끔하게 가까이에있는 모든 기능과 자신의 헬퍼를 패키지로 이것은 여러 언어로 일반적인 관행입니다. 그건 그렇고 부모 함수는 해당 페이지가 사이트 맵 개시 태그를 포함하지 않은 경우 페이지가 즉시 표시하고 종료 때마다 호출됩니다.

그래. 시간 전달합니다. 이제 오전 2시입니다. 코드는 이제 테스트할 준비가되었습니다. 나는 부모 함수 출구 바로 그것이 취하는 태그를 찾을 수없는 경우 알아. 이것은 이전에 근무하고 있으며, 나는 곳이 주위에 가본 때문에 계속 작동합니다. 그렇죠? 저는 사이트 맵 페이지를 확인 모든 신구 옵션을 밖으로 시도하고 코드가 의도한대로 작동하는지 증명. 난 빠르게 SVN 리포지 토리를 동기화하고 해가 오기 전에 잠 좀 자러 급히.

다음 날 아침 내 플러그인을 사용하고 내가 아는 대형 사이트를 확인하기로 결정했습니다. 실제 테스트를 대신할 없어요. 그래, 다 좋아 보인다. 그 시점에서 나는 재미있는 보였다 사이트 맵의 게시물을 발견했습니다. 나는 범주 링크를 클릭하고 범주 최초 게시물과 그리고 큰 불쾌한 PHP 오류 메시지가 수여되었다. 음. 난 다른 대형 사이트에서 보았다. 음. 아마 우연의 일치. 한 번만 더 볼 수 있습니다. 오, 안돼!

그래서 뭐가 잘못 됐죠? 해당 하위 기능을 기억해? 나는 아이들이 악마가 될 수 있다고 들었습니다 있으며이 경우에는 사실이 밝혀졌다. 블로그 페이지, 카테고리 페이지, 태그 페이지 또는 홈 페이지가 표시 되었다면 여러 개의 게시물이 한 페이지에 표시됩니다. 워드 프레스는 각 게시물 미니 페이지입니다 커다란 페이지를 구성하는 모든 미니 페이지를 서로 연결되는 것처럼 가장하여이 작업을 수행합니다. 이것은 내 부모 함수가 여러 번 호출됩니다 것을 의미합니다. 일반적없는 문제. 함수가 자식 함수가 들어 있으므로 그러나 이제는 이러한 자식 함수는 부모 함수가 (그들이 사용하지 않더라도)라고 때마다 만들어집니다. 따라서 다음, 둘째 게시물이 표시되면, 페이지가 중복 함수 이름 오류 메시지와 함께 중단된다. nett 결과는 겉보기에 관련이없는 함수에 작은 버그가 몇 가지 매우 큰 웹사이트가 다운하러 오셨다고했습니다.

이야기의 사기 : 당신이 웹사이트 관리자있다면, 당신이 아무리 큰 또는 플러그인이있을 수 작은, 모든 플러그인 업데이트 후 테스트의 전체 제품군을 실행하지 있는지 확인하십시오.


SpinChimp Leaderboard 728x90