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