워드프레스 사이트 주소 일괄 변경 (feat. 멀티사이트)

저는 워드프레스 사이트 이전을 비롯한 다양한 워드프레스 관련 작업을 맡아왔습니다. 얼마 전에 카페24에서 호스팅하는 워드프레스 사이트의 주소를 변경하는 작업을 맡았습니다. 처음에는 단순한 사이트로 생각했지만, FTP와 DB에 접속해보니 워드프레스 멀티사이트로 구성된 사이트였습니다.

워드프레스 버전과 PHP 버전이 너무 낮아서 대부분의 URL은 데이터베이스(DB)에서 일괄적으로 바꾸었습니다. 그러나 일부 URL은 디비에서 변경이 되지 않아서 수동으로 변경해야 했습니다. 사이트 속도에 약간 영향을 줄 수 있지만 간단히 자바스크립트(JavaScript)를 이용하여 처리할 수도 있습니다.

워드프레스 사이트 주소 일괄 변경 (feat. 멀티사이트)

웹호스팅 업체가 카페24인 워드프레스 사이트의 도메인 이름 연장 기간을 놓쳐서 다른 사용자가 해당 도메인을 선점하는 안타까운 상황 때문에 새 도메인을 등록하여 사이트를 연결하는 작업을 맡게 되었습니다.

기업용 도메인은 중요하므로 미리 다년간 등록하고, 만료일을 캘린더에 표시해 갱신 시기를 놓치지 않도록 하는 것이 좋습니다. 가끔 도메인을 제때 갱신하지 못해 소유권을 잃는 안타까운 경우를 목격하게 됩니다.

처음 문의를 받았을 때에는 작업이 간단할 것으로 예상하고 수락했지만, 살펴보니 멀티사이트라서 예상보다 복잡한 작업이었습니다.

카페24의 경우 보안상의 이유로 phpMyAdmin 서비스를 종료했기 때문에, phpMyAdmin을 직접 설치해야 했습니다. phpMyAdmin에 접속하여 데이터베이스에서 주소를 일일이 변경하고, 기존 도메인에서 새 도메인으로 URL을 전체적으로 일괄 변경했습니다.

도메인 URL을 일괄적으로 변경하는 과정에서 일부 URL이 제대로 업데이트되지 않았습니다. 이러한 URL은 개별적으로 찾아 수동으로 수정해야 합니다. 이 사실을 클라이언트에게 전달했습니다. 하지만 직접 찾아서 수정하는 것이 어려울 것 같아서 (사이트 속도에는 별로 안 좋지만) 간단한 자바스크립트(JavaScript)를 이용하여 이미지 URL과 링크 URL을 일괄적으로 수정해드렸습니다.

아래는 이러한 상황에서 사용할 수 있는 자바스크립트 코드 예시입니다.

document.addEventListener("DOMContentLoaded", function() {
    var currentDomain = 'old.com';
    var newDomain = 'new.com';

    // Update links in anchor tags
    var allLinks = document.querySelectorAll('a');
    allLinks.forEach(function(singleLink) {
        if (singleLink.href.includes(currentDomain)) {
            singleLink.href = singleLink.href.replace(currentDomain, newDomain);
        }
    });

    // Update sources in image tags
    var allImages = document.querySelectorAll('img');
    allImages.forEach(function(singleImage) {
        if (singleImage.src.includes(currentDomain)) {
            singleImage.src = singleImage.src.replace(currentDomain, newDomain);
        }
    });
});

위에 제시된 코드는 임시적인 해결책이며 그리 권장하지는 않습니다. 데이터베이스에서 URL을 일괄 변경해도 일부 URL이 제대로 업데이트되지 않는 경우가 있으며, 수정해야 할 URL이 많다면 이 방법을 임시 대안으로 고려할 수 있습니다.

특히, 엘리멘터 페이지 빌더를 사용하는 경우에는 엘리멘터의 도구 메뉴를 통해 URL을 일괄적으로 변경해야 합니다.

사이트를 점검해 보니 PHP 버전이 5.3인 것으로 나타났습니다. 이는 워드프레스 사이트가 오랫동안 업데이트되지 않았음을 의미합니다.

워드프레스 사이트 주소 일괄 변경 작업

카페24는 현재 PHP 8.2 버전까지 지원하므로, 보안 강화와 사이트 로딩 속도 향상을 위해 가능하면 최신 버전인 PHP 8.2로 업그레이드하는 것이 바람직합니다.

또한, 매니지드 워드프레스 호스팅 서비스를 이용할 경우, SSL 인증서를 무료로 제공받을 수 있습니다. 따라서 워드프레스 사이트를 운영하는 경우 카페24를 이용한다면 카페24의 매니지드 워드프레스 호스팅을 선택하는 것이 좋습니다.

다음과 같은 조치가 워드프레스 사이트를 안전하게 운영하는 데 도움이 됩니다.

  1. 워드프레스 코어와 테마, 플러그인을 항상 최신 버전으로 업데이트하여 최신 상태로 유지
  2. 정기적으로 데이터와 디비를 백업하여 컴퓨터, 클라우드 스토리지 등 안전한 곳에 보관
  3. Wordfence Security 등과 같은 보안 플러그인 설치(옵션)

워드프레스 이전이나 워드프레스 관련 문제로 어려움을 겪는 경우 여기에서 유료 서비스를 의뢰하실 수 있습니다.

참고

 

Leave a Comment