묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
고수님들 (제목 수정했습니다. 지명 질문은 지양합시다 ㅠ)
2008.07.17 17:17
2개월 전에 제로보드가 뭔지 처음 알았던 놈입니다.
사이트 제작과 전혀 관련없는 경영학과 출신이구요.
좋은 아이템이 생겨서 어쩌다 보니 여기까지 왔네요.
아무래도 상업사이트를 구축하다보니
1.0.3으로 시작해서 어마어마한 소스 수정을 감행했네요. (여러분들의 도움이 엄청났습니다.)
때문에 1.0.4 도 못 갈아타고 있다가 결국 오늘 1.0.5까지 배포되는 ㅠㅠ
그래서 1.0.5로 업그레이드 하고 싶은데 .. ㅠ
너무 많은 소스 수정이 쥐약이 된 듯합니다 ㅠ
다행히도 소스 수정한 부분은 따로 메모해 두었는데 ..
그 양이 상상을 초월할 정도로 방대하고 또 자다가 깨서도 간간히 작업을 했던지라 메모에서 누락된 소스 수정도 분명히 있을 겁니다.
제가 어떻게 해야 안정적으로 업그레이드 할 수 있을까요 ? ㅠ
사이트 제작과 전혀 관련없는 경영학과 출신이구요.
좋은 아이템이 생겨서 어쩌다 보니 여기까지 왔네요.
아무래도 상업사이트를 구축하다보니
1.0.3으로 시작해서 어마어마한 소스 수정을 감행했네요. (여러분들의 도움이 엄청났습니다.)
때문에 1.0.4 도 못 갈아타고 있다가 결국 오늘 1.0.5까지 배포되는 ㅠㅠ
그래서 1.0.5로 업그레이드 하고 싶은데 .. ㅠ
너무 많은 소스 수정이 쥐약이 된 듯합니다 ㅠ
다행히도 소스 수정한 부분은 따로 메모해 두었는데 ..
그 양이 상상을 초월할 정도로 방대하고 또 자다가 깨서도 간간히 작업을 했던지라 메모에서 누락된 소스 수정도 분명히 있을 겁니다.
제가 어떻게 해야 안정적으로 업그레이드 할 수 있을까요 ? ㅠ
댓글 8
-
백성찬
2008.07.17 17:32
-
老姜君
2008.07.17 17:46
상업사이트 구축이라니 정말 수정 많이 하셨겠군요.
저같은 경우는 수정한 부분을 별도의 게시판을 만들어서 저장해 두고 있습니다. 그리고 제로보드 XE를 2개를 깔아둬서, 한쪽 테스트 사이트에서 시험삼아 해보고 실제 사이트에 적용하는 방식을 씁니다. (테스트 사이트를 원 사이트와 얼마나 똑같이 만들어두냐가 관건?) 이렇게 해도 누락이 없다고는 말 못하겠지만 최소한 줄일 수는 있겠지요. -
라르게덴
2008.07.17 20:05
어. 마지막에 제가 보이네요 ^^;;
저는 임의의 php파일을 만들어서 했답니다.<?php if(!defined("__ZBXE__")) exit(); //zbXE 추가 처리정보 /* $anime_load_type = 'DBMysql_innodb'; <- 변수를 알맞게 넣는다. include('./opage/lib.php'); */ switch($anime_load_type){ /* Title : 브라우저처리| Author : AnimeClub| date : 2008.03.04| location : ./classes/display/DisplayHandler.class.php -- p230| */ case 'browser': function _browser() { $_ver = $_SERVER['HTTP_USER_AGENT']; return $_ver; } break; /* Title : 브라우저/분류 별 에디터 옵션 처리| Author : AnimeClub| date : 2008.03.04| location : ./modules/editor/editor.model.php -- p95| */ case 'editor': if(Context::get('category') == 930) { //$allow_fileupload = false; $editor_height = 200; } if(eregi('Opera',$_SERVER['HTTP_USER_AGENT'])){ $skin = 'textarea'; } break; /* Title : DB Query 출력보기| Author : AnimeClub| date : 2008.03.05| location : ./classes/db/DBMysql_innodb.class.php -- p160| */ case 'DBMysql_innodb': // echo $query; break; 등등...
이렇게 제일 위 주석에 달린 소스만 zbXE에다가 적용시켜놨고 나머지 자세한 소스들은 한 파일안에서 돌렸죠
물론 몇번째 줄에 무엇을 위한 옵션인지도 다 표기 했고요.. ^^
쪽지 주시면 제가 쓰는 파일 보내드릴게요..
그리고 기존에 수정한 내역의 관리가 엉망이라면 이제부터라도 체계적으로 관리하셔요 ^^ -
리어코리아
2008.07.17 20:24
역시 노가다 밖에는 방법이 없군요 .. ㅎ
어쩔 수 없이 당분간은 1.0.3 버전으로 가야할 듯 합니다. ㅠ
여러분의 도움이 제겐 정말 큰 힘이 되었습니다.
진심으로 감사드립니다.
그리고 앞으로도 감사드릴 일 좀 ... ㅎ -
리어코리아
2008.07.17 20:28
헉 ... 댓글 등록 버튼 안 누르고 .. 다른 작업하다가 등록 버튼을 누르고 나니 .. 라르게덴님의 솔깃한 정보가 ... ㅎ
하지만 .. 이 무식한 머리로는 ㅠ 무슨 뜻인지 이해를 못하겠다는 .. ㅎ
누군가도 이 글을 검색을 통해 보게 될 테니까요 ..
라르게덴님 죄송하지만 .. 조금만 더 자세히 설명 좀 부탁드려도 될까요 ?? ^^
아주 유용한 팁이 될 듯 한데요 .. *^^* -
라르게덴
2008.07.17 20:50
자세히 란게 있나요 소스 안의 함수를 이해하려 하지마세요 -_-
모듈이나 중심을 건드릴 경우에는 그 파일에 직접 소스를 적고 수정하시면 나중에 관리상 불편하니까
수정할 위치에 구분자를 만들고 include만 연결 시키고 제가 관리할 파일을 하나 만들어서 swtich문으로
구분자에 해당하는 위치에 필요한 수정 정보를 넣는거죠... 그리고 내가 어떤 정보를 몇번째 줄에 어떻게 했다 라는 나만이 알 수 있는
주석 설명을 달고요... 나중에 업글됐을때 관리하는 파일의 주석 글만 보더라도 어느 위치인지 감잡을 수 있으니
다시 그 위치로 가서 구분자와 include만 삽입시키면 되겠죠...
-ㅅ-;; 함수는 이해하지마시고 switch문 동작 원리하고 include 같은거만 이해하도록 해보세요. -
띵야
2008.07.17 20:38
헉...
'고수'나 '잘 아시는 분만' 이런 식으로 찾으시더니 드뎌 지명 질문까지...
제로님, 비고수 질답 게시판도 하나 만들어 주심 고맙겄습니다. ^^;; -
리어코리아
2008.07.19 03:04
라르게덴님 그러한 방식이라면 ..
굳이 include 하는거랑 메모장에 수정한 소스 모아놓은 걸 가져다가 붙이는거랑 작업량에
별다른 차이가 없을 것 같은데요?? ㅠ.ㅠ
어차피 이전 버전에서 수정했던 부분을 업그레이드 버전에서 다시 찾아 include문을 삽입해야 하는 거 아닙니까 ??
백업
files만 두고 모두 삭제한 후 1.0.5설치
필요한 부분은 과거 수정을 경험으로 하나씩 수정한다.
-신 버전에서 해결이 되어 중복될 가능성을 배제
-애드온 등이 호환되지 않을 수 있음