왜 워드프레스로 싸이월드를 만들기 시작했는가
개인 홈페이지를 운영하는 방법은 지금도 다양하다.
블로그 플랫폼을 사용할 수도 있고, 정적 사이트 생성기나 위키 시스템을 선택할 수도 있다. 최근에는 노트 앱을 홈페이지처럼 활용하는 사례도 많아졌다.
하지만 각각의 도구는 목적이 분명한 만큼 한계도 있었다.
블로그는 시간순으로 글을 작성하고 공유하는 데 적합하지만, 자료를 체계적으로 정리하기에는 다소 불편하다. 반대로 위키는 지식을 구조화하기에는 뛰어나지만 일상적인 기록이나 사진을 함께 관리하기에는 다소 딱딱한 느낌이 있다. 노트 앱은 작성과 관리가 편리하지만 하나의 홈페이지처럼 꾸미기에는 제약이 많다.
결국 하나의 공간에서 여러 형태의 콘텐츠를 함께 관리할 수 있는 시스템이 필요했다.
원하는 것은 ‘블로그’가 아니었다
처음부터 새로운 CMS를 만들 계획은 없었다.
이미 오랫동안 워드프레스를 사용해 왔고, 테마와 플러그인을 통해 원하는 기능을 추가할 수 있다는 점도 잘 알고 있었다.
문제는 기존 테마들이 대부분 블로그나 기업 홈페이지를 중심으로 설계되어 있다는 점이었다.
내가 만들고 싶었던 것은 조금 달랐다.
하나의 홈페이지 안에서 다음과 같은 콘텐츠를 자연스럽게 함께 관리할 수 있는 구조였다.
- 개발 기록
- 공부한 내용
- 개인 위키
- 사진과 그림
- 창작 설정
- 독서 기록
- 일상 메모
즉, 여러 서비스를 사용하는 대신 하나의 공간에서 모든 기록을 관리하는 개인 아카이브를 만들고 싶었다.
싸이월드가 남긴 사용자 경험
프로젝트의 출발점에는 예전 싸이월드 미니홈피가 있었다.
여기서 말하는 것은 단순히 디자인이나 감성이 아니다.
당시 미니홈피는 하나의 공간 안에서 다양한 콘텐츠를 자연스럽게 관리할 수 있는 구조를 가지고 있었다.
프로필이 있고,
사진첩이 있고,
게시판이 있고,
방명록이 있으며,
메뉴를 직접 구성할 수 있었다.
사용자는 하나의 공간 안에서 자신의 기록을 자유롭게 정리할 수 있었고, 필요한 기능들이 하나의 인터페이스 안에서 연결되어 있었다.
시간이 지나 서비스는 사라졌지만, 이러한 구성 방식은 지금도 충분히 활용할 가치가 있다고 생각했다.
CY Mini Project는 바로 이 구조를 현대적인 웹 환경에서 다시 구현하는 것을 목표로 시작했다.
왜 워드프레스였을까?
새로운 시스템을 처음부터 개발하는 것도 고려했다.
하지만 장기적인 유지보수를 생각하면 이미 검증된 CMS를 기반으로 하는 편이 훨씬 현실적이었다.
워드프레스는 다음과 같은 장점을 가지고 있다.
- 안정적인 콘텐츠 관리 기능
- 풍부한 플러그인 생태계
- 테마 시스템
- 지속적인 업데이트
- SEO 친화적인 구조
특히 필요한 기능을 테마와 플러그인으로 분리할 수 있다는 점이 프로젝트 방향과 잘 맞았다.
테마 하나로는 부족했다
처음에는 하나의 테마만 수정하면 원하는 홈페이지를 만들 수 있을 것이라고 생각했다.
하지만 개발을 진행하면서 테마의 역할과 기능의 역할은 분리하는 편이 유지보수에 훨씬 유리하다는 결론을 내렸다.
그래서 프로젝트는 자연스럽게 여러 개의 구성 요소로 나뉘기 시작했다.
현재는 다음과 같은 구조로 개발을 진행하고 있다.
- CY Mini Theme : 홈페이지 전체 레이아웃과 UI
- CY Mini Wiki : 개인 위키 기능
- CY Mini Gallery : 작품 및 이미지 관리
- CY Mini Calendar : 일정 및 연표 관리
- CY Mini Analytics : 방문 통계
- CY Mini Anti Spam : 댓글 및 스팸 방지
기능을 독립된 플러그인으로 분리하면서 필요한 기능만 선택적으로 사용할 수 있는 구조를 목표로 하고 있다.
프로젝트는 계속 확장되고 있다
처음에는 단순히 미니홈피 형태의 레이아웃을 만드는 것이 목표였다.
하지만 개발이 진행될수록 필요한 기능이 계속 추가되었다.
대표적으로 다음과 같은 기능들이 구현되었다.
- 트리형 아카이브
- 게시판 필터
- 위키 전용 화면
- 홈 화면 추천 콘텐츠
- 오늘의 그림
- 최근 업데이트 목록
- 외부 이미지 URL 지원
- 관리자 전용 책갈피
- 모바일 대응
- 접근성 개선
- PHP 8.x 호환
- WordPress Migration 지원
이제는 단순한 테마라기보다 하나의 프로젝트로 발전하고 있다.
앞으로의 개발 방향
CY Mini Project의 목표는 특정 기능 하나를 구현하는 것이 아니다.
장기적으로는 블로그, 위키, 갤러리, 노트, 프로젝트 기록을 하나의 홈페이지 안에서 관리할 수 있는 개인 디지털 아카이브를 만드는 것을 목표로 하고 있다.
다음 개발기에서는 프로젝트의 핵심이 되는 CY Mini Theme의 설계 과정과 레이아웃 구성에 대해 정리해 볼 예정이다.
💬 댓글 (0)