워드프레스 미디어 업로드 경로 수정

Category
he's story, 블로그 이야기
Posted
2014-11-19 15:13
세월호 참사 1주기 결코 잊지 않겠습니다.

Prologue

일전에 텍스트큐브로 블로그를 운영하던 중에 웬 웹퍼블리셔 하나가 내 트래픽을 훔쳐간 적이 있었다.
나눔고딕 등의 웹 폰트를 내 서버에 올려두고 사용하고 있었는데 해당 CSS를 까서는 웹폰트 코드를 고스란히 긁어다가 롯데리아, 군산 무슨 꽃 축제 등등의 사이트에 갖다 쓴 것.
덕분에 내 블로그 호스팅 계정은 오후만 되면 트래픽이 초과되어 차단되기 일수였고 이를 이상하게 여겨 로그 분석을 해봤더니 웬 놈팽이 하나가 트래픽을 도둑질해다가 클라이언트에게 납품해왔던 것이었다.

이번 블로그를 새로 만들고 이것저것 셋팅이 이제 정리가 되어가는 시점에서 이제 이 문제를 다시 끄집어내어 고민을 하기 시작했다.
어떻게 하면 이전과 같은 일을 최대한 막아볼 수 있을까? 일단 서버 설정 자체를 내 맘대로 할 수 있으니 이를 최대한 활용하는 방법을 고민하기 시작해서 일단 폰트, 이미지 등등의 정적 컨텐츠에 대해서는 캐싱과 gzip 압축을 최대한 활용도 할 겸 타 도메인에서도 공통적으로 쓸 리소스들에 대한 관리차원에서 아예 리소스만 따로 모아두어 사용하도록 도메인을 분리시키는 작업부터 진행을 했다.

삽질의 시작…

리소스만을 모아둔 2차 도메인을 따로 하나 만들고, 루트를 따로 빼고 나니 이제 워드프레스에서 업로드 하는 미디어 파일들을 따로 분리시킨 폴더로 업로드 되게 하는 것이 난제로 남게 되었는데 생각 자체가 어떻게 해야 워드프레스에서 파일 업로드를 하면 자동으로 2차 도메인 쪽에 업로드되게 할 수 있을까에 머무는 바람에… 엄청난 삽질이 시작되어버렸다 ㅠ_ㅠ
하아… 이 생각을 빨리 깨내었어야 했는데… ㅠ_ㅠ

처음에 생각해낸것은 워드프레스 플러그인을 찾는 것…
두뇌를 풀가동하여 검색어를 추출해보기 시작했다. "remote upload", "media remote server", "media separate server", "how to wordpress media upload to different server" 등등…
그러나 하루 내내 검색을 해 봐도 나오는건 없…
그러다 우연히 WP FTP Media라는 소스를 하나 발견했고 이를 가지고 이제 코드 씨름을 하기 시작했다… = _=a
이제 Windows Server상에서 IIS + PHP와의 싸움의 시작이었… 쿨럭…

처음에 온갖 생쑈를 다 했다…
해당 코드는 연/월별로 폴더링을 하는게 아니라 그냥 한 폴더내에 다 쑤셔 넣는 형태의 코드였기 때문에 이를 다시 연/월별로 폴더링이 가능하게 되도록 WordPress Codex를 열어놓고… 삽질 삽질 삽질… ㅠ_ㅠ
DOCUMENT_ROOT를 벗어나 타 서브도메인의 DOCUMENT_ROOT에 접근을 해야 했었기에 뜻대로 될리가 없었다 쿨럭…
업로드가 잘되면 워드프레스 미디어 라이브러리에서 주소가 엉망이 된다거나 등등…

마침내 해결… ㅠ_ㅠ 해답은 Symbolic Link

계속되는 삽질의 끝에 어제 새벽 2시… 코드를 이리저리 만지다 GG치고 잠을 자려 누워 가습기를 켜는 순간 머리속을 스치는 한가지 생각!!
바로Symbolic Link였다..!! 내가 왜 대체 그 생각을 못했을까 ㅠ_ㅠ
리눅스에서 한참 꼼지락 꼼지락 대던 때는 자주 사용하던 짓거리(?)였는데 Windows 서버에서 작업을 하다보니 Symbolic Link의 존재 자체를 완전히 잊고 있었던…

아침에 출근을 하자마자 내 서버에 붙어서 단 5분만에 Symbolic Link를 생성하고 테스트를 해 봤다… 겁나 잘된다… ㅠ_ㅠ
5분만에 해결될 걸 왜 이틀 밤을 잠을 못이룬거냐… 엉엉… ㅠ_ㅠ
코드 상에 미디어 파일들 경로들을 전부 새로운 경로로 싹 바꾸어주고 블로그에 URL rewrite로 본래 주소에 접근을 차단시켜 놓으니 이제 내가 원하는대로 아주 잘 되어지고 있다… ㄷㄷㄷ;

이제 트래픽 훔쳐가는 놈있나 한쪽 도메인 로그만 확인하면 되니까 트래픽 관리는 좀 편해지겠징 ㅋ

Authored By 멀더끙