WordPress : 관련 게시물 조정

워드 프레스

WordPress를 사용하는 경우 필수 플러그인 중 하나는 관련 포스트 플러그인. 즉, Daily Reads와 함께 게시되는 키워드의 양이 관련 게시물 결과를 실제로 왜곡하고 있음을 알았습니다.

또한 관련 게시물 플러그인이 관련 게시물 목록 만 제공한다는 사실에 정말 놀랐습니다. 전에 당신이 읽고있는 게시물! 마음이 바뀌었다면 (자주 그렇듯이!)… 원본 이후에 공개되었지만 여전히 관련이있는 게시물도 제공하면 안 되나요?

그 결과 플러그인을 약간 수정했습니다. 먼저 현재 게시물 전후의 게시물을 참조하기 위해 91 행을 다음과 같이 수정했습니다.

. "AND post_date> = '$ now'"-(업데이트 : 11 년 15 월 2011 일) :. "AND post_date! = '$ now'". "AND post_date <= CURDATE ()"

둘째, 내 블로그의 Daily Reads는 Del.icio.us에 의해 특정 작성자 아래에 자동으로 게시됩니다 (암호를 변경하거나 자동 게시를 중단하지 않도록). 이를 위해 이전에 다음 줄을 삽입하여 검색된 게시물에서 해당 작성자를 생략하는 다른 쿼리 매개 변수를 추가했습니다.

. "AND post_author! = 4"

내 사용자에서 간단히 검색하여 작성자 번호를 찾았습니다. 차라리 다른 테이블에 조인하여 일을 복잡하게 만드는 것이 아니라 이러한 결과가 표시되는 속도를 줄이고로드 시간을 늦출 수 있습니다. 그것은 사람들이 좌절하고 떠나게 할 것입니다.

관련 게시물 표시의 이점

관련 게시물은 모든 블로그를위한 환상적인 도구입니다. 관련 게시물은 검색 엔진 알고리즘의 중요한 요소 인 링크를 통해 키워드를 확대하여 검색 엔진 결과를 강화합니다.

관련 게시물은 단순한 SEM 도구입니다. 관련 게시물은 사용자를 사이트에 유지하는 보존 도구입니다. 그들은 그들이 착륙 한 곳에서 찾고 있던 것을 찾지 못할 수도 있습니다. 그러나 당신이 그들에게 추가 참조를 제공하면 그들은 주위에 머물 수 있습니다!

