Xpress Engine 1.11.6 공식 사이트 : https://xe1.xpressengine.com/
마지막 버전 릴리스가 2019.10.22 에 되고 4년여동안 아무런 소식이 없는 가운데
최근 우분투 서버 업그레이드하면서 PHP 8.2 버전이 깔렸는데 패치도 검색 안되는 XE를 버릴것인가 쓸것인가
잠시 고민하다 그냥 고쳐쓰자해서 고쳤습니다.
(XE 1.8에서 포크시켜 오픈소스프로젝트로 진행중인 라이믹스 https://rhymix.org/ 버전도 PHP 버전8을 지원하니 참고하세요.
DB구조가 바뀌어서 전 그냥 쓰던거 문법만 고쳐 쓰기로..)
가벼운 마음으로 고치기 시작한게 만 이틀이나 잡아먹어서 들인 시간이 아까워서 공개합니다.
덕분에 미로같은 XE코어의 구조를 아주 약간은 이해하게 되었습니다. 곧 까먹겠지만^^
XE 코어 다운로드 : https://ddart.net/download/xe/current (버전 히스토리)
설치방법 : 1.11.6 원본을 사용중이시라면 그냥 압축풀어 덮어씌우면 되고
1.11.6 코어를 수정해서 쓰고있다면 beyond compare 같은 소스비교툴을 이용해 소스머지 추천.
신규사이트개설이면 그냥 새로운 디렉토리에 압축풀어 쓰시면 됩니다.
기능, 동작, DB 부분은 전혀 안건드리고 php 8.2 에서 바뀐 문법규칙들을 맞출 목적으로
공식배포 원본소스에서 최소한(?)의 수정만 가했고 왠만하면 적게 고치는 방향으로 수정했습니다.
코어를 건드린게 전혀 없으니 기존 DB들과 문제없이 호환되며, php7같은 php버전 하위호환도 물론 됩니다.
(보안패치 https://xetown.com/topics/1698269 는 일정부분 적용했습니다.)
100% 전부 완벽하게 문법오류들을 수정한게 아니라
자주 쓰고 눈에 보이는 경로만 오류메시지 없게끔 처리했으니 실제 서비스중인 사이트에 사전 테스트없이 곧바로 적용하는건 주의바랍니다.
(현재 ddart.net이 php8서버 사용중)
아직 코어부분에 미처 발견하지 못한 숨어있는 문법 오류들이 남아 있을수도 있는데
이런 오류들을 쉽게 발견할수있도록 예외, 오류 처리메시지를 약간 더 친절하게 해뒀습니다.
기존에 사용하시던 확장기능들(모듈,애드온,스킨...)도 php8에서 큰 수정없이 사용할수 있도록
템플릿 캐시파일 만들때 일부 처리가능하게끔은 해뒀는데 처리가 안된 나머지들(php7이하에서는 허용되던 완전한 문법위반)은
수작업으로 디버깅 도구등을 이용해 문법 오류들을 잡아줘야합니다.
수많은 모듈들중 제가 쓰던 모듈들 몇개는 미리 잡아뒀으니 필요하신분은 함께 다운받아
xe root 디렉토리(index.php가 있는곳) 내에서 압축을 2번 푸시면 바로 적용됩니다.
확장 모듈 다운로드 : https://ddart.net/download/xe_extensions/current (버전 히스토리)
editor_components_code_highlighter.zip
layouts_sketchbook5.zip
layouts_xe_official_v2.zip
modules_board_skins_sketchbook5.zip
modules_editor_components_code_highlighter.zip
modules_editor_skins_dreditor.zip
widgets_content_skins_sketchbook5_style.zip
widgets_tag_list.zip
크롬 익스텐션 Chrome Logger 같은 도구를 이용하면
확장기능들 설치후 보다 쉽게 문법 오류를 잡을 수 있으니 참고바랍니다.