열흘 전에 티스토리 블로그를 워드프레스로 이사하는 작업을 진행하였습니다. 워드프레스로 이전하면서 모든 글을 초안(임시 글)으로 변경하여 순차적으로 글을 수정하면서 공개할 수 있도록 하였습니다. HTML Import 2 플러그인을 사용하여 이전하는 경우, 이전할 때 포스트 날짜를 현재 날짜로 지정하거나 custom field(사용자 정의 필드)를 사용하여 티스토리 블로그 글의 발행 날짜로 설정할 수 있습니다.
[참고*티스토리에서 워드프레스로 일괄 이전하는 작업을 원하는 경우 여기에서 서비스(유료)를 의뢰하실 수 있습니다.*]
보통은 custom field를 선택하고 Custom Fields 탭에서 날짜를 매핑하면 무난합니다. 만약 now를 선택한다면 임포트 시의 날짜로 일괄적으로 포스트 날짜가 설정됩니다.
워드프레스 포스트 날짜 변경하기
워드프레스 포스트 날짜를 변경하려면 글 » 모든 글에서 빠른 편집 기능을 사용하거나 글 편집 화면에서 직접 날짜를 변경하거나 "지금"을 클릭하여 현재 날짜와 시각으로 포스트 날짜를 업데이트할 수 있습니다.
워드프레스 포스트 날짜를 변경하는 방법에 대한 자세한 내용은 다음 글을 참고해보세요.
글 업데이트 시 발행 날짜를 현재 날짜로 자동으로 업데이트하기
글을 업데이트할 때 일일이 공개날짜를 현재 날짜로 수정하는 것이 번거로운 경우, 글 업데이트 시 자동으로 포스트 날짜를 현재 날짜 및 시각으로 업데이트하는 것이 가능합니다.
다음과 같은 방법으로 진행할 수 있습니다.
- FTP를 통해 웹 서버에 접속합니다.
- 현재 활성화된 테마 폴더로 이동합니다. 차일드 테마가 없는 경우 차일드 테마(자식 테마)를 설치하여 활성화하도록 합니다. 그래야 테마가 업데이트되어도 수정 사항이 사라지지 않습니다.
- 테마의 함수 파일([**functions.php**])을 열고 아래에 제시된 코드를 추가합니다.
파일질라(FileZilla)를 사용하는 경우 파일을 선택하고 마우스 오른쪽 버튼을 클릭한 다음, 보기/편집 컨텍트 메뉴를 선택합니다.
상기 그림은 아스트라 테마의 차일드 테마 폴더 내에 있는 함수 파일(functions.php)을 보여주고 있습니다.
함수 파일이 텍스트 편집기에서 열리면 맨 아래에 다음과 같은 코드를 추가합니다.
/**
* Automatically updates a post's publication date to its last modified date.
*
* @param array $data The array of post data.
* @param array $postarr The array of post attributes.
*
* @return array Modified post data.
*/
function reset_post_date_to_modified_date( $data, $postarr ) {
// Ensure necessary data is present
if ( ! isset( $data['post_modified'], $data['post_modified_gmt'] ) ) {
return $data;
}
// Optional: Update post date only for specific post types
$allowed_post_types = array( 'post' );
if ( ! in_array( $postarr['post_type'], $allowed_post_types ) ) {
return $data;
}
// Check if the post has been modified
if ( $data['post_date'] != $data['post_modified'] || $data['post_date_gmt'] != $data['post_modified_gmt'] ) {
$data['post_date'] = $data['post_modified'];
$data['post_date_gmt'] = $data['post_modified_gmt'];
}
return $data;
}
add_filter( 'wp_insert_post_data', 'reset_post_date_to_modified_date', 99, 2 );
저장하면 수정된 함수 파일이 업로드됩니다. 참고로 상기 코드는 Update post date to modified date automatically 문서에 제시된 코드를 보안을 향상시키고 최신 워드프레스 버전에 맞게 개선한 것입니다.
이제 빠른 편집을 이용하여 글을 업데이트하거나 포스트 편집 화면에서 업데이트 버튼을 누르면 포스트 날짜가 현재 날짜로 자동으로 바뀝니다.
다른 수정 사항 없이 단순히 포스트 날짜만 현재 날짜로 자동으로 변경하고 싶은 경우 빠른 편집을 클릭한 다음, 아무런 수정 작업 없이 업데이트 버튼만 누르면 됩니다.
만약 위의 코드를 추가했을 때 오류가 발생한다면 코드를 삭제하시기 바랍니다.
[경고*상기 커스텀 코드를 테마 함수 파일에 추가하면, 글을 업데이트할 때마다 해당 글의 포스트 날짜가 현재 날짜로 자동으로 변경됩니다. 더 이상 업데이트 시 포스트 날짜를 자동으로 현재 날짜로 변경하기를 원치 않는 경우에는 상기 코드를 테마 함수 파일에서 삭제하시기 바랍니다.*]
FTP 접속 방법
FTP 접속 방법을 모르는 경우에는 웹호스팅 업체에 문의하시기 바랍니다. 블루호스트를 이용하는 경우 다음 글을 참고해 보세요.
클라우드웨이즈(Cloudways)를 이용하는 경우 다음 글을 참고하여 sftp에 접속할 수 있습니다.
카페24의 경우 카페24 사이트에 로그인하여 ftp 비밀번호를 변경할 수 있습니다. 변경 시 이메일이나 핸드폰 번호로 인증번호가 발송됩니다.
참고
https://avada.tistory.com/3166
https://avada.tistory.com/2897
https://avada.tistory.com/2335