* 항상 최신버전을 사용하는 것을 권장합니다. 또한 수행 전 백업은 필수!입니다!
업데이트 내역:
- 1.0.3: 매번 좋은 조언들에 따라 오류명을 자세하게 표시하던 것을 오류코드로 대체했습니다. 또한 진행 사항을 progress bar로 표시했습니다. 그리고 디자인을 다듬고, alert 창을 sweetalert2로 표시하여 더욱 깔끔하게 보이게 만들었습니다. 오류 코드에 대한 설명은 다음과 같습니다.(2023-04-03 10:40)
-
ERR: 100 - 관리자 권한이 없는 사용자가 업그레이드를 시도했습니다.
ERR: 200 - 디렉토리에 쓰기 권한이 없어 업그레이드를 진행할 수 없습니다.
ERR: 300 - 파일 다운로드에 실패했습니다.
ERR: 400 - Zip 파일을 열 수 없거나 압축 해제에 실패했습니다.
ERR: 410 - 압축 해제된 폴더를 찾을 수 없습니다.
ERR: 500 - 최신 버전 정보를 가져오는 데 실패했습니다.
-
- 1.0.2: 감사한 조언들에 따라 타임아웃 시간을 3분
(카레)으로 설정했습니다. 왠만한 호스팅에서도 아마도 잘 작동할 겁니다. 또 '.git' 폴더 발견시 경고창을 띄우도록 했습니다. git 명령어로 받으신 분들은 git 명령어로 업데이트(git pull) 하시는 것을 권장합니다.(2023-03-29 16:10) - 1.0.1: 많은 조언에 따라 디렉터리 쓰기 권한이 있는지 확인하도록 수정, 관리자 권한이 없는 경우, 403 Forbidden을 반환하고, 403 에러가 뜨면 '에러: 관리자 권한이 필요합니다.' 라는 메시지가 뜨도록 수정(2023-03-29 15:16)
- 1.0.0: 조언에 따라 관리자 권한이 있는 경우에만 작동하도록 수정(2023-03-29 14:18)
- alpha version: 첫 버전 릴리즈(2023-03-29 13:14)
본 자료는 라이믹스를 최신버전으로 업데이트 시켜주는 PHP 파일입니다.
사용 방법은 다음과 같습니다.
1. upgrader.php 파일을 루트 디렉토리(index.php가 있는 곳)에 저장해 주세요.
2. 혹시 모르니 백업은 필수!
3. 현재 사용중인 버전과 최신버전을 확인하고 Upgrade 버튼을 눌러주세요!
4. 완료 메시지가 뜨면 끝!
업그레이드 원리:
'./common/constants.php' 파일에서 현재 사용중인 버전을 확인합니다. 이후 GitHub API를 이용하여 최신버전 값을 읽은 뒤, 둘을 비교하여 버전이 다른 경우 최신 버전 zip 파일을 다운로드 후 압축 해제 하고 덮어씌웁니다.
주의사항:
* 항상 실행 전 백업을 합시다!
* 또한 다음 PHP 라이브러리가 설치되어 있어야 합니다.
- cURL extension (HTTP 요청을 위한 PHP 확장 기능)
- ZipArchive extension (ZIP 파일 압축 및 해제를 위한 PHP 확장 기능)
* 또한 디렉토리에 쓰기 권한이 있어야 합니다.
라이선스:
타운에선 GPL만 선택 가능하도록 해서 GPL v3를 선택했지만, GPL v3 뿐만 아니라 MIT 라이선스로도 사용이 가능합니다.
이렇게 나오던데 왜 때문인가요?