워드프레스에서 글, 페이지, 커스텀 포스트 타입의 URL을 변경해야 하는 경우에 수동으로 URL을 변경해도 되지만, 수 백 개 혹은 수 천 개의 URL을 일괄적으로 변경해야 하는 상황에서는 수동 변경은 시간 소모적이고 비효율적입니다.
Permalink Manager Lite 플러그인
무료 플러그인인 Permalink Manager Lite를 사용하면 워드프레스 고유주소(Permalink)를 보다 효과적으로 관리할 수 있습니다.
이 플러그인의 특징:
- 전체 고유주소 편집
- 커스텀 포스트 타입(사용자 정의 글 유형) 지원
- 커스텀 고유주소 구조(permastructures) - (새로운 글/용어가 추가되거나 고유주소가 재생성된 후에) 사용자 정의 고유주소의 기본 형식을 지정할 수 있습니다.
- 대량 편집
- 자동 리디렉션 - 이전 고유주소는 새로운 고유주소로 자동으로 리디렉션(301 또는 302 모드)되어 404 오류를 방지합니다(SEO 친화적).
- 캐노니컬 리디렉션(Canonical redirects)
- 트레일링 슬래시(trailing slash) 설정 - 모든 고유주소에 강제로 추가하거나 제거할 수 있습니다.
이 플러그인의 유료 버전도 있습니다. PRO 버전에서는 우커머스 지원 등 추가 기능이 제공됩니다.
티스토리나 XE에서 워드프레스로 이전 후 고유주소 문제
저는 티스토리 블로그를 운영하면서 티스토리 블로그 글을 정기적으로 백업하여 워드프레스로 이전해놓고 있습니다. 티스토리 블로그 글이 최근 몇 달 사이에 네이버에서 누락되는 일이 발생하여 네이버 유입이 거의 제로가 된 상태입니다. 네이버 유입이 회복되지 않으면 워드프레스로 완전히 이전하여 운영하는 것도 고려하고 있습니다.
티스토리 데이터를 xml 파일로 추출한 후에 WP All Import 플러그인을 사용하여 워드프레스로 가져올 수 있습니다.
매핑 과정에서 티스토리의 ID(혹은 XE의 글 ID)를 Post Slug로 연결하고 고유주소를 '글 이름'으로 설정하면, URL이 www.example.com/1021처럼 표시되어야 합니다. 하지만 Post Slug에 숫자 2가 붙어서 글 URL이 www.example.com/1021-2가 될 수 있습니다.
이 경우 Permalink Manager Lite 플러그인을 사용하여 숫자 '-2' 부분을 제거할 수 있습니다.
저는 phpMyAdmin에 접속하여 다음 MySQL 쿼리를 사용하여 일괄적으로 변경했습니다("MySQL string replace" 참고).
UPDATE wp_posts SET post_name = REPLACE(post_name, '-2', '') WHERE post_name LIKE '%-2%';
만약 위의 쿼리를 사용하려는 경우 먼저 DB를 백업하시기 바랍니다. 데이터베이스 작업은 위험하므로 항상 백업하는 것이 중요합니다.
안녕하세요.
혹시 클라우드웨이즈에서 데이터베이스에서 주소 -2를 삭제하는 방법은 없을까요?
티스토리 블로그나 XE, 그누보드 등에서 워드프레스로 이전할 때 고유주소를 잘못 설정하거나 이전 과정 시 설정을 잘못하는 경우 주소에 "-2"가 추가될 수 있습니다.
주소에 "-2"가 붙는 현상에 대하여 다음 글을 참고해보세요:
https://www.thewordcracker.com/intermediate/%EC%9B%8C%EB%93%9C%ED%94%84%EB%A0%88%EC%8A%A4-%ED%8F%AC%EC%8A%A4%ED%8A%B8-%EC%A3%BC%EC%86%8C%EB%A5%BC-%EC%88%AB%EC%9E%90%EB%A1%9C-%EC%A7%80%EC%A0%95%ED%95%A0-%EA%B2%BD%EC%9A%B0/
클라우드웨이즈의 경우 자체 MySQL Manager에 접속하여 디비 작업을 할 수 있습니다.