영문 미러사이트 만들기
기존에 운영하던 홈페이지의 영문버전을 만들어달라는 요청을 받고 끙끙 앓다가 이런 식으로 해결했습니다.
english mirror site
1. english라는 directory를 만든다.
Chinese 등에도 도전해보는 것도 나쁘지 않을 것 같습니다.
2. putty로 접속해서 홈페이지의 루트로 간 뒤에
cp -R * english/
english/라는 폴더에 하위경로에 있는 놈들을 포함한 모든 파일을 복사라는 뜻입니다. 자기 자신은 복사가 되지 않으니까 걱정마시고...
혹시 복사해놓은 놈들을 수정할 때 권한 오류가 날 수 있는데, chown -R {ftp아이디}:{ftp아이디} * 이렇게 해보세요.
세션이 많이 쌓여있으면 복사하는데 오래 걸릴 수도 있습니다. rm 명령어를 이용해서 /data/session 에 있는 파일들을 지워주고 시작하는 것이 좋을 수도 있겠네요.
3. 경로를 바꿔줄 것은 session 저장 경로밖에 없다.
/english/common.php에서 세션 저장경로를 수정한다.
session_save_path("$g4[path]/../data/session");
세션을 저장하는 경로를 한글 사이트와 같게 지정해야 로그인이 같이 유지되겠죠?
4. head.php나 tail.php에 영어페이지로 가는 링크를 걸어주자
<a href="http://<?=$HTTP_HOST?>/english<?=$REQUEST_URI?>">[English]</a>
$REQUEST_URI는 뒤에 get으로 넘겨준 변수들의 query string까지 같이 넘겨주기 때문에 보고있던 페이지를 그대로 영어버젼으로 볼 수 있습니다.
5. 영어페이지의 head.php나 tail.php에는 한글 페이지로 가는 링크를 걸어주자
<a href="http://<?=$HTTP_HOST?><?=str_replace("/english","",$REQUEST_URI)?>">[Korean]</a>
위 4번과 똑같은 링크에서 /english를 제거해주면 한글사이트 주소가 되겠죠?
6. 영어페이지의 로고에는 "In English!"라고 써서 차별화해주는 센스~
실제로 해보니까 뭔가 고급스럽던데요. ㅋㅋ
7. 스킨과 기타등등을 영문화한다.
삽질... (찾아보니까 영문화된 그누보드가 있더군요;; 잘 이용해보시기를~)
8. mahler83에게 감사의 리플을 단다.
역시 마무리가 가장 어렵습니다. 완벽한 미러사이트 만들기에 도전해보세요~♡
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 20개
감사합니다
감사합니다.
4번에 영문버전으로 넘어갈 때 uri가 같기 때문에 영문버전페이지로 바로 이동한다고 하셨는데
/bbs/content.php?co_id=test 를 예로들 경우
영문 페이지 버튼을 누르면
english/bbs/content.php?co_id=test 로 이동합니다.
content 페이지 등 db에서 같은 테이블을 공유하기 때문에 co_id가 동일한 영문버전을 만들 수 없고
위와 같이 이동시 한글 내용이 나타나게 됩니다.
결국 co_id=test_eng와 같은 페이지를 만들고 이동시에
<a href="http://<?=$HTTP_HOST?>/english<?=$REQUEST_URI?>_eng">[English]</a>
처럼 _eng을 붙여줘야 하는건가요?
이부분 해결 하신분 자세히 알려주실 수 있으신가요 ?