국내 호스팅 중 하나인 스쿨호스팅에서 호스팅된 워드프레스를 iwinv라는 호스팅으로 이동하는 과정을 맡게 되었습니다. 오래된 사이트라서 PHP 버전을 5.6으로 설정하여 기존 사이트를 그대로 이전하는 방식으로 진행했습니다. 원본 워드프레스는 wordpress 하위 폴더에 설치되어 있었고, 모든 파일 경로에 wordpress 하위 폴더가 포함되어 있었습니다. iwinv로 이전한 뒤에 클라이언트께서 wordpress 하위 폴더를 루트 디렉터리로 설정했습니다. 이로 인해 사이트 이전은 완료되었지만 사이트가 올바르게 출력되지 않는 문제가 발생했습니다.
워드프레스 설정: 하위 폴더를 홈으로 지정하는 방법
워드프레스를 자동 설치할 때는 가능한 한 루트 디렉터리에 설치하는 것이 더 좋습니다. 예를 들어, 카페24에서 워드프레스를 자동 설치할 때 루트 폴더와 wordpress 폴더를 선택할 수 있는데, 이 경우 루트 폴더를 지정하는 것이 바람직합니다.
그렇지 않으면 모든 워드프레스 파일의 경로에 wordpress 하위 폴더가 포함될 수 있습니다.
iwinv 호스팅에서는 호스팅 레벨에서 홈 디렉터리를 설정할 수 있는 옵션이 있는 것 같습니다. 원래 워드프레스 사이트는 wordpress 하위 폴더에 설치되어 있었고, 데이터 파일과 DB 파일만 수령한 후 수동으로 워드프레스를 이전했습니다.
이전한 후 루트 디렉터리를 사이트의 홈 디렉터리로 설정해야 파일 구조가 유지되는 상황이었으나, 클라이언트께서 wordpress 하위 폴더를 홈 디렉터리로 지정했습니다.
iwinv에서는 홈 디렉터리를 설정할 수 있는 옵션이 제공됩니다. 패스트코멧이나 케미클라우드와 같은 cPanel을 제공하는 호스팅을 사용하는 경우에도 도메인을 연결할 때 홈 디렉터리를 설정할 수 있습니다.
이 경우 DB에서 wordpress 하위 디렉터리를 모두 삭제해야 합니다. phpMyAdmin과 같은 도구를 사용하여 example.com/wordpress를 example.com으로 일괄 변경하는 작업이 필요합니다.
이 작업은 다음 글에서 제시하는 코드를 통해 일괄 처리할 수 있습니다.
작업 시작 전에 반드시 DB를 백업하도록 하십시오. 데이터베이스 작업은 실행 후 되돌릴 수 없습니다. DB 백업은 매우 중요합니다.
일괄적으로 DB에서 wordpress 하위 디렉터리를 제거했으나 일부 이미지가 여전히 엑박으로 나타났습니다. 엘리멘터 페이지 빌더를 사용하는 경우에는 엘리멘터 도구에서 URL 일괄 변경 작업이 추가로 필요합니다.
그 외에도 테마 파일이나 플러그인 파일을 직접 수정한 경우에는 해당 파일을 찾아서 직접 수정해야 할 수도 있습니다.
간단한 워드프레스 이전 작업이라고 생각했으나 이전 과정보다 이전 이후에 처리할 사항이 많아 상당한 시간이 소요되었습니다.
간단한 작업이라 할 때에는 문자 그대로 받아들이지 말고, 추가적인 작업이 필요하지 않은지에 대한 사항도 고려해야 할 것 같습니다.
작업을 수행한 사이트의 워드프레스 버전은 4.9.26이며, 테마는 엔폴드(Enfold) 테마였습니다.
현재 워드프레스 버전은 6.7.1입니다. 이에 반해 워드프레스 4.9 버전은 2017년 11월 15일에 출시되었고 워드프레스 5.0은 2018년 12월 6일에 공개되었습니다. 2018년을 기준으로 해도 6년 이상 지난 버전으로 볼 수 있습니다. 이로 인해 최신 PHP 버전에서도 원활하게 작동하지 않습니다.
워드프레스와 관련 테마, 플러그인은 가능한 한 최신 버전으로 업데이트하여 유지하는 것이 보안 및 속도 면에서 이점이 있습니다. 업데이트를 소홀히 할 경우, 사이트가 악성코드에 감염되거나 해킹당할 위험에 처할 수 있습니다.
따라서 안전하게 워드프레스 사이트를 운영하려면 항상 최신 버전으로 업데이트하고, 정기적으로 백업하여 백업본을 개인 컴퓨터나 클라우드 저장소에 보관하는 것이 좋습니다.
워드프레스나 관련 문제로 해결이 어려운 경우 여기에서 서비스를 요청하실 수 있습니다.