워드프레스 데이터베이스에서 모든 Transient 삭제하기

워드프레스는 사이트 데이터베이스의 옵션 DB 테이블 내에 캐시된 단기 데이터를 저장하기 위해 Transient를 사용합니다. 플러그인 스택에서 사용하는 플러그인들에 따라 그러한 플러그인으로 인해 옵션 데이터베이스 테이블이 확장하여 해당 Transient가 올바르게 만료되지 않을 수 있습니다.

참고로 Transient 단어는 마이크로소프트 용어집에서 "일시적" 또는 "임시"로 번역되어 있습니다.

이러한 임시 데이터를 삭제하고 싶은 경우 WP-Optimize나 WP-Sweep과 같은 플러그인을 사용할 수 있습니다.

먼저는 데이터베이스를 백업한 후에 진행하면 좋습니다.

WP-Optimize에서는 Remove expired transient options (만료된 임시 옵션 제거) 옵션에서 만료된 일시적 옵션들을 제거할 수 있습니다.

워드프레스 데이터베이스에서 모든 Transient 삭제하기

Remove all transient options (not only expired) 체크란을 선택하면 만료된 항목뿐만 아니라 모든 Transient 옵션이 삭제됩니다.

이 옵션에는 경고가 표시되고 있습니다. 그 이유는 더 많은 DB 작업이 수반되기 때문이라고 하네요. 드문 경우이기는 하지만 최적화 작업이 수행될 때 DB 서버가 충돌하거나 강제로 다운로될 수 있다고 합니다. 이로 인해 DB가 손상될 수 있으므로 DB를 백업하는 것이 안전합니다.

백업은 정기적으로 하는 것이 좋습니다. 만약의 사태가 발생하더라도 백업 자료를 사용하여 사이트를 복구할 수 있습니다.

Transient 항목이 너무 많아서 최적화 플러그인으로 제거할 수 없는 경우에는 phpMyAdmin에서 다음과 같은 쿼리를 사용하여 모든 Transient 항목들을 삭제할 수 있습니다.

DELETE FROM wp_options WHERE option_name LIKE ('%\_transient\_%')

마찬가지로 위의 쿼리를 실행하기 전에 DB를 백업하세요. phpMyAdmin 내에서 DB 내보내기 기능을 사용하여 DB를 백업할 수 있습니다. 워드프레스 알림판에서는 UpdraftPlus와 같은 플러그인을 사용하여 데이터베이스 백업이 가능합니다.

WP-Optimize나 WP-Sweep과 같은 최적화 플러그인을 사용하여 DB를 최적화하면 사이트 속도 개선에 도움이 될 수 있습니다. 특히 오랫동안 데이터베이스를 최적화하지 않은 경우 (백업 후에) DB 최적화를 수행하면 속도가 눈에 띄게 향상될 것입니다.

phpMyAdmin에서도 DB 손상 수정 및 최적화 작업을 실시할 수 있습니다. phpMyAdmin에 접속하는 방법을 모르는 경우 호스팅 업체에 문의하면 안내를 받을 수 있습니다. 블루호스트 등 cPanel 환경을 제공하는 호스팅을 이용하는 경우에는 cPanel에서 phpMyAdmin 툴에 접속할 수 있습니다("해외호스팅 블루호스트에서 phpMyAdmin에 접속하는 방법" 참고).