WordPress 어떻게 관리할 것인가

  • Post author:
  • Post category:칼럼
  • Post comments:0 Comments
  • Post last modified:April 8, 2020

파일 관리

미디어라 부르는 사진 또는 첨부 파일은 기본적으로 로컬 디스크에 저장합니다. 그러나 AWS S3와 같은 Object Storage를 활용할 여건이 된다면 로컬 디스크보다는 그쪽에 저장하는 편이 낫습니다. 비용 측면에서 유리하고 무엇보다 Object Storage 는 CDN 서비스와 연동되는 경우가 많기 때문입니다.

Object Storage를 지원하는 플러그인으로는 WP Offload Media Lite for Amazon S3 가 유명합니다. 그러나 저는 Media Cloud for Amazon S3, Imgix, Google Cloud Storage, DigitalOcean Spaces and more 를 추천합니다. 기능이 더 다양하고 월별 구독이 가능해서 상황에 맞춰 비용을 통제할 수 있습니다.

백업

데이터베이스와 로컬 파일을 주기적으로 백업하면 됩니다. 일반적으론 UpdraftPlus WordPress Backup Plugin 의 무료 버전이면 충분합니다. 무료버전조차 S3, Google Drive, Dropbox, SFTP 등을 모두 지원합니다. 상용 서비스를 구독해야 Incremental 백업을 이용할 수 있으나 대부분의 미디어 파일을 Object Storage에 올린 상황이라면 매번 전체 백업을 단행해도 큰 무리가 없습니다.

백업 플러그인을 쓰지 않는 방법도 있습니다. 플러그인, 테마 등의 로컬 파일은 스토리지 자체의 스냅샷 기능을 이용해 백업하면 됩니다. AWS EBS, Kubernetes Persistent Volume에는 자동 백업 기능이 있습니다. 소정의 비용을 지불할 용의가 있다면 클라우드 서비스에 의존해도 됩니다.

데이터베이스와 미디어 파일도 클라우드 서비스가 제공하는 기능에 의존해도 됩니다. AWS RDS, S3는 백업 기능을 잘 갖춰놨습니다. 그러므로 워드프레스 자체의 성능 저하를 감수해야 하는 플러그인 방식을 피할 수 있습니다.

외부 사진 파일 관리

Flickr 같은 외부 서비스를 이용해 사진을 포스팅하거나 외부 자료를 많이 참조하는 경우가 있습니다. 이런 식으로 오래 운영하다 보면 사진 링크가 깨져서 곤란해지는 경우가 많습니다. 이런 상황을 방지하려면 Auto Upload Images 플러그인을 활용합시다. 외부 사진 링크가 있는 글을 저장하면 이 플러그인이 이를 인지해 해당 파일을 다운로드하고 사진 경로를 내부 링크로 교체합니다.

유의할 점

Exclude Domains 설정에 자신이 사용하는 도메인 주소를 다 넣습니다. CDN을 이용한다면 CDN 주소도 넣습니다. 워드프레스닷컴 젯팩 같은 플러그인을 사용한다면 i0.wp.com, i1.wp.com, i2.wp.com 등을 예외 도메인으로 지정해야 합니다. 그렇지 않으면 외부 사진을 내부로 가져와서 도메인 주소를 바꾸고 새 글을 다시 저장하려고 할 때 이렇게 바꾼 내부 도메인 주소를 외부 도메인 주소로 인식해서 다시 방금 전에 한 일련의 작업을 무한 반복하는 문제가 발생합니다.

사진 관리

Quick Featured Images 플러그인은 Featured 이미지를 자동으로 설정합니다. 글쓴이가 Featured 이미지를 설정하지 않으면 이 플러그인이 글에 참조한 사진 중 첫번째 이미지를 골라 Featured로 잡아줍니다. 또한 Featured 이미지를 설정하지 않은 글을 한번에 찾아 새로 설정할 때도 유용합니다.

Fix Image Rotation 는 사진 파일의 메타데이터를 확인해 사진을 똑바로 회전시켜 줍니다. 휴대폰으로 찍은 사진을 업로드할 때 유용합니다.

