Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

워드프레스 플러그인·테마 쌓아두기가 사이트에 미치는 악영향과 해결책

더 이상 잘 작동하지 않는 플러그인이나 테마를 발견하면 대부분은 새로운 것으로 갈아타곤 합니다. 하지만 기존 것을 삭제하지 않은 채 새로운 플러그인만 계속 추가하면 워드프레스 사이트에 심각한 문제를 일으킬 수 있습니다. 이번 글에서는 그 구체적인 원인과 해결 방법을 자세히 살펴보겠습니다.

플러그인을 쌓아두는 습관은 물건을 버리지 못하는 강박적 저장 장애와는 다릅니다. 사이트 운영자들이 불필요한 플러그인을 남겨두는 데에는 나름의 이유가 있기 때문입니다. 본격적인 논의에 앞서, 왜 사람들이 플러그인과 테마를 쌓아두게 되는지 먼저 짚어보겠습니다.

플러그인을 쌓아두는 이유

1. 새로운 서비스를 시도하고 싶어서

워드프레스 사이트를 운영하는 사람이라면 누구나 새로운 플러그인과 테마를 직접 사용해 보고 싶은 마음이 듭니다. 기존 플러그인이 기대에 못 미치거나 더 매력적인 신제품이 등장하면 갈아타게 되죠. 문제는 이때 기존 것을 삭제하지 않으면 플러그인과 테마가 계속 쌓여간다는 점입니다.

2. 만일의 사태에 대비한 '안전망'으로 남겨두기 때문

새로운 애드온으로 교체한 후에도 기존 것을 남겨두는 또 다른 이유는, 필요할 때 쉽게 되돌릴 수 있기 때문입니다. 예를 들어 새 테마의 디자인이 마음에 들지 않거나, 새 플러그인이 사이트를 망가뜨리는 경우가 있을 수 있죠. 하지만 이런 습관은 악순환을 낳습니다. 정리해야 할 목록이 길어질수록 정리할 가능성은 오히려 줄어들기 때문입니다.

3. 많은 플러그인과 테마를 일일이 정리하기 번거로워서

플러그인과 테마가 몇 개 안 될 때는 새 애드온을 설치하고 교체 대상을 비활성화하는 것이 간단합니다. 반면 이미 목록이 방대해진 상태에서 사용하지 않는 애드온을 찾아 하나하나 삭제하는 작업은 훨씬 번거롭게 느껴집니다.

대부분의 운영자는 자신이 '플러그인 수집가'가 되고 있다는 사실조차 인식하지 못합니다. 하지만 이 습관이 사이트에 부정적인 영향을 주기 시작했다면 경계해야 할 신호이며, 의식적으로 관리 습관을 고쳐야 합니다. 그렇다면 플러그인과 테마를 계속 쌓아두면 실제로 어떤 문제가 발생할까요?

플러그인 방치가 사이트에 미치는 부정적 영향

각 항목별로 어떤 방식으로 사이트에 영향을 주는지 하나씩 살펴보겠습니다.

1. 플러그인이 많으면 문제도 많아집니다

플러그인을 설치하면 기능에 따라 워드프레스 데이터베이스에 커스텀 테이블이 추가되는 경우가 있습니다. 이 자체는 문제가 아니지만, 해당 플러그인을 제거하는 과정이 복잡해집니다. 플러그인을 '비활성화'만 해서는 커스텀 테이블이 삭제되지 않으며, 플러그인을 완전히 삭제하지 않는 한 데이터베이스의 테이블도 제거할 수 없기 때문입니다. WooCommerce, WordFence, NinjaFirewall처럼 사이트에 중요한 변경 사항을 적용하는 플러그인들에서 특히 두드러집니다. 더 이상 사용하지 않는 플러그인의 테이블이 데이터베이스에 남아 있으면 불필요하게 용량을 차지할 뿐 아니라, 최악의 경우 데이터베이스가 다운될 수도 있습니다.

2. 애드온이 많을수록 사이트는 느려집니다

너무 많은 테마와 플러그인을 사용하면 사이트 속도가 느려지는 것으로 알려져 있습니다. 방문자가 페이지를 열 때마다 서버는 활성화된 모든 플러그인을 실행해야 하기 때문입니다. 여러 가지 일을 동시에 처리해야 하는 사람이 지쳐 느려지듯, 워드프레스 사이트도 여러 플러그인을 동시에 구동해야 하면 성능이 저하됩니다.

이런 이유로 워드프레스는 정기적인 '정리 작업'을 권장합니다. 즉, 사이트에 꼭 맞는 더 나은 플러그인과 테마만 남기고, 더 이상 필요 없는 플러그인은 단순히 비활성화하는 데 그치지 않고 완전히 삭제해야 합니다.

3. 방치된 애드온은 보안 위협이 됩니다

