최근에 회사에서 쇼핑몰 솔루션이 필요하게 되었습니다.
조건은... 우리 서버에 설치할 수 있는 형태여야하며,
소스코드가 오픈되어 있어서 직접 수정할 수 있어야 했습니다.
여러군데를 알아보았고, 그 중 핵심 소스코드를 제외한 대부분을 오픈했다는 모 솔루션을 구입하여 서버체 구축하였습니다.
...
그러나 뭔가 잘못샀다는 느낌이 들고 있습니다. ㅡ,.ㅡ;;;;
소스코드의 주석이 상당히 오래전에 달아놨던 주석들이 많았습니다.
왜그런고하니, 현재 버전이 7버전이라면... 6버전을 만들때 사용했던 소스코드를 그대로 복붙해오면서 주석에 버전6이라고 쓰인걸 수정하지 않았더군요.
찝찝+1
PHP 소스코드인데...
최근 7.0으로 버전업을 시킬려고 했더니 절대불가라고 합니다.
...알고보니 대부분 5.4 버전 등에서 폐기가 될것임을 알렸던 함수들을 대거 사용했네요.
버전 하나 올리기엔 수정해야할 내용이 너무 많아져버렸습니다. ㄷㄷㄷㄷㄷ
더군다나... 배열 번수를 사용할때, $test['a'] 라고 쓰는게 이젠 표준으로 알고 있는데..
어디엔 $test[a] 라고쓰고 어디엔 $test['a'] 라고 썼더군요.
심지어는, echo 'test'; 와 echo "test"; 등이 매우많이 혼재되어 있습니다.;;;;;
HTML과 섞이는 부분도 때로는,
<?php
for(){~~
?>
로 시작하기도 하고,
<?=?> 로 시작하기도 합니다. ㅠ.ㅠ
종종, 자동으로 변경되어야할 변수들이 변하지 않아 찾아보면...
$count = 6; 등으로 아예 코드에 박혀있는 경우도 있네요;
그리고 최근에 발견한 사실인데...
사용자 1명이 접속하여 돌아다닐 경우...
페이지 1개를 불러올때마다 select 쿼리문을 65개~100개를 던집니다. ㅡ,.ㅡ
로그인하거나 구매로 넘어가면 그 숫자는 더욱 심각해집니다. ㅡ,.ㅡ
하...
뭔가 속은거 같아요.... ㅠㅠ
당장 돌아가긴 잘 돌아갑니다... 해봐야 10여명이 테스트 해봤을땐 문제 없이 잘 돌아갑니다....
이상한 것들도 하나하나 찾아가며 최적화 시키면 되긴 되겠지만....
걱정이 매우 많이 앞서네요 ....