Câu trả lời:
Nếu bạn có một bản sao lưu cơ sở dữ liệu (mà bạn nên;) bạn có thể khôi phục một bản sao cũ của trang web và truy xuất nó theo cách đó.
Drupal cung cấp cho người dùng một cảnh báo khá rõ ràng rằng việc xóa một nút là cuối cùng và có một hộp thoại xác nhận.
Chris nói gì. Mã đọc
db_query('DELETE FROM {node} WHERE nid = %d', $node->nid);
db_query('DELETE FROM {node_revisions} WHERE nid = %d', $node->nid);
... Vì vậy, xóa thực sự có nghĩa là xóa.
Để ngăn ngừa tai nạn như thế này, bạn có thể muốn hạn chế quyền của người dùng để người dùng không thể xóa, nhưng chỉ các nút không được công bố. Các nút chưa được công bố sẽ không hiển thị trên trang web của bạn (giả sử rằng trang web của bạn được xây dựng chính xác) nhưng chúng vẫn có sẵn trong cơ sở dữ liệu.
Có một số giải pháp cho việc này.
Đây là một gợi ý dựa trên những gì Chris nói rằng câu trả lời của các kỹ sư đảo ngược @ marcvangend. Tôi thích sử dụng phpMyAdmin, nhưng bạn có thể thực hiện quy trình tương tự với dòng lệnh nếu bạn thích điều đó tốt hơn.
Giống như các câu trả lời khác, điều này giả sử bạn có một bản sao lưu cơ sở dữ liệu của mình. Không có lý do gì để không với các mô-đun tuyệt vời như Sao lưu & Di chuyển ra khỏi đó.
node
bảng, tìm kiếm nút bị xóa của bạn. Hy vọng rằng bạn biết nid, nhưng nếu bạn không tìm ra nó bây giờ.node_revisions
bàn. Tìm kiếm trên nid của nút bị xóa của bạn và xuất. Nên có ít nhất một hàng, nhưng có thể nhiều hơn. Xuất tất cả mọi thứ với nid của bạn.Sử dụng phương pháp này sẽ cho phép bạn khôi phục nút đơn từ bản sao lưu mà không mất bất kỳ thay đổi nào đối với cơ sở dữ liệu kể từ lần sao lưu cuối cùng. Nếu bạn không quan tâm đến điều đó và bạn không nghĩ gì ngoài việc xóa đã xảy ra kể từ lần sao lưu cuối cùng, việc khôi phục hoàn toàn bản sao lưu cuối cùng sẽ trải qua quá trình trên sẽ dễ dàng hơn.
node
bàn và không thấy nid bị xóa ở đó? Điều này có nghĩa là mọi thứ trông nghiệt ngã? Nhân tiện, trang này là Drupal 8.
Tôi là, nhưng câu trả lời là sử dụng mô đun sao lưu thực thể https://www.drupal.org/project/entity_backup