WordPress로 메타블로그 만들기 by sjoonk

메타블로그(metablog)는 한마디로 블로그들의 모음입니다. 통상적인 블로그가 한 사람의 콘텐츠로 구성되는 것과 달리 메타블로그는 여러 블로거들의 블로그를 모아서 제공하는 형태입니다. 요즘은 SNS와 마이크로 블로깅이 대세인지라 메타블로그의 인기가 시들해졌지만 불과 2-3년 전까지만 해도 국내외를 통틀어 많은 메타블로그들이 서비스되고 있었고 또 솔루션들도 많이 나와 있었던 걸로 기억됩니다. 비록 지금은 "퇴물"이 되어 버리긴 하지만, 그래도 아직은 가끔씩 여러 사람들의 블로그를 모으거나 다른 사람들과 함께 블로깅을 공유하고픈 니즈가 생겨나기도 합니다.


최근에 메타블로그를 하나 만들 일이 생겨서 이 방법 저 솔루션들을 찾고 알아보다가 워드프레스(WordPress)로 한번 만들어 보기로 했습니다. 워드프레스는 PHP 기반의 오픈소스 블로깅 도구이며 무엇보다도 강력한 확장성과 수없이 많은 테마/플러그인들로 이루어진 에코시스템(ecosystem)을 보유하고 있기 때문에, 이걸 잘 이용하면 메타블로그 만드는 것 역시 별로 어렵지 않습니다.


여기서는 FeedWordPress라는 워드프레스 플러그인을 사용하기로 합니다. 이 FeedWordPress 플러그인은 간단히 말해 워드프레스블로그 사이트를 메타블로그 사이트로 '탈바꿈' 시켜 주는 기능 확장용 플러그인인데, 구독할 블로그들의 피드 주소를 등록해 주면 해당 피드를 가져와서 통상적인 블로그 포스트(Post) 처럼 만들어 뿌려주는 기능을 가지고 있습니다.


플러그인을 설치하면 아래와 같이 관리자 모드에 Syndication 이라는 제목의 메뉴가 하나 생기고 이 메뉴를 통해 피드를 등록하고 관리할 수 있게 됩니다.


이렇게 설정을 마치고 나서 블로그 페이지에서 보면 방금 등록한 블로그들에서 추출된 피드 글들이 시간 순으로 차곡차곡 쌓여 표시되는 것이 보입니다. 또한 FeedWordPress는 여러 가지 확장 가능한 방법들을 플러그인 차원에서 제공하고 있기 때문에 커스터마이징도 간단하게 처리할 수 있습니다. 예를 들어, 피드 목록에 썸네일 이미지가 표시되도록 하고 싶다면 index 페이지의 소스 코드를 다음과 같이 고쳐주면 되는 식입니다(자세한 내용은 여기를 참고).

// In a post context
<?php $img = get_feed_meta('face'); if (strlen($img) > 0): ?>
<img src="<?=$img?>" alt="" />
<?php endif; ?>

또한 FeedWordPress 기반의 확장 플러그인들도 제법 존재하기 때문에 함께 사용하면 좀 더 편리한 피드 관리를 할 수가 있습니다. 예를 들어, FeedWordPress Duplicate Post Filter라는 플러그인은 중복된 피드의 업데이트를 방지하는 기능을 추가해 주며, YD FeedWordPress Content Filter는 원 블로그에 있는 이미지들을 로컬 서버로 가져오는 등의 기능을 제공합니다.


물론 워드프레스로 메타블로그를 만들 때 사용할 수 있는 플러그인은 이것 말고도 많이 있습니다. 또, 꼭 워드프레스가 아니어도 메타블로그를 위한 설치형 솔루션들도 많이 나와 있기도 합니다. 그렇지만 쉽고 간단하게 확장성있는 메타블로그를 만들고 싶은 분들이라면 이 방법을 한번 사용해 보실 것을 추천합니다.


핑백




Follow me on Twitter

Follow sjoonk on Twitter