사용자 도구

사이트 도구


변경_이력

변경 이력

2022-09-21 - 도쿠위키 버전 업데이트

  • 도쿠위키를 업데이트 하라는 메시지가 계속 뜨는것을 무시하고 지내오다가, 드디어 큰맘먹고 업데이트를 하기로 함
  • 보통은 업데이트 플러그인을 이용해서 몇번 클릭하면 자동으로 해주는데, 미뤄왔던 이유는 이번 업데이트는 예전 PHP 버전을 지원하지 않아서 PHP를 먼저 업데이트 해야한다는 공지가 있었기 때문.
  • PHP를 업데이트 하는것은 간단했다. 호스팅 사이트에서 PHP 버전업을 지원하는 메뉴를 제공했다. 원하는 PHP 버전을 골라서 클릭하면 알아서 업데이트돼서 적용됐다. 아주 쉽게 가장 최신인 PHP 8.1로 버전 업에 성공.
  • 문제는 PHP를 업데이트하니까, 도쿠위키가 안돌아갔다. 500에러를 내면서 접속이 안됐던거 같은데.. 사이트에 못들어가니 당연히 업데이트 플러그인을 실행시킬수도 없었다. 결국 수동 업데이트를 하기로 결심
    • 사실 여기서 문제의 원인.. PHP8 부터 예전 문법을 지원안해서 예전 플러그인 코드가 실행 한되는 것…을 알았다면 그냥 PHP7.4로 다운그레이드 시킨 후에, 위키에 접속해서 업데이트 플러그인을 돌리는것이 가능했고, 그렇게 했으면 훨씬 간단히 해결될 문제였다
  • 암튼.. 그래서 수동 업데이트를 하기 위해서 최신 도쿠위키 파일을 다운받았고, 호스팅 사이트에서 제공하는 파일 매니저 UI를 이용해서 압축파일을 호스팅 사이트에 업로드하고 압축을 풀었다. 문제는 이 파일들을 기존 도쿠위키 파일 위로 덮어씌워야 하는데.. 얘가 덮어씌우는것을 하지를 못했다. 정확하게는 파일을 복사하다가 같은 이름의 파일이 있으면 그 위로 덮어씌울수는 있는데, 같은 이름의 폴더가 있을때는 폴더를 만들지 말고 기존에 있는 폴더에 파일을 옮겨야 하지만 다시 폴더를 만들려 하다가 오류가 나서 처리를 못했다… ftp_mkdir인가.. 하는 php 함수에서 실패하는듯 했다.
  • 서브폴더들까지 한번에 복사하는것을 포기하고, 그냥 각 폴더를 일일히 이동하면서 폴더마다 파일들을 복사하는 방법을 시도. 그러나 서브폴더가 너무 많다는 사실을 깨닫고 이것도 포기.
  • 작전을 바꿔서. 임시 디렉토리에 압축파일을 풀고 그것을 복사하는 대신, 바로 타겟 폴더에 압축을 푸는 방식을 시도했다. 그러나 역시 중복 폴더 처리를 못해서 비슷한 메세지를 내며 실패
  • 사실 쉘 접속만 가능하면 암것도 아닌데.. 웹호스팅이라서 할수 있는 권한이 제한되어있다보니 넘나 불편..
  • 결국.. 로컬에서 압축을 풀고. 그 파일들을 일일히 업로드하기로 결정했다. FTP로 접속해서 올려야 할거 같은데.. 어라 크롬에서는 이제 ftp지원을 안하네. ftp 클라이언트를 따로 설치
  • ftp업로드는 용량이 작은 파일을 대량으로 전송하는것이 불리했던 기억이 있다. 이번에도 시간이 무슨 2시간이 걸린다고 나왔다. 결국 걸어놓고 밥먹고 왔는데 중간에 끊겼다길래 다시 이어서 올렸다.
    • 여기서 문제가 생긴듯..
  • 암튼.. 그렇게 업로드를 했는데. 여전히 접속이 안된다. 계속되는 500 에러. 파일 권한을 다시 설정해야 하나 해서 시키는데로 특정 디렉토리들에 쓰기 권한을 줬다. 물론 그래도 안된다
  • 호스팅 사이트에서 제공하는 php 설정에서 에러 로그를 보여줄수 있도록 옵션을 바꿀수 있었다. 이상한 php 문법 에러가 나서 에러가 났다는 파일을 열어봤는데.. 진짜 문법 에러가 있었다. 매칭되지 않는 닫는 괄호가 추가로 있길래 손으로 직접 수정했다.
  • 그래도 또 플러그인에서 에러가 났다. 검색해보니 예전 php문법에서는 인덱스를 컬리브레이스로도 접근이 가능했는데, php8부터는 스퀘어브라켓으로만 접근이 가능하게 바뀌었다고 한다. 아놔.. 이 무슨 X소리인지. 언어 문법을 이렇게 하위호환성을 무시하면서 고치는게 말이 되는건가. 일단 에러가 난 소스파일을 손으로 열어서 그부분을 고쳐서 해결하긴 했는데.. 다른부분에서 또 똑같은 에러가 났다. 결국 php를 7.4 버전으로 다운그레이드시키기로 했다
  • 그러나 여전히 안됨. less 파일에서 뭔가 에러가 났다고 한다. 그제서야 눈치챈것은.. 아까 닫는 괄호가 한줄 더 들어간것도 그렇고, ftp로 파일 올릴때 전송 오류가 생겨서 파일이 변형된것이다. (이런 경우는 나도 처음 겪어봤다 미친.. 아니 업로드 한뒤에 최소한 파일 사이즈라도 비교해보고 잘못 전송된거 같으면 다시 올리고 이정도는 해줘야 하지 않니.. 아무리 무료 프로그램이라해도)
  • 결국 파일들을 다시 업로드 하기로.. 전체를 다 업로드하진 않고.. lib이랑 vendor 폴더만 업로드 했는데.. 일단 돌아가게 만드는 데에는 성공했다.

토론

댓글을 입력하세요:
Y P R Q Y
 
변경_이력.txt · 마지막으로 수정됨: 2022/09/21 03:12 저자 teferi