소스 코드가 없는데 홈페이지를 수정할 수 있나요
대부분 됩니다. 홈페이지는 소스가 서버 위에서 돌아가고 있어서, 없어진 것은 대개 원본이 아니라 사본입니다. 다만 무엇으로 만들었느냐에 따라 다릅니다.
기준
먼저 알아두실 것: "소스가 없다"는 두 가지 뜻입니다
연락 주시는 분들이 "소스가 없다"고 하실 때, 실제로는 둘 중 하나입니다.
- 내 손에 사본이 없다 — 업체가 안 주고 갔거나, 받았는데 어디 뒀는지 모릅니다.
- 서버에 들어갈 방법이 없다 — 소스는 멀쩡히 돌아가는데 FTP·서버 접속 계정을 모릅니다.
①은 큰 문제가 아닙니다. 막히는 쪽은 ②이고, ②도 대개 풀립니다.
홈페이지는 소스가 서버에 그대로 있습니다
PHP·HTML로 만든 일반적인 홈페이지와 쇼핑몰은, 지금 화면에 보이는 그 페이지의 소스가 서버 안에 파일 그대로 놓여 있습니다. 기계어로 굳혀 놓은 것이 아닙니다. 그래서 서버에 들어갈 수만 있으면 소스는 그 자리에 있습니다.
업체가 사본을 안 주고 갔더라도, 원본은 사라진 적이 없습니다.
무엇으로 만들었느냐에 따라 다릅니다
| 만든 방식 | 소스 확보 | 설명 |
|---|---|---|
| PHP · HTML 일반 홈페이지, 그누보드, 워드프레스 |
거의 항상 됩니다 | 서버에 원본 그대로 있습니다. |
| React · Vue 등으로 빌드한 화면 | 부분적 | 서버에는 빌드 결과물만 있습니다. 원본은 되살리기 어려워, 화면을 기준으로 다시 쓰는 편이 빠릅니다. |
| 윈도우 프로그램 (.NET / C#) | 대체로 됩니다 | 실행파일에서 상당 부분 되살아납니다. 변수 이름이나 주석 같은 건 사라집니다. |
| 윈도우 프로그램 (C++ 네이티브) | 어렵습니다 | 되살려도 사람이 읽기 힘든 형태입니다. 다시 만드는 편이 나은 경우가 많습니다. |
| 엑셀 매크로 (VBA) | 대체로 됩니다 | 암호가 걸려 있어도 소유자 확인이 되면 대부분 열립니다. |
서버에 못 들어갈 때 되찾는 순서
계정을 모르는 상태에서도, 명의만 본인 앞으로 되어 있으면 대개 되찾습니다. 순서가 중요합니다.
- 도메인 등록처부터 확인합니다. 가비아·후이즈·카페24 등 어디에 등록돼 있는지, 소유자가 누구로 되어 있는지. 이것이 모든 것의 출발점입니다.
- 호스팅 회사를 찾습니다. 도메인이 어느 서버를 가리키는지 보면 대개 드러납니다.
- 명의로 계정을 되찾습니다. 사업자등록증이나 신분증으로 본인 확인을 하면 호스팅 회사가 계정을 넘겨줍니다. 업체 명의로 되어 있으면 이 단계가 길어집니다.
- 들어가서 통째로 내려받습니다. 소스와 데이터베이스 둘 다입니다. 한쪽만 있으면 사이트는 돌지 않습니다.
여기서 제일 자주 막히는 곳
도메인이 만들어 준 업체 명의로 등록돼 있는 경우입니다. 이러면 업체와 연락이 되어야 넘겨받을 수 있고, 연락이 안 되면 등록기관을 통한 절차가 필요합니다. 지금 도메인 명의부터 확인해 보세요. 시간이 걸리는 일이라 늦게 알수록 손해입니다.
도메인이 만들어 준 업체 명의로 등록돼 있는 경우입니다. 이러면 업체와 연락이 되어야 넘겨받을 수 있고, 연락이 안 되면 등록기관을 통한 절차가 필요합니다. 지금 도메인 명의부터 확인해 보세요. 시간이 걸리는 일이라 늦게 알수록 손해입니다.
저희는 이렇게 합니다
먼저 열어봅니다. 열어보고 고칠 수 있는지 판정하는 데까지는 비용이 들지 않습니다. 그 결과로 셋 중 하나를 말씀드립니다.
- 고칠 수 있습니다 — 그대로 수리합니다.
- 일부만 갈아야 합니다 — 살릴 것과 새로 만들 것을 나눠 드립니다.
- 새로 만드는 편이 낫습니다 — 고치는 비용이 새로 만드는 비용을 넘어설 때입니다. 그때는 그대로 말씀드립니다. 필요 없는 작업은 권하지 않습니다.
실행파일만 남아 소스를 되살려야 하는 경우는 되살리지 못하면 한 푼도 받지 않습니다.