업그레이드 준비
사이트 끄기
섹션 제목: “사이트 끄기”XOOPS 업그레이드 프로세스를 시작하기 전에 “사이트를 끄시겠습니까?” 기본 설정에서 항목을 _예_로 설정 -> 시스템 옵션 -> 관리 메뉴의 일반 설정 페이지.
이렇게 하면 사용자가 업그레이드 중에 손상된 사이트를 접하는 것을 방지할 수 있습니다. 또한 보다 원활한 업그레이드를 보장하기 위해 리소스 경합을 최소화합니다.
오류와 손상된 사이트 대신 방문자는 다음과 같은 내용을 보게 됩니다.

사이트 파일의 전체 백업을 만들기 전에 모든 캐시에 대해 XOOPS 관리 유지 관리 섹션을 사용하여 _캐시 폴더 정리_를 수행하는 것이 좋습니다. 사이트가 꺼진 상태에서 _세션 테이블 비우기_를 사용하는 것도 권장됩니다. 그러면 복원이 필요한 경우 오래된 세션이 복원의 일부가 되지 않습니다.
파일 백업은 FTP로 수행하여 모든 파일을 로컬 시스템에 복사할 수 있습니다. 서버에 직접 셸 액세스할 수 있는 경우 서버에 복사본(또는 아카이브 복사본)을 만드는 것이 훨씬 더 빠를 수 있습니다.
데이터베이스
섹션 제목: “데이터베이스”데이터베이스 백업을 만들기 위해 XOOPS 관리 Maintenance 섹션에 내장된 기능을 사용할 수 있습니다. 가능한 경우 _phpMyAdmin_에서 Export 기능을 사용할 수도 있습니다. 쉘 액세스 권한이 있는 경우 mysql 명령을 사용하여 데이터베이스를 덤프할 수 있습니다.
데이터베이스를 능숙하게 백업하고 _복원_하는 것은 중요한 웹마스터 기술입니다. http://webcheatsheet.com/sql/mysql_backup_restore.php과 같이 설치에 적합한 이러한 작업에 대해 자세히 알아보는 데 사용할 수 있는 온라인 리소스가 많이 있습니다.

새 파일을 사이트에 복사
섹션 제목: “새 파일을 사이트에 복사”새 파일을 사이트에 복사하는 것은 설치 중 준비 단계와 거의 동일합니다. xoops_data 및 xoops_lib 디렉터리를 설치 중에 재배치된 위치로 복사해야 합니다. 그런 다음 배포판의 htdocs 디렉터리(다음 섹션에서 다루는 몇 가지 예외 제외)의 나머지 내용을 웹 루트의 기존 파일 및 디렉터리 위에 복사합니다.
XOOPS 2.7.0에서는 기존 사이트 위에 새 배포를 복사해도 mainfile.php 또는 xoops_data/data/secure.php과 같은 기존 구성 파일을 덮어쓰지 않습니다. 이는 이전 버전에서 환영받는 변경 사항이지만 시작하기 전에 전체 백업을 만들어야 합니다.
전체 upgrade 디렉터리를 배포판에서 웹 루트로 복사하여 거기에 upgrade 디렉터리를 만듭니다.
Smarty 실행 4 비행 전 확인
섹션 제목: “Smarty 실행 4 비행 전 확인”기본 /upgrade/ 워크플로를 시작하기 전에 upgrade/ 디렉터리에 제공된 실행 전 스캐너를 실행해야 합니다. Smarty 4 호환성 문제에 대한 기존 테마 및 모듈 템플릿을 검사하고 많은 문제를 자동으로 복구할 수 있습니다.
- 브라우저에서 your-site-url/upgrade/preflight.php를 가리킵니다.
- 관리자 계정으로 로그인
- 스캔을 실행하고 보고서를 검토합니다.
- 제공된 자동 복구를 적용하거나 플래그가 지정된 템플릿을 수동으로 수정합니다.
- 깨끗해질 때까지 스캔을 다시 실행하십시오.
- 그런 다음에만 기본 업그레이드를 계속하십시오.
전체 연습을 보려면 실행 전 확인 페이지를 참조하세요.
복사하고 싶지 않은 항목
섹션 제목: “복사하고 싶지 않은 항목”install 디렉토리를 작동 중인 XOOPS 시스템에 다시 복사하면 안 됩니다. XOOPS 설치 시 설치 폴더를 그대로 두면 시스템이 잠재적인 보안 문제에 노출됩니다. 설치 프로그램이 임의로 이름을 바꾸지만 삭제하고 다른 이름으로 복사하지 않도록 해야 합니다.
사이트를 사용자 정의하기 위해 편집한 일부 파일이 있으며 해당 파일을 보존하고 싶을 것입니다. 다음은 일반적인 사용자 정의 목록입니다.
- xoops_data/configs/xoopsconfig.php 사이트 설치 이후 변경된 경우
- 귀하의 사이트에 맞게 사용자 정의된 경우 _themes_의 모든 디렉토리. 이 경우 파일을 비교하여 유용한 업데이트를 식별할 수 있습니다.
- 사이트가 설치된 이후에 변경된 경우 “config”로 시작하는 _class/captcha/_의 모든 파일
- _class/textsanitizer_의 모든 사용자 정의
- _class/xoopseditor_의 모든 사용자 정의
업그레이드 후에 실수로 덮어쓴 내용을 알게 되더라도 당황하지 마십시오. 이것이 바로 전체 백업을 시작한 이유입니다. (백업은 해두셨죠?)
mainfile.php 확인(2.5 이전 XOOPS에서 업그레이드)
섹션 제목: “mainfile.php 확인(2.5 이전 XOOPS에서 업그레이드)”이 단계는 이전 XOOPS 버전(2.3 이하)에서 업그레이드하는 경우에만 적용됩니다. XOOPS 2.5.x에서 업그레이드하는 경우 이 섹션을 건너뛸 수 있습니다.
XOOPS의 이전 버전에서는 보호 모듈을 활성화하려면 mainfile.php에서 일부 수동 변경이 필요했습니다. 웹 루트에 mainfile.php이라는 파일이 있어야 합니다. 편집기에서 해당 파일을 열고 다음 줄을 찾으세요.
include XOOPS_TRUST_PATH.'/modules/protector/include/precheck.inc.php' ;그리고
include XOOPS_TRUST_PATH.'/modules/protector/include/postcheck.inc.php' ;이 줄을 찾으면 제거하고 계속하기 전에 파일을 저장하십시오.