XE Tips 는 제가 XE 공홈에 쓴 XE 관련 유용한 팁들입니다. 기능개선은 공홈에 안 적어둔 XE 유용 개선팁들입니다.
유용정보는 외부 검색을 통해 알아낸 소스등을 기재해둔 곳입니다.
버그 신고내역들은 XE 사용하다가 발견한 버그 패치방법들로, Core Issue 에 기록해뒀기에 XE 에 적용이 되었을 가능성이 있겠죠
제가 쓴 글들에 대해 퍼가실때는 꼭 출처를남겨주시고.. (다만 플래시뷰 기반이기에 퍼가기는조금 힘들 수 있겠죠 ^^;)
타회원의 글들도 적혀있는 출처를 같이 꼭 기재해주세요
출처 | sejin7940 |
---|
아래적어둔 사항은 이전작업을 해본 경험을 그냥 공유하는 것이기에
( 아무리 찾아봐도 php7 에서 XE 를 써도 되는지에 대한 의견을 제대로 알려주는 곳이 없어서 )
참고만 하고.. 혹여나 이를 따라하다가 사이트에 오류가 생겨도...
저한테 책임을 물으시면 안 됩니다!! ( 오히려 제작의뢰로 맡기시는건 좋은 방법이죠! ^^;;; )
현재 배포되어있는 XE 1.8.24 기준으로..
XE 에서 아직 공식적으로는 php7 을 지원한다고 발표하지는 않았다
그러나, 현재 순수 Core 기준으로, XE 1.8.24 가 php7 기반에 오류가 있지는 않다.
오류가 있을 수 있는 건 기존에 배포되어있는 애드온 / 모듈 / 위젯 / 레이아웃 등 Core 이외의 자료들이다
어느 자료가 오류가 있는지 알수가 없기에, 결국 이건 그때그때 찾아서 오류가 있으면 수정해야한다.
이건 XE 대규모 업데이트 떄 발생하는 문제들처럼, 예상할 수 있는게 아니기에 어쩔 수 없는 부분이다.
cafe24 의 경우, php7 에 mariaDB ( innoDB ) , apach2 기반의 서비스를 서비스해주고 있다
기존 사용자들은 대부분 php5 에 mysql (MyISAM ) , apach1 기반이였을텐데..
php5 에서, 5.3, 5.5 로 업데이트와 달리
php7 로 업데이트시에는 계정 자체가 완전히 초기화가 된다.
따라서, 우선은 php7 로 서버 변경하기 전에
기존 php 5 기반에서 xe 1.8.24 의 최신버전까지 우선 업그레이드를 한 후... ( 그럴려면 최소 php 5.3 환경부터 만들어야하지만 )
최신 버전에서의 DB 와 파일을 백업해둔 뒤
신규 php7 에서 DB 를 복원부터 해야하는데, MyISAM 으로 복원 후 mysql 명령어로 innoDB 로 바꾸기보다는
dump 파일 ( 또는 sql 파일 ) 자체의 ENGINE 값을 MyISAM 에서 InnoDB 로 변경한 뒤
( 에디트플러스 같은 걸로 열어서 바꾸기 해주면 된다. MyISAM 를 InnoDB 로 (대소문자주의) )
innoDB 로 된 dump 파일을 깨끗한 신규 mariaDB 에 복원하는게 더 좋다고 한다. 그렇게 DB 를 우선 복원하고
그 후, 파일을 그대로 복사하는게 아니라
xe 최신버전을 그냥 새로 깔고 ( 최소 Xe Core 자체는 오류가 없기에 )
순수 최신버전을 깔면 config.php 파일이 없기에 DB 종류를 innoDB 로 맞추면 된다.
( 아니면 기존 파일중 files/config.php 만 우선 복사해서 옮긴 후, db 방식을 mysqli_innodb 로 설정하면 된다 )
관리자페이지 접근 후, 정상적으로 작동을 하면... 캐시파일을 한번 재생성해주고..
기존 백업에서 files 폴더는 그대로 다시 옮겨주는게 좋다 ( 단 db.config.php 파일은 백업해뒀다가 다시 덮어씌워줘야한다 )
그래야 첨부파일내역들이 전부 다 그대로 유지된다.
그 후, 페이지모듈만 쓰는 가장 기본 페이지를 접근해서 정상인지 확인을 해보고
이 경우 깨지면 대부분 레이아웃 문제이기에.. 아니면 그 레이아웃에서 사용하는 위젯문제일 수도 있고 ( 가능한 기본을 확인하는게 유리하다 ㅏ)
그 후에..
기존에 사용하던 애드온 과 모듈등을 하나씩하나씩 재설치를 해가면서 ( 이 기회에 안 쓰는 모듈이나 애드온들은 아예 옮기지 않고 정리하고 )
오류가 생기는 경우, 그 자료를 보완하는 식으로 작업을 해나가면
php5 기반을 php7 기반으로 그나마 가장 안전하게 옮길 수 있다.
지금 두개 사이트를 작업해봤는데..
하나는 cafe24 10G 광호스팅 자체에서 php 5.5 => php 7 업데이트 작업이였고
다른 하나는 10G자이언트플러스(php5기반) => 파워업무제한광호스팅(php7기반) 의 이전작업이였는데..
아직 모듈등은 다 이식하진 않았지만, 기본형태는 두 사이트 모두 다 잘 이전했다.
그런데 속도가 정말 2배 정도는 빠르다... 아무런 추가세팅을 안 했는데도....
이 정도면 XE 도 쓸만하지... 별도의 개인서버가 아니라 가장 기본적인 웹호스팅으로도 되니까..
여기에 nginX 기반에 total 카운트 정도만 캐시처리해도, 속도가 큰 문제가 되지 않을듯 싶다.