2013-08-10 1 views
0

우리는 Wordpress에 의해 운영되는 프로덕션 사이트를 운영하고 있습니다. 내 경험에 의하면, Wordpress 업데이트는 매끄럽게 진행되는 경향이 있지만, 지금은 문제가 발생하기 때문에 항상 업데이트를 로컬에서 실행하거나 dev 사이트에서 먼저 실행하여 중단하지 않도록하십시오.생산 중에 Wordpress 업데이트를 실행 하시겠습니까?

내 질문은 다음과 같습니다. 이러한 변경 사항을 로컬에서 커밋 한 다음 변경 사항을 프로덕션 환경에 적용하는 것이 좋습니다. ... 효과적으로 생산 현장을 업데이트하고 있습니까? 이 은 작동하려면으로 보이지만 때로는 데이터베이스에 수정 사항이 포함되어 있다는 것을 알고 있습니다. 그래서 내 걱정은 업데이트가 내 로컬 DB를 수정하지만 프로덕션 DB가 아니라 새로운 코드가 실행될 때 문제가 발생한다는 것입니다 (DB가 수정 될 것으로 예상 함).

  1. 이것은 유효한 문제입니까?
  2. 잘 쓰여진 플러그인이 어떻게 든이 문제를 설명합니까?
  3. 이렇게 완전히 다른 방법이 있습니까?

UPDATE : 내가이 질문의 목적은 처음 불분명 생각합니다. 업데이트를 로컬에서 실행하고 테스트하고 커밋 한 다음 프로덕션에서 업데이트를 실행하고 커밋 한 다음 병합 할 수 있다는 것을 잘 알고 있습니다. 그게 우리가 현재하고있는 일이지만, 그것이 끔찍하고, 필요한지 확실하지 않습니다. 이 질문의 요점은 그것을 파악하거나 더 나은 방법을 배우는 것입니다. 예를 들어 누군가 WP 업데이트의 본질과 DB 수정을 처리하는 방법에 대해 확실한 사실을 알고 있다면이 질문에 대한 답이 될 것입니다.

+0

꽤 WP에만 한정됩니다. 어쩌면 wordpress.stackexchange.com? 나는 핵심적인 것들을 망쳐 놓지 않으면 사이트가 깨질 수있는 데이터베이스가 현혹되지 않는다고 생각하지 않습니다. 나는 3.6과 나의 주문형 테이블을 다룰 때 똑같은 것을 두려워했다 ... 그들은 영향을받지 않았다. – BenRacicot

+0

wordpress와 drupal 모두를 사용하여 업데이트 된 사이트가 몇 개 있습니다. 커밋을 롤백하고 데이터베이스를 복원하는 것보다는 문제를 파악하는 데 시간이 덜 걸렸습니다. 예, 일부 모듈 및 일부 핵심 업데이트에는 db가 변경되지만 매번 변경되지는 않습니다. 지역 업데이트/테스트/커밋/푸싱 시간을 보내는 것은 고통이지만 실수가있을 때 가치가 있습니다. 필자가 보았던 문제는 플러그인이 서로 충돌하는 것, 특히 업데이트가 발생한 후 발생합니다. – C13L0

답변

-1

작업하기 전에 작업 사본을 저장하십시오. 또한 업데이트가 무엇인지 항상 확인하십시오. 때로는 필요없는 언어 추가 기능 일 수도 있습니다.

+0

변경 내역을 보는 것이 좋습니다. 아니면 소스 코드를 연구할까요? – emersonthis

1

테스트 환경에서 업데이트를 성공적으로 실행할 수 있으면 프로덕션 환경에서 동일한 업데이트를 실행할 수 있어야합니다. 좀 더 많은 작업일지도 모르지만 업데이트가 작동하는지 여부에 대한 정보를 제공 할 것입니다.

가상 환경에있는 경우 프로덕션 가상 컴퓨터를 복사하여 업그레이드를 테스트 할 수 있어야합니다.

+0

우리는 업데이트가 로컬에서 실행되면 프로덕션 환경에서 두 번째로 업데이트를 실행하지 않고 해당 변경 사항을 프로덕션으로 푸시 한 다음 이러한 변경 사항을 병합해야하는 문제를 해결할 것입니다. 우리가 현재하고있는 일이지만 중복 된 것처럼 보입니다. 그것이 내가이 질문을 게시 한 이유입니다. – emersonthis

1

몇 분이 걸리지 만 항상 모범 사례에 충실하십시오. 로컬 업데이트를 완료 한 후 dev 사이트로 이동합니다. 때로는 플러그인이 데이터베이스를 변경하지만 제대로 문서화되지는 않습니다.

모범 사례 : 업데이트 후 플러그인에 문제 큐를 읽은 후

  1. 하루 기다립니다. 다른 사람들이 업데이트에 문제가 있으면 미리 알 수 있습니다.
  2. 백업 지점이 깨끗한 지 확인하고
  3. 자식 상태/자식 커밋 데이터베이스,/어떤 모두 확인하기 위해 커밋
  4. 완료에 필요한 모든 업데이트
  5. 클리어 (2 회) 모든 캐시
  6. 확인이 필요하게 로컬에서 원활하게 실행됩니다.
  7. 업데이트에서 데이터베이스가 변경된 경우 새 데이터베이스 백업을 만듭니다.로컬 데이터베이스와 코드를 백업하기 전에 dev에 사이트와 동일합니다 있는지 확인하십시오 : 데이터베이스 변경이 # 7

편집에서 데이터베이스를 복원 있었다면 dev에 사이트

  • -
  • 푸시 변경 .

  • 1

    WP 스테이징과 같은 도구를 사용하면 몇 번의 클릭만으로 테스트 사이트를 만들 수 있습니다. 모든 플러그인을 업데이트하고 모든 것이 정상이면 제작 사이트에서 동일한 프로세스를 수행합니다. WPstaging은 wordpress.org에서 찾을 수 있습니다.

    관련 문제