2달 반 동안 사용했던 Yoast SEO 플러그인을 떠나보내기로 했다. 구글 검색에 도움이 된다고 해서 깔아봤는데 SEO를 이해하는데 도움은 분명히 되었으나 플러그인이 많아지면 웹사이트 속도도 느려지고 해킹에도 취약해지기 때문에 꼭 필요한 플러그인이 아닌 이상 다 지우기로 했다(지금 wordfence랑 updraftplus만 남겨놨다. 이것도 나중에 지울 수도).
그럼 바로 Yoast SEO 플러그인을 지우는 방법에 대해 적어보겠다.
Yoast SEO 플러그인 다 지우는 법
1. 웹사이트를 백업한다(항상 직접적으로 데이터베이스에서 뭔가를 실행하기 전, 백업하는 습관을 들이자).
2. 플러그인 자체를 삭제한다.
3. MySQL에서 손수 Yoast 관련 데이터들을 지운다.
Yoast 관련 데이터들은
- wp_yoast_indexable
- wp_yoast_indexable_hierarchy
- wp_yoast_migrations
- wp_yoast_primary_term
- wp_yoast_seo_links
가 있고 또 wp_postmeta, wp_options, wp_usermeta 안에도 존재한다. 순서대로 다 삭제하자. yoast, wpseo라고 써져있는 것들은 다 Yoast 관련 데이터이다.
mysql -u root -p
mysql에 들어간다. 위의 코드를 입력하면 비밀번호를 치라고 나온다. 여기서 비번 입력하면 mysql에 들어가진다.
show databases;
use blog_db;
데이터 베이스의 blog_db로 이동한다.
show tables;
drop table wp_yoast_indexable;
drop table wp_yoast_indexable_hierarchy;
drop table wp_yoast_migrations;
drop table wp_yoast_primary_term;
drop table wp_yoast_seo_links;
blog_db의 wp_yoast_indexable, wp_yoast_indexable_hierarchy, wp_yoast_migrations, wp_yoast_primary_term, wp_yoast_seo_links를 삭제해준다.
select * from wp_postmeta;
이제 wp_postmeta에 들어가 그 곳에 무슨 파일이 있나 확인한다. 확인해보면 그 안에 yoast 관련 파일이 존재하고 있다는 걸 알 수 있다(meta_key).
DELETE FROM wp_postmeta WHERE meta_key = '_yoast_wpseo_linkdex';
DELETE FROM wp_postmeta WHERE meta_key = '_yoast_wpseo_metadesc';
DELETE FROM wp_postmeta WHERE meta_key = '_yoast_wpseo_focuskw';
DELETE FROM wp_postmeta WHERE meta_key = '_yoast_wpseo_wordproof_timestamp';
DELETE FROM wp_postmeta WHERE meta_key = '_yoast_wpseo_estimated-reading-time-minutes';
DELETE FROM wp_postmeta WHERE meta_key = '_yoast_wpseo_content_score';
DELETE FROM wp_postmeta WHERE meta_key = '_yoast_wpseo_primary_category';
wp_postmeta에 있는 요스트 관련 데이터들을 다 삭제한다.
select * from wp_options;
wp_postmeta에서 관련 파일을 다 삭제했으면 wp_options에 들어가서 이제 뭔 파일이 있나 확인한다.
DELETE FROM wp_options WHERE option_name = '_transient_wpseo_unindexed_post_link_count';
DELETE FROM wp_options WHERE option_name = '_transient_timeout_wpseo_unindexed_post_link_count';
DELETE FROM wp_options WHERE option_name = '_transient_wpseo_unindexed_term_link_count';
DELETE FROM wp_options WHERE option_name = '_transient_timeout_wpseo_unindexed_term_link_count';
DELETE FROM wp_options WHERE option_name = '_transient_wpseo_total_unindexed_general_items';
DELETE FROM wp_options WHERE option_name = '_transient_timeout_wpseo_total_unindexed_general_items';
DELETE FROM wp_options WHERE option_name = '_transient_wpseo_total_unindexed_post_type_archives';
DELETE FROM wp_options WHERE option_name = '_transient_timeout_wpseo_total_unindexed_post_type_archives';
DELETE FROM wp_options WHERE option_name = '_transient_yoast_i18n_wordpress-seo_promo_hide';
DELETE FROM wp_options WHERE option_name = 'wpseo_social';
DELETE FROM wp_options WHERE option_name = 'wpseo_titles';
DELETE FROM wp_options WHERE option_name = 'wpseo';
DELETE FROM wp_options WHERE option_name = 'yoast_migrations_free';
DELETE FROM wp_options WHERE option_name = 'wpseo_taxonomy_meta';
wp_options에 있는 모든 요스트 관련 데이터들도 다 삭제한다.
select * from wp_usermeta;
wp_options에서 삭제했으면 이젠 wp_usermeta에 들어가서 무슨 파일이 있나 또 확인한다.
DELETE FROM wp_usermeta WHERE meta_key = '_yoast_wpseo_profile_updated';
wp_usermeta에 있는 요스트 관련 데이터를 삭제한다.
quit;
모든 요스트 관련 데이터들을 다 삭제했으면 mysql을 종료한다. 종료하면 bye~라고 뜬다.
Yoast SEO 플러그인 삭제 후, 사이트맵 다시 검색 엔진에 등록하기
1. wp-admin에서 설정-> 고유주소에 들어간다.
2. 아무것도 변경하지 말고 아래의 ‘변경사항 저장’을 눌러서 사이트맵을 새롭게 생성한다.
3. 사이트맵이 완성됐다. 본인 웹사이트/wp-sitemap.xml 하면 워드프레스가 디폴트로 제공하는 사이트맵을 볼 수 있다.
4. robots.txt에서 사이트맵 주소가 포함되어있다면 sudo vim robots.txt를 이용해 사이트맵 주소를 새롭게 변경해준다(robots.txt 파일 변경 후, esc 누르고 :wq 입력한 후, 엔터 눌러 txt 파일 저장-> sudo systemctl restart nginx를 이용해 nginx 재시작 해준다.).
5. 새로운 사이트맵(/wp-sitemap.xml)을 본인이 등록한 검색엔진들에 새롭게 등록한다(구글, 네이버, 다음 등). 그 전 사이트맵은 지워준다.
****rss 피드는 변경할 필요가 없었다(/feed)****
마지막 한 줄
워드프레스 플러그인 설치는 클릭 하나면 끝날 정도로 매우 간단하지만 많은 플러그인들은 삭제해도 항상 흔적을 남긴다. 이렇게 직접 본인의 데이터베이스에 들어가서 일일이 지워주는 수고스러움을 감수해야한다. 그러니 그냥 처음부터 웬만하면 플러그인 사용을 자제하는 습관을 들이자.