Sau khi nâng cấp từ Drupal v9.1.7 lên v9.2.0, trên nhiều nút, bố cục ghi đè của trình tạo bố cục tùy chỉnh đã được đặt lại về bố cục mặc định, dẫn đến mất dữ liệu lớn. Tệ hơn nữa, điều này chỉ xảy ra trong buổi biểu diễn trực tiếp chứ không phải trên sân khấu, và chỉ được chú ý vài ngày sau đó. Tôi không biết điều gì đã gây ra sự cố, khách hàng khá khó chịu và tôi cần nhanh chóng và có chọn lọc khôi phục bố cục ghi đè từ ảnh chụp nhanh cơ sở dữ liệu vào đêm trước ngày cập nhật (và giữ nguyên phần còn lại của dữ liệu).
Cho đến nay tôi biết hai điều:
- Tất cả các nút bị ảnh hưởng có một
nút.đã thay đổi
dấu thời gian phù hợp với thời gian triển khai bản cập nhật.
- Trên tất cả các nút bị ảnh hưởng
node__layout_builder_layout
đã được cắt thành một phần (giống như bố cục mặc định, không ghi đè)
- Trên tất cả các nút bị ảnh hưởng, chỉ bản sửa đổi cuối cùng bị mất mà không tạo id bản sửa đổi mới.
- Bố cục ghi đè thường bao gồm tùy chỉnh, không thể sử dụng lại
block_content
khối. Tất cả các khối dường như vẫn tồn tại trong DB.
Tôi muốn biết:
- Làm cách nào để kiểm tra xem một nút có bố cục ghi đè hay đang sử dụng bố cục mặc định của trình tạo bố cục (nếu có thể với truy vấn SQL đơn giản, không có PHP)
- Tôi cần khôi phục những gì khác ngoại trừ
node__layout_builder_layout
bảng (giả sử các khối nội dung tùy chỉnh được sử dụng bởi bố cục ghi đè dường như vẫn tồn tại) để khôi phục bố cục ghi đè của nút
- Tôi có thể sử dụng SQL một cách tiết kiệm không
trong đó a <> b
hoặc SQL trong đó a = b
với một
và b
là nội dung blob của node__layout_builder_layout.layout_builder__layout_section
?