sourcetip

우커머스 주문 복원

fileupload 2023. 10. 20. 14:08
반응형

우커머스 주문 복원

최근에 제 서버 팀이 제 데이터베이스를 교체했고 그들은 우리의 이전 데이터베이스를 교체했습니다.그래서 우리는 하루[특정일]의 주문 내역을 잃어버렸습니다. 이제 서버 팀은 잃어버린 하루의 주문 내역이 포함된 백업을 제공합니다.

이제 어떻게 하면 이 주문들을 복구할 수 있는지 알려주시겠습니까?

오늘도 주문이 있기 때문에 우리의 데이터베이스를 주어진 백업으로 대체할 수 없습니다.

누가 단계별 지시를 구분해 줄 수 있습니까?

새 데이터베이스를 만들고 백업을 업로드했습니다.주문은 wp_posts, post meta 에 저장되어 있는 것으로 알고 있습니다.

그래서 제가 해야 할 일은 무엇입니까? wp_posts에서 해당 날짜의 모든 주문을 내보내고 메타를 sql 파일로 게시합니다.그러면 현재 데이터베이스로 가져오기만 하면 됩니까?무슨 문제라도 있습니까?

두 데이터베이스(백업 데이터베이스와 실제 데이터베이스)에 모두 동일한 주문 ID가 있다는 것을 짐작할 수 있듯이, 이 경우는 매우 복잡합니다.주문이 이루어지면 데이터베이스 테이블 "post", "postmeta"(및 일부 woCommerce 플러그인이 만든 wocommerce 관련 추가 테이블)이 채워집니다.

누락된 데이터 검색:
먼저 "post" 백업 테이블에서 특정 날짜부터 shop_order "post_type"이 있는 모든 "post_id"를 찾아야 합니다.
SELECT * FROM 'posts' WHERE 'post_date' > '2016-03-15 00:00:00' AND 'post_type' LIKE 'shop_order' ORDER BY 'post_id' ASC
(여기서 시작 날짜와 시간을 정확하게 설정해야 합니다.)

모든 post_id를 사용하면 "postmeta" 테이블에서 모든 관련 데이터를 검색할 수 있습니다.
SELECT * FROM 'postmeta' WHERE 'post_id' > 2059 ORDER BY 'meta_id' ASC
(post_id "2059"를 해당하는 실제 값으로 대체해야 합니다.)

삽입할 새 데이터 준비 중:
"posts" 테이블의 경우 "post_id"에 대해 다른 ID 번호를 모두 이동한 후 실제 데이터베이스에 삽입해야 하며, 실제 데이터베이스에 이미 사용된 ID에 따라 존재하지 않는 값이 새로 추가됩니다.

"postmeta" 테이블의 경우, 모든 이전 "post_id"를 "posts" 테이블에서 방금 생성된 새 값으로 교체해야 합니다.

새 주문을 피하려면 상점을 유지 보수 모드로 전환해야 합니다(예: 이 무료 유지 보수 모드 플러그인 사용).

MySQL에 익숙해야 하며 웹샵의 복제 버전에서 모든 것을 테스트하는 것이 좋다고 생각합니다.백업하기 전에 먼저...

편집

당신의 웹사이트와 데이터베이스는 당신이 press.stack exchange post라는 단어에서 말하는 것처럼 당신의 웹사이트와 데이터베이스는 매우 무겁습니다.

가장 빠르고 쉬운 방법:
따라서 주문이 누락된 백업을 가져오는 동일한 서버에 새 데이터베이스를 만드는 것이 가장 좋은 방법일 수도 있습니다.작업이 완료되면 아래 단계를 수행할 수 있습니다.
1) 웹 상점을 유지 보수 모드로 설정합니다(예: 이 무료 유지 보수 모드 플러그인 사용).
2) 만일의 경우를 대비하여 데이터베이스를 백업합니다.
3) wp-config. php 파일에서 데이터베이스를 변경합니다(주문 누락이 있는 이전 것으로).
4) 즉시 Maintenance Mode 플러그인을 활성화하고 활성화합니다.
5) WooCommerce Simply Order Export 플러그인을 설치하고 활성화합니다.
6) 하루 주문 누락 데이터를 CSV 또는 XML 파일로 내보냅니다.
7) wp-config. php 파일에서 데이터베이스를 변경합니다(모든 새 주문이 있는 실제 데이터베이스로).
8) WooCommerce Simply Order Export를 활성화하고 CSV(또는 XML) 파일을 가져옵니다.
8) WooCommerce Simply Order Export and Maintenance Mode 플러그인을 비활성화합니다(필요한 경우 삭제).

당신은 해냈어요!
그 게시물에 있는 메훌 고힐에게 감사드립니다.

안부 전해요

언급URL : https://stackoverflow.com/questions/36234875/restore-woocommerce-orders

반응형