댓글 20

  1. 1

    멋진 속임수. 관련 게시물이 이전 블로그 항목 만 선택한다는 사실을 깨닫지 못했습니다. 플러그인을 수정해야합니다. 헤드 업 및 지침에 감사드립니다 🙂
    …그리고 새해 복 많이 받으세요!

  2. 2
  3. 3

    와우 .. 이건 깔끔한 속임수입니다. 와사비 관련 게시물 플러그인은 없지만 관련 게시물에 대한 간단한 태그 플러그인이 있으며 동일한 postdate <조건을 사용하고있는 것 같습니다. 팁을 주셔서 감사합니다. 플러그인 코드를 확인하고 더 나은 결과를 제공하기 위해 수정할 수 있는지 확인해 보겠습니다.

  4. 4

    Chandoo, Simple Tags는 postdate 조건을 사용하지 않습니다. 캐시를 사용하지 않는 한 각 페이지보기와 함께 관련 게시물을 실시간으로 생성한다고 생각합니다. 이는 서버에 가장 효율적인 것은 아니지만 게시물을보기 전이나 후에 게시 했든 상관없이 최상의 일치 항목을 얻을 수 있음을 의미합니다.

    Doug – 주제에서 약간 벗어나서 미안합니다…

  5. 6

    그레이트 포스트! 하지만 몇 마리를 골라보고 싶습니다.

    (아님) 다른 테이블에 조인" 때문에:

    "이러한 결과가 표시되는 속도를 줄이고로드 시간을 늦출 수 있습니다."

    유지 보수성을 저해하는 조기 최적화의 예입니다. 많은 청중을 가진 사람들이 잘못된 정보를 퍼 뜨리기 때문에 그러한 것들을 추천하는 것은 부끄러운 일입니다.

    적절한 인덱스가 있다고 가정하면 SQL 조인은 응답 시간을 최대로 늘릴 것입니다. 마이크로 초. 누군가가 XNUMX 초의 차이도 알아 차리기 전에 엄청난 양의 트래픽이 있어야합니다. 자, 그렇습니다. 만약 당신이 스스로를 강요한다면 끔찍한 성능을 발휘할 수있는 정말 브레인 데드 SQL 코드를 작성할 수 있지만, 키가있는 데이터에 대한 추가 조인은 그 예가 아닙니다.

    또한 다른 사람이 게시 한 플러그인을 해킹하는 것을 옹호하는 것보다,이를 강화한 다음 실제 플러그인 자체에 향상된 기능을 포함시키기 위해 노력하는 것을 정말보고 싶습니다. 그대로, 일부 아마추어 코더가 변경 사항을 적용한 다음 나중에 새 버전의 플러그인으로 업그레이드하면 변경 사항이 손실되지만 무엇이 잘못되었는지 파악할 수 없습니다. 변경 사항은 무해하며 기능 손실 일 뿐이지 만 일부 해킹으로 인해 해킹 된 플러그인 위에 핵심 플러그인의 향후 개정판이 사용되는 경우 사이트가 중단 될 수 있습니다.

    JMTCW. 그렇지 않으면 좋은 일을 계속하십시오. 🙂

    • 7

      안녕 마이크!

      응답 해 주셔서 감사합니다.하지만 동의하는지 잘 모르겠습니다. 저는 너무 일찍 최적화하지 않았습니다. 실제로 추가 변경없이 필요한 모든 기능을 얻을 수있는 가장 좋은 방법을 찾았습니다. 내 책에서는 모든 개발자가 목표로 삼아야합니다.

      나는 또한 그것을 말했다 성능에 영향을 미칩니다. 플러그인을 최적화 한 방식을 고려할 때 필요하지 않았기 때문에 테스트하거나 시도하지 않았습니다. 다시 한 번 – 조인이나 인덱스 추가 등의 작업없이 필요한 기능을 100 % 얻었습니다. 이것이 제 책에서 올바른 솔루션입니다.

      하지만 다른 메모에 대해서는 동의합니다. 나는 플러그인을 다시 게시하는 것을 두려워하고 다른 사람의 작업에 노출되는 것처럼 느껴집니다. 필자는 이에 대해 저자의 블로그를 참조했습니다. 그래서 아마도 그는 향후 릴리스의 기능으로이를 고려할 것입니다.

      추신 : 수정 수정! 🙂

      • 8

        @Douglas : 그래도 동의하는지 모르겠습니다. 너무 일찍 최적화하지 않았습니까? 다시 한 번 – 조인이나 인덱스 추가 등을하지 않고도 필요한 기능을 100 % 얻었습니다.

        글쎄, 나는 그것이 직업과 기술의 완벽 함에서 프로그램을 보는 사람과 무언가를 끝내려고하는 실천가 인 사람 사이의 차이라고 생각한다 (그리고 나는 그것을 굳게 의미하는 것이 아니다; 일부 메일 링리스트에서 나는 전자에 대한 편지 역할. 🙂

        회계사 나 변호사가 사업주에게 "나는하지 않을 것이다”그리고 전문가들이 * 잠재적 *이라고 알고있는 모든 파급 효과에 흠뻑 빠져들지 않은 사업주는 너무 많은 노력을 기울인 것 같아서 그들의 조언을 무시하고 앞으로 나아갑니다. 하나님은 내가 과거에 그 사업주 였다는 것을 알고 있으며 나중에 내 돈을 많이 벌었지만 모든 조언에 반대했습니다. 🙂

        @Douglas : 저는 플러그인을 다시 게시하는 것을 꺼려합니다.…

        아니, 정확히 내가 말한 것이 아닙니다. 내가 말한 것은 오픈 소스이기 때문에 원본 작성자에게 변경 사항을 다시 기여할 수 있으며, 그들이 수락 할 것이고, 연락하고 제안함으로써 적극적으로 할 수 있다는 것입니다. 저는 현재 틈새 인쇄 출판사에서 마케팅 컨설턴트 및 웹 사이트 구현 자로 일하고 있습니다. 드루팔 웹 기술을 위해 Drupal 커뮤니티는 항상 플러그인 작성자 (Drupal이 "모듈"이라고 부름)와 연락하여 다른 모듈의 개선을 지원합니다.

        그냥 생각해 봐요.

        추신 편집 수정에 감사드립니다.

        • 9

          좋은 지적이야, 마이크!

          플러그인을 수정하여 "게시물 표시 이전 게시물 만 표시"옵션을 추가 할 수 있습니다. 두 번째 옵션은 내 블로그에 대해 좀 더 독점적이라고 생각하지만 저자가 관심을 가질 수 있는지 확인하고 살펴볼 것입니다.

  6. 11
  7. 13

    Doug – 여기에 뭔가 빠졌을 수 있습니다. 그것은 보인다

    AND post_date <= '$now'

    특정 게시물 이후에 작성된 게시물이 포함되는 것을 방지하지 않습니다. 그렇게 설정했을 수있는 게시물이 포함되는 것을 방지합니다. 미래에 출판.

    그것이 의미가 있기를 바라며 훌륭한 블로그에 감사드립니다.

  8. 15

    @Mike : 글쎄, 나는 그것이 직업과 기술의 완벽 함에서 프로그래밍을 보는 사람과 무언가를 끝내려고하는 실천가 인 사람 사이의 차이라고 생각한다.

    흥미로운 구별. 최선을 다해 모든 것을 실행하는 것이 좋지만, 많은 경우 비현실적으로 보입니다. 나는 프로그램에서 내가 어떤 것을 실행하고 싶은지와 거기에 도달하는 데 드는 비용 또는 시간 사이의 균형을 찾으려고 노력합니다.

    나는 달성하려는 목적을 달성하기 위해 최소한의 노력을 기울이고 있습니다. 더 많은 시간을 보내는 것은 비용 효율적이지 않습니다.

    요컨대, 내 블로그에서 효율성 손실이 눈에 띄지 않는 한 추가 시간을 소비하지 않을 것입니다. 눈에 띄면 추가 시간이 결과의 가치가 있는지 여부를 결정합니다. 완벽이 항상 최선의 해결책은 아닙니다.

    • 16

      @Dwayne : 나는 달성하려는 목적을 달성하기 위해 최소한의 노력을 기울이고 있습니다. 더 많은 시간을 보내는 것은 비용 효율적이지 않습니다.

      물론, 항상 최소한의 일을한다는 것이 더 나은 기술을 배우지 못한다는 것을 의미한다면, 당신이 그것을 피할 수있게하기보다는 미래에 최소한의 것을 여러 번 반복하게 만드는 더 나은 기술을 배우지 않는다면, 당신은 잘못된 성취를 한 것입니다. 예, 많은 작업에 추가 노력이 필요하지 않지만 과거에 많은 사람들이 이와 같은 지름길을 사용하는 것을 목격했으며 그들은 제가 아는 가장 적은 생산성 및 / 또는 가장 가치를 창출하지 못하는 사람들이었습니다 (일부는 불행히도 제 직원이었습니다. , 그래서 나는 그들의 생산성 부족을 정말로 깨달았습니다.)

      @Dwayne : 간단히 말해서, 내 블로그에서 효율성 손실이 눈에 띄지 않는 한 추가 시간을 소비하지 않을 것입니다. 만약 그것이 추가 시간이 결과의 가치가 있는지 결정하는 것보다 눈에 띄는 경우입니다. 완벽이 항상 최선의 해결책은 아닙니다.

      내 포인트를 놓친 것 같아요. 먼저 나는 Doug가 눈에 띄지 않는 효율성을 위해 최적화하고 있다고 말하고 있었지만, 미래의 유지 관리 문제를 유발할 수있는 해킹을 구현하려는 경우 최소한 다른 사람에게 알리지 않고 다른 사람의 사용을 위해 게시하지 마십시오. 나중에 발생할 수있는 유지 관리 문제입니다.

      귀하의 의견의 아이러니는 빠르고 쉬운 경로를 선택하면 WordPress에 대한 보안 업데이트를 설치하고 해킹 된 기능을 잃어 버리고 다시 원할 때 더 많은 시간이 소요된다는 것입니다. 이제 바늘이없는 건초 더미가 있고 이제 바늘이 어디에 있었는지 알아 내야합니다.

      성능에 추가 시간을 보내시겠습니까? 일반적으로 필요하지 않습니다. 유지 관리에 추가 시간을 투자하십니까? 예, 그것은 종종 장기적으로 그 자체로 지불합니다.

      결론적으로, 자신에게 고통을주지 않은 것에 대한 경고를 무시하는 것은 인간의 본성입니다. 고통을 한 번 느끼면 이미 그 고통을 느꼈던 다른 사람들의 경고에 귀를 기울일 가능성이 훨씬 더 높아집니다.

  9. 17

    내가 말해야 할 한 가지; 나는 Doug의 해킹이 적어도 사용자 옵션으로서 WordPress에 좋은 추가가 될 것이라고 생각합니다. 관련 게시물을 이전에 올린 게시물로만 제한하는 것은 다소 어리석은 것처럼 보입니다.

    또한 Doug에게 그의 일일 게시물이 del.icio.us에서 어떻게 게시되는지에 대해 게시하도록 요청하고 싶습니다. 흥미로운 주제가 될 것입니다.

  10. 20

당신은 어떻게 생각하십니까?

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터 처리 방법 알아보기.