
사용자 정의 필드는 워드프레스의 기본 콘텐츠 편집기에서 보이지 않는 추가적인 데이터 영역입니다.
예를 들어, 게시물의 제목, 내용, 작성자 등의 기본 정보 외에도, 특정 게시물에 관련된 추가적인 정보를 저장할 수 있습니다. 예를 들어, 아래와 같은 경우에 유용하게 사용될 수 있습니다:
- 상품 가격: 전자상거래 사이트에서 제품의 가격을 사용자 정의 필드로 저장.
- 출판일: 특정 기사나 책에 대한 출판일을 추가.
- 위치 정보: 장소를 나타내는 지리적 좌표 또는 주소를 저장.
- 작성자 정보: 블로그 포스트에 해당하는 특정 작성자의 정보를 추가.
이렇게 추가적인 정보를 콘텐츠와 연결하여 페이지를 더욱 풍부하고, 사용자의 필요에 맞게 설정할 수 있습니다.
사용자 정의 필드의 주요 기능
- 데이터의 추가: 게시물이나 페이지에 추가적인 정보를 삽입할 수 있습니다.
- 템플릿에서 활용: 사용자 정의 필드는 사이트의 템플릿에서 출력할 수 있습니다. 예를 들어,
<?php the_field('custom_field_name'); ?>
와 같은 코드를 사용하여 특정 필드의 값을 페이지나 포스트에 표시할 수 있습니다. - 구체적인 콘텐츠 구성: 사이트의 다양한 콘텐츠가 각기 다른 요구사항을 가질 수 있기 때문에, 필드를 추가하여 사용자 요구에 맞게 콘텐츠를 세분화하고 관리할 수 있습니다.
SEO와 사용자 정의 필드
사용자 정의 필드를 비활성화하는 것과 SEO는 직접적인 연관은 없습니다. 기본적으로 사용자 정의 필드는 콘텐츠와 관련된 정보를 관리하기 위한 도구로, SEO의 핵심 요소인 제목, 메타 설명, 본문 내용 등에는 영향을 미치지 않습니다. 하지만, 경우에 따라 사용자 정의 필드가 SEO 최적화에 활용될 수 있습니다:
- 메타 태그: 사용자 정의 필드를 사용하여 페이지의 메타 제목, 설명, 키워드 등을 추가할 수 있습니다. 이 경우 SEO에 긍정적인 영향을 줄 수 있습니다.
- 구조화된 데이터: 특정 사용자 정의 필드를 구조화된 데이터(예: schema.org)로 활용하면 검색 엔진에서 더 나은 이해를 돕고, 검색 결과에 더 유리하게 나타날 수 있습니다.
모두 비활성화해도 SEO에 미치는 영향
사용자 정의 필드를 모두 비활성화한다고 해도 기본적인 SEO 요소인 제목, 본문 내용, 메타 설명 등에는 영향이 없습니다. SEO에서 가장 중요한 부분은 여전히 콘텐츠의 품질과 키워드 최적화이며, 사용자 정의 필드는 보통 그 외의 부가적인 데이터나 디자인을 향상시키는 역할을 합니다.
그러므로, SEO를 고려할 때 사용자 정의 필드를 비활성화한다고 해서 심각한 영향은 없지만, 특정한 기능이 SEO에 도움이 된다면 (예: 메타 태그를 추가하거나 구조화된 데이터를 사용하는 경우) 해당 필드를 유지하는 것이 좋습니다.
사용자정의필드 비활성화 방법 4가지
1. 플러그인 사용하기
자동으로 사용하지 않는 사용자 정의 필드를 삭제하려면, 플러그인을 사용할 수 있습니다.
예를 들어, “Advanced Custom Fields” 플러그인이나 “WP-Optimize” 플러그인은 데이터베이스 최적화 및 불필요한 필드를 관리하는 데 유용하며 이들 플러그인은 수동 삭제와 함께 자동으로 데이터를 정리하는 기능을 제공할 수 있습니다.
2. SQL 쿼리를 이용하여 삭제하기
사용자 정의 필드는 wp_postmeta
테이블에 저장됩니다. 사용하지 않는 사용자 정의 필드를 자동으로 삭제하려면 해당 테이블을 대상으로 SQL 쿼리를 실행할 수 있습니다.
- phpMyAdmin 또는 MySQL 클라이언트를 사용하여 워드프레스 데이터베이스에 접속합니다.
- 다음 SQL 쿼리를 사용하여 사용되지 않는 메타 필드를 확인하고 삭제합니다.
DELETE FROM wp_postmeta
WHERE meta_key = 'your_meta_key'
AND post_id NOT IN (SELECT ID FROM wp_posts WHERE post_status = 'publish');
위의 쿼리는 your_meta_key
에 해당하는 메타 필드를 삭제하며, wp_posts
테이블에서 publish
상태가 아닌 포스트에 연결된 메타 데이터를 삭제합니다. 이 방법을 자동화하려면 워드프레스에 맞게 스케줄된 작업을 설정할 수 있습니다.
3. WP-Cron을 사용하여 주기적으로 삭제하는 방법
워드프레스의 WP-Cron 기능을 사용하여 주기적으로 사용하지 않는 사용자 정의 필드를 삭제하는 작업을 자동화할 수 있습니다.
이 방법은 주기적인 확인과 삭제를 실행하여 시스템에 불필요한 메타데이터가 쌓이지 않도록 할 수 있습니다.
function delete_unused_meta_fields() {
global $wpdb;
$wpdb->query(
"DELETE FROM {$wpdb->postmeta}
WHERE meta_key = 'your_meta_key'
AND post_id NOT IN (SELECT ID FROM {$wpdb->posts} WHERE post_status = 'publish')"
);
}
add_action('wp', function() {
if (!wp_next_scheduled('delete_unused_meta_fields_cron')) {
wp_schedule_event(time(), 'daily', 'delete_unused_meta_fields_cron');
}
});
add_action('delete_unused_meta_fields_cron', 'delete_unused_meta_fields');
이 코드는 하루에 한 번 사용되지 않는 your_meta_key
를 가진 사용자 정의 필드를 삭제하도록 설정됩니다. your_meta_key
는 실제로 삭제하고자 하는 메타 필드 키로 변경해야 합니다.
4. 수동으로 메타 데이터 삭제하기
만약 자동화하는 방법이 부담스러우면, 관리 화면에서 직접적으로 사용하지 않는 사용자 정의 필드를 확인하고 수동으로 삭제할 수도 있습니다.
Advanced Custom Fields
플러그인 같은 경우 필드 그룹을 관리하면서 사용하지 않는 필드를 쉽게 제거할 수 있습니다.