사이트 운영자들은 대개 사용하지 않는 애드온의 업데이트에는 소홀합니다. 그러나 활성화 여부와 무관하게 사이트에 설치된 애드온은 시간이 지나면 취약점이 생깁니다. 업데이트되지 않은 상태로 방치되면 해킹의 통로가 될 수 있습니다. 취약점을 찾아 돌아다니는 해커 봇은 PHP 파일까지 접근할 수 있기 때문입니다. 결국 오래되었거나 취약한 PHP 파일을 발견하면 사이트가 쉽게 해킹당할 수 있습니다.

깔끔한 사이트를 만드는 방법

1. 사이트 업데이트 자동화

이러한 위험을 줄이는 가장 간단해 보이는 방법은 모든 플러그인과 테마(활성화 여부와 무관)의 업데이트를 자동화하는 것입니다. 시간을 절약할 수 있다는 장점이 있지만 한 가지 주의점이 있습니다. 모든 업데이트가 호환되는 것은 아니며, 업데이트 후 사이트가 다운될 가능성이 있습니다. 이 경우를 대비해 신뢰할 수 있는 백업 솔루션을 확보해 두고, 문제가 생기면 복구한 뒤 사용하지 않는 플러그인과 테마를 하나씩 업데이트하는 것이 좋습니다. 또는 실제 사이트에 적용하기 전에 스테이징 사이트에서 먼저 업데이트를 테스트할 수도 있습니다.

단독으로 설치된 플러그인 중 업데이트가 필요한 것을 찾는 일은 어렵지 않습니다. 하지만 취약한 스크립트나 플러그인이 테마에 내장된 경우라면 상황이 훨씬 복잡해집니다. 테마를 업데이트해도 내장된 플러그인까지 함께 업데이트되지 않는 경우가 많아, 여전히 공격에 노출될 수 있습니다. 실제로 RevSlider와 TimThumb 플러그인·스크립트가 번들로 포함된 테마를 사용한 수많은 워드프레스 사이트에서 이런 일이 벌어졌습니다. 해커들은 이 스크립트들을 악용해 서버에 침입했고, 원격 파일 포함(RFI), 로컬 파일 포함(LFI), 임의 코드 실행 등의 공격을 감행했습니다. 심지어 플러그인·테마를 업데이트한 후에도 지속적으로 접근 권한을 유지할 수 있는 악성 코드를 심기도 했습니다.

따라서 가장 확실한 해결책은 적합한 대체제를 찾는 즉시 기존 플러그인이나 테마를 삭제하는 것입니다.

2. 애드온 삭제하기

대부분의 경우 비활성화된 플러그인은 바로 삭제할 수 있습니다. 테마도 마찬가지입니다. 플러그인이나 테마를 삭제하는 방법은 다음과 같습니다.

먼저 워드프레스 대시보드에서 '설치된 플러그인(installed plugins)' 페이지로 이동합니다.

워드프레스 플러그인·테마 쌓아두기가 사이트에 미치는 악영향과 해결책

설치된 모든 플러그인 목록이 표시됩니다. 비활성화된 플러그인이 있다면 '비활성(Inactive)' 항목 아래에 나타납니다.

워드프레스 플러그인·테마 쌓아두기가 사이트에 미치는 악영향과 해결책

해당 항목을 클릭하면 비활성 플러그인을 삭제할 수 있는 화면으로 이동합니다. 다만 '비활성' 버튼을 누르기 전에, 해당 플러그인이 가까운 미래에 정말 필요 없을 것이라는 점을 먼저 확인하기 바랍니다.

워드프레스 플러그인·테마 쌓아두기가 사이트에 미치는 악영향과 해결책

위 방법으로 플러그인을 제거하거나 삭제할 수 없다면 다음과 같이 진행해야 합니다.

  • 플러그인의 '세부 정보(Details)' readme 파일에서 올바른 삭제 절차를 확인합니다.
  • 플러그인을 비활성화한 뒤 FTP 클라이언트(예: FileZilla)를 통해 수동으로 삭제합니다. MalCare처럼 정확한 멀웨어 스캐너를 함께 활용하는 것도 좋습니다.

요즘 해커들은 사이트를 공격할 만한 수많은 이유를 가지고 있습니다. 사실 어떤 사이트든 이런 조치를 따랐다고 해서 해킹으로부터 완전히 안전하다고 장담할 수는 없습니다. 해커들은 끊임없이 더 교묘한 방식으로 사이트의 리소스를 악용하려 하기 때문입니다. 따라서 워드프레스 운영자로서 위의 조치들을 통해 사이트 보안을 강화하는 것과 동시에, 악성 코드를 초기 단계에서 정확하게 탐지하고 허위 경보를 일으키지 않는 보안 솔루션을 갖추는 것이 무엇보다 중요합니다.