애플리케이션 업그레이드
애플리케이션이 오래된 버전에서 돌아가고 있나요?
애플리케이션을 안전하게 만들고, 앞으로 기능을 바꾸는 비용도 줄여 드립니다.
PHP 7, Symfony 4나 5, 관리되지 않는 라이브러리: 잘 돌아가는 동안에는 아무도 손대지 않습니다. 하지만 취약점은 더 이상 수정되지 않습니다. 언젠가 호스팅 업체는 구버전 PHP 지원을 중단합니다. 그리고 새 기능을 추가할 때마다 비용이 점점 늘어납니다.
오래 기다릴수록 더 오래 걸립니다. 다음 버전으로 올리는 데는 며칠이면 됩니다. 네 버전을 한 번에 따라잡으려면 몇 주가 걸릴 수 있습니다.
단계별로 최신 버전으로 옮깁니다
먼저 진단부터 합니다. 애플리케이션의 현재 상태, 걸림돌, 예상 비용을 파악합니다. 시작하기 전에 가격과 기간을 알려 드립니다.
그다음 한 버전씩 올립니다. 단계마다 모든 것이 예전처럼 작동하는지 확인합니다. 그동안 애플리케이션은 계속 사용하실 수 있습니다. 새 버전은 준비가 끝난 뒤에만 적용됩니다.
- PHP 7에서 PHP 8로, 그리고 이후 버전으로 전환
- 아주 오래된 버전에서도 Symfony 업데이트
- 더 이상 관리되지 않는 라이브러리 교체
- 달라진 것이 없는지 확인하는 테스트 추가
- 맞춤형 WordPress 사이트: 테마, 플러그인, PHP
제가 업데이트하는 기술
매일 사용하며 새 버전을 꾸준히 따라가는 기술입니다.
PHP 8
PHP 5 또는 7에서 전환: 삭제된 함수, 수정이 필요한 확장 모듈.
Symfony
버전별 단계적 업데이트와 사라진 기능의 대체.
Doctrine
버전이 바뀔 때 데이터베이스에서 달라지는 부분.
Composer와 의존성 패키지
관리되지 않는 라이브러리 교체, 보안 경고 해결.
WordPress
최신 PHP 버전에 맞춘 맞춤형 테마와 플러그인.
Docker와 배포
새 버전을 공개하기 전에 테스트할 수 있는, 서버와 똑같은 사본.
진행 방식
1. 진단: 애플리케이션의 현재 상태, 걸림돌, 가격
2. 사용 중인 애플리케이션은 건드리지 않도록 사본에서 작업
3. 단계별 업데이트, 단계마다 확인
4. 원하시는 때에 공개
아직 궁금한 점이 있으신가요?
궁금한 점에 모두 답해 드립니다.
-
업데이트하는 동안 애플리케이션이 멈추나요?
아니요. 사본에서 작업합니다. 애플리케이션은 전환할 때까지 계속 운영되며, 전환은 원하시는 시점에 몇 분이면 끝납니다.
-
왜 전부 새로 만들지 않나요?
비용이 훨씬 많이 들기 때문입니다. 그리고 애플리케이션이 이미 따르고 있는 규칙을 모두 다시 찾아야 합니다. 아무도 적어 두지 않은 규칙까지요. 업데이트는 잘 작동하는 부분을 그대로 지킵니다.
유지할 가치가 없는 부분이 있다면, 두 가지 방안의 가격과 함께 말씀드립니다.
-
다른 사람이 만든 애플리케이션인데, 문제가 되나요?
아니요, 가장 흔한 경우입니다. 문서가 없더라도, 무엇이든 제안하기 전에 코드를 먼저 읽습니다.
-
업데이트하면 보안 취약점도 해결되나요?
구버전의 취약점은 해결되며, 대개 그것이 가장 중요합니다. 다른 취약점을 찾으려면 보안 감사가 있습니다.
-
다시 이런 일이 생기지 않게 하려면 어떻게 하나요?
작은 업데이트를 정기적으로 하면 됩니다. 5년마다 한꺼번에 따라잡는 것보다 비용이 훨씬 적게 듭니다. 유지보수 계약으로 제가 맡아 드릴 수 있습니다.