phpMyAdmin에서 wp_yoast_seo_links 테이블 삭제하여 DB 크기 줄이기

최근 한 워드프레스 사이트의 DB가 너무 커서 살펴보니 워드프레스 SEO 플러그인인 Yoast SEO의 wp_yoast_seo_links 테이블의 크기가 100MB가 넘는 것을 발견했습니다. 이 테이블은 'Text Link Counter' 기능과 관련된 것으로 이 기능을 사용하지 않을 경우 삭제해도 된다고 합니다. 저는 phpMyAdmin에서 wp_yoast_seo_links 테이블을 삭제했습니다.

phpMyAdmin에서 wp_yoast_seo_links 테이블 삭제하기

Yoast SEO 플러그인의 wp_yoast_seo_links 테이블

Yoast SEO 플러그인은 현재 500만 개가 넘는 사이트에 설치되어 사용되고 있는 인기 SEO 플러그인입니다. 이 블로그에서는 Yoast SEO를 한동안 사용하다 Rank Math라는 플러그인을 바꾸었습니다. Yoast SEO가 사이트 속도를 느리게 할 수 있다는 평가가 있지만, 최근 Yoast SEO 15.9로 업데이트되면서 성능이 향상되었다고 합니다("Yoast SEO 15.9: Performance improvements" 참고).

Yoast SEO가 설치된 경우 포스트 내에 링크가 많이 삽입되면 wp_yoast_seo_links 테이블의 크기가 과도하게 커질 수 있습니다. 실제로 저는 한 사이트에서 wp_yoast_seo_links 테이블의 크기가 100MB가 넘는 것을 발견했습니다.

워드프레스 DB 테이블: wp_yoast_seo_links 테이블

_yoast_seo_links 테이블을 삭제해도 괜찮은지 검색해보니 워드프레스 지원 포럼(Overloaded Links in wp_##_yoast_seo_links table in the DB)에 의하면 이 테이블은 Yoast SEO의 Text Link Counter (텍스트 링크 카운터) 기능에 사용되며 이 기능을 사용하지 않을 경우 Text Link Counter 기능을 해제하고 DB 엔트리를 수동으로 삭제할 수 있다고 합니다.

The yoast_seo_links table is used for the text link counter feature. If you do not want to use the feature, you can disable it with these steps and manually delete the database entries.

이 테이블을 살펴보니 글에 삽입된 링크들이 들어있었습니다. Text Link Counter 기능이 처음 도입되었을 당시 저는 이 기능을 테스트해보니 워드프레스 관리자 페이지의 속도를 매우 느려지는 현상이 관찰되어 곧바로 이 기능을 해제했습니다.

Text Link Counter 기능 해제하기

텍스트 링크 카운터 기능은 포스트 내의 링크를 카운트하여 표시하는 기능입니다. 글을 작성할 때 내부 링크와 외부 링크를 적절히 사용하면 SEO에 도움이 됩니다. 하지만 이 기능을 활성화할 경우, 특히 포스트 개수가 많으면 관리자 페이지의 로딩 속도가 느려질 수 있습니다.

이 기능을 사용하지 않으면 워드프레스 관리자 페이지 > SEO > General > Features에서 비활성화할 수 있습니다.

워드프레스 Yoast SEO 플러그인 텍스트 링크 카운터 기능

이 기능을 비활성화(OFF로 설정)해도 개별 글의 링크가 수집되어 DB 테이블에 저장되는 것 같습니다. 이 기능을 앞으로도 사용할 일이 없다면 아래의 방법으로 DB 테이블을 삭제하는 것을 고려할 수 있습니다.

wp_yoast_seo_links 테이블 삭제하기

phpMyAdmin 툴에 접속하여 쉽게 DB 테이블을 삭제할 수 있습니다.

DB 작업은 되돌릴 수 없기 때문에 아래의 작업을 실행하기 전에 반드시 DB를 백업할 것을 권장합니다. DB 백업은 Export 탭에서 내보내기하여 백업이 가능합니다.

삭제할 테이블(예: wp_yoast_seo_links)을 선택하고 아래의 '선택한 것을:' 드롭다운 박스에서 테이터나 테이블 삭제 > 삭제를 선택한 후에 실행하면 테이블이 제거됩니다.

phpMyAdmin에서 wp_yoast_seo_links 테이블 삭제하여 DB 크기 줄이기

또는, SQL 탭을 클릭하여 다음 쿼리를 실행하면 테이블이 삭제됩니다.

DROP TABLE `wp_yoast_seo_links`;

DB 테이블이 많아서 해당 테이블을 찾기 어려운 경우 위의 명령을 실행하면 쉽게 삭제가 가능합니다. 예를 들어, 워드프레스 멀티사이트를 운영할 경우 추가된 사이트가 많으면 DB 테이블을 찾기가 쉽지 않을 수 있습니다.

마치며

이상으로 Yoast SEO의 Text Link Counter 기능을 비활성화하고 wp_yoast_seo_links 테이블을 삭제하는 방법에 대해 간략히 살펴보았습니다. yoast_seo_links 테이블이 비정상적으로 큰 경우 위의 방법으로 삭제할 수 있습니다.

참고


댓글 남기기

* 이메일 주소는 공개되지 않습니다.