콘텐츠로 이동

XOOPS 2.7.0의 새로운 기능

XOOPS 2.7.0은 2.5.x 시리즈의 중요한 업데이트입니다. 설치 또는 업그레이드하기 전에 이 페이지의 변경 사항을 검토하여 예상되는 결과를 확인하세요. 아래 목록은 설치 및 사이트 관리에 영향을 미치는 항목에 중점을 두고 있습니다. 전체 변경 사항 목록은 배포판과 함께 제공되는 릴리스 노트를 참조하세요.

PHP 8.2가 새로운 최소 사양입니다.

섹션 제목: “PHP 8.2가 새로운 최소 사양입니다.”

XOOPS 2.7.0에는 PHP 8.2 이상이 필요합니다. PHP 7.x 이하 버전은 더 이상 지원되지 않습니다. PHP 8.4 이상이 강력히 권장됩니다.

조치: 시작하기 전에 호스트가 PHP 8.2+를 제공하는지 확인하세요. 요구사항을 참조하세요.

MySQL 5.7이 새로운 최소 사양입니다.

섹션 제목: “MySQL 5.7이 새로운 최소 사양입니다.”

새로운 최소값은 MySQL 5.7(또는 호환되는 MariaDB)입니다. MySQL 8.4 이상이 강력히 권장됩니다. MySQL 9.0도 지원됩니다.

영향을 받는 PHP 버전이 더 이상 XOOPS에서 지원되지 않기 때문에 PHP/MySQL 8 호환성 문제에 대한 이전 경고가 더 이상 적용되지 않습니다.

이는 기존 사이트의 가장 큰 변화입니다. XOOPS 2.7.0은 Smarty 4를 템플릿 엔진으로 사용합니다. Smarty 4는 Smarty 3보다 템플릿 구문에 대해 더 엄격하며 일부 사용자 정의 테마 및 모듈 템플릿은 올바르게 렌더링되기 전에 조정이 필요할 수 있습니다.

이러한 문제를 식별하고 해결하는 데 도움을 주기 위해 XOOPS 2.7.0은 기존 템플릿에서 알려진 Smarty 4 비호환성을 검사하고 그 중 많은 부분을 자동으로 복구할 수 있는 프리플라이트 스캐너upgrade/ 디렉터리에 제공합니다.

조치: 2.5.x에서 업그레이드하고 사용자 정의 테마나 이전 모듈이 있는 경우 기본 업그레이드 프로그램을 실행하기 전에 실행 전 확인을 실행하세요.

XOOPS 2.7.0은 Composer를 사용하여 PHP 종속성을 관리합니다. xoops_lib/vendor/에 거주합니다. 이전에 코어 또는 모듈(PHPMailer, HTMLPurifier, Smarty 등)에 번들로 포함되었던 타사 라이브러리가 이제 Composer를 통해 제공됩니다.

조치: 대부분의 사이트 운영자는 아무 것도 할 필요가 없습니다. 릴리스 타르볼은 vendor/이 이미 채워진 상태로 배송됩니다. 사이트를 이동하거나 업그레이드하는 경우 vendor/을 포함하여 전체 xoops_lib/ 트리를 복사하세요. git 저장소를 복제하는 개발자는 htdocs/xoops_lib/ 내에서 composer install을 실행해야 합니다. 개발자를 위한 참고사항을 참조하세요.

새롭게 강화된 세션 쿠키 기본 설정

섹션 제목: “새롭게 강화된 세션 쿠키 기본 설정”

업그레이드 중에 두 가지 새로운 기본 설정이 추가되었습니다.

  • session_cookie_samesite — 세션 쿠키(Lax, Strict 또는 None)의 SameSite 속성을 제어합니다.
  • session_cookie_secure — 활성화되면 세션 쿠키는 HTTPS를 통해서만 전송됩니다.

조치: 업그레이드 후 시스템 옵션 → 기본 설정 → 일반 설정에서 이를 검토하세요. 업그레이드 후를 참조하세요.

XOOPS 2.7.0은 일반 범위 토큰 저장을 위한 tokens 데이터베이스 테이블을 추가합니다. 업그레이드 프로그램은 2.5.11 → 2.7.0 업그레이드의 일부로 이 테이블을 자동으로 생성합니다.

bannerclient.passwd 열은 VARCHAR(255)으로 확장되어 최신 비밀번호 해시(bcrypt, argon2)를 보유할 수 있습니다. 업그레이드 프로그램은 자동으로 열을 확장합니다.

업데이트된 테마 및 모듈 라인업

섹션 제목: “업데이트된 테마 및 모듈 라인업”

XOOPS 2.7.0에는 업데이트된 프런트엔드 테마가 포함되어 있습니다.

  • default, xbootstrap(레거시), xbootstrap5, xswatch4, xswatch5, xtailwind, xtailwind2

새로운 현대 관리 테마가 기존 전환 테마와 함께 포함되었습니다.

Symfony VarDumper를 기반으로 하는 새로운 DebugBar 모듈은 선택적 설치 가능 모듈 중 하나로 제공됩니다. 개발 및 준비에 유용하지만 일반적으로 공용 프로덕션 사이트에는 설치되지 않습니다.

테마 선택모듈 설치를 참조하세요.

새 릴리스에서 복사해도 더 이상 구성을 덮어쓰지 않습니다.

섹션 제목: “새 릴리스에서 복사해도 더 이상 구성을 덮어쓰지 않습니다.”

이전에는 기존 사이트 위에 새 XOOPS 배포판을 복사하려면 mainfile.php 및 기타 구성 파일을 덮어쓰지 않도록 주의가 필요했습니다. 2.7.0에서는 복사 프로세스가 기존 구성 파일을 그대로 유지하므로 업그레이드가 훨씬 더 안전해집니다.

업그레이드하기 전에는 전체 백업을 해야 합니다.

시스템 관리 테마의 템플릿 오버로드 기능

섹션 제목: “시스템 관리 테마의 템플릿 오버로드 기능”

XOOPS 2.7.0의 관리 테마는 이제 개별 시스템 관리 템플릿을 재정의할 수 있으므로 전체 시스템 모듈을 포크하지 않고도 관리 UI를 더 쉽게 사용자 정의할 수 있습니다.

안심할 수 있도록 XOOPS의 다음 부분은 2.5.x에서와 마찬가지로 2.7.0에서도 동일한 방식으로 작동합니다.

  • 설치 프로그램 페이지 순서 및 전체 흐름
  • mainfile.phpxoops_data/data/secure.php 구성 분할
  • xoops_dataxoops_lib을 웹 루트 외부로 재배치하는 권장 방법
  • 모듈 설치 모델 및 xoops_version.php 매니페스트 형식
  • 사이트 이동 워크플로(백업, mainfile.php/secure.php 편집, SRDB 또는 이와 유사한 사용)