Broken Link Checker 는 깨진 링크를 찾아줍니다. 또한 깨진 링크를 제거하고 특별하게 표시하는 등의 기능을 제공합니다. Pro Broken Links Maintainer 같이 부가기능을 제공하는 유사 플러그인도 살펴봅시다.

Regenerate Thumbnails 는 썸네일을 다시 만들 때 씁니다. 파일 퍼미션 오류 등으로 썸네일을 생성하지 못한 경우가 간혹 있어서 한번씩 사용하게 됩니다.

Media Deduper 는 중복 이미지 파일을 찾을 때 씁니다. 실수로 똑같은 사진을 여러 번 업로드했을 때 유용합니다.

모니터링

기본 알람

워드프레스는 문제가 발생했을 때 이메일 알람을 보냅니다. 백업이 실패했다던가, 설정이 꼬여서 서비스가 내려간 경우를 그러한 예입니다. 그런데 워드프레스는 이메일 발송시 기본적으로 PHP Mail을 사용해서 문제입니다. 대부분의 이메일 서비스 제공자는 스팸 메일을 차단하기 위해 큰 공을 들이고 그런 까닭에 이런 식으로 발송한 이메일을 대부분 차단합니다. 그래서 상당수 워드프레스 관리자는 이메일 알람이 있다는 사실을 인지하지조차 못합니다.

이 문제를 해결하려면  AWS SES나  Mailgun 같은 메일 발송 서비스를 통해 제대로 메일 발송할 준비를 하는 편이 좋습니다. 그러고 나서 WP Mail SMTP by WPForms 플러그인으로 메일 발송 서비스와 연동하면 모든 준비가 끝납니다.

Cron 관리

워드프레스는 다양한 작업을 주기적으로 실행합니다. 플러그인에 따라선 Cron 잡을 추가로 등록합니다. 크론 잡의 목록을 확인하고 불필요한 작업은 없는지, 제때 실행되지 않은 것은 없는지 가끔 확인하게 됩니다. 이때 Advanced Cron Manager – debug & control 플러그인이 유용합니다. WP-CLIwp cron event list 실행 결과를 그대로 보여주는 수준이지만 서버에 터미널 접속을 안 해도 되니 편합니다.

APM

New Relic 의 PHP 에이전트를 설치하면 우리의 애플리케이션이 워드프레스라는 사실을 자동으로 인지해 유용한 추가 정보를 제공합니다. 플러그인과 테마 특유의 문제를 분석하는데도 큰 도움이 됩니다. 무료 계정은 매우 제한된 정보만 제공하나 없는 것보다는 낫다는 점은 분명합니다.

Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
follow me
  • 일이든 소셜이든 잠시 숨을 고르고 멈춰서 둘러보면 산으로 가는 일이 비일비재하다.
    14 hours ago
  • 최선의 노력을 투입해 거대한 쓰레기를 내놓는다던가, 차라리 조금 더 망설이며 천천히 했으면 계곡 깊숙히 차를 쳐박기 전에 돌아나오기라도 했을텐데 문제를 제기한 배경을 이해하고 진짜 문제가 맞는지 의심해보지… https://t.co/naZX8nGkVZ
    14 hours ago
  • 세상에 똑똑한 친구가 참 많은데 현명한 친구는 또 그렇지 않단 말이지. 문제가 있으면 그 문제를 잘 분석해서 최적화하고 그럴 듯한 보고서든 실물이든 잘 만든다. 그런데 전제와 가정을 주의깊게 안 보니 실은… https://t.co/2PS5SU1mJl
    14 hours ago
Buy me a coffeeBuy me a coffee
×
Kubernetes, DevSecOps, AWS, 클라우드 보안, 클라우드 비용관리, SaaS 의 활용과 내재화 등 소프트웨어 개발 전반에 도움이 필요하다면 도움을 요청하세요. 지인이라면 가볍게 도와드리겠습니다. 전문적인 도움이 필요하다면 저의 현업에 방해가 되지 않는 선에서 협의가능합니다.
Latest Posts