जवाबों:
यदि आपके पास एक डेटाबेस बैकअप है (जो आपको चाहिए;) आप साइट की एक पुरानी प्रतिलिपि को पुनर्स्थापित कर सकते हैं और इसे इस तरह से पुनः प्राप्त कर सकते हैं।
Drupal उपयोगकर्ताओं को काफी स्पष्ट चेतावनी देता है कि नोड को हटाना अंतिम है, और एक पुष्टिकरण संवाद है।
क्रिस क्या कहते हैं कोड पढ़ता है
db_query('DELETE FROM {node} WHERE nid = %d', $node->nid);
db_query('DELETE FROM {node_revisions} WHERE nid = %d', $node->nid);
... तो हटा दिया वास्तव में नष्ट कर दिया मतलब है।
इस तरह की दुर्घटनाओं को रोकने के लिए, आप उपयोगकर्ता अनुमतियों को प्रतिबंधित करना चाह सकते हैं ताकि उपयोगकर्ता हटा न सकें, लेकिन केवल अप्रकाशित नोड्स। अप्रकाशित नोड्स आपकी साइट पर दिखाई नहीं देंगे (यह मानते हुए कि आपकी साइट सही तरीके से निर्मित है), लेकिन वे डेटाबेस में उपलब्ध रहते हैं।
हां इसके लिए कई उपाय हैं।
यहाँ एक सुझाव निर्माण है जो क्रिस ने कहा कि रिवर्स इंजीनियर @ marcvangend का जवाब। मुझे phpMyAdmin का उपयोग करना पसंद है, लेकिन यदि आप इसे बेहतर पसंद करते हैं, तो आप कमांड लाइन के साथ भी यही प्रक्रिया कर सकते हैं।
अन्य उत्तरों की तरह, यह मानता है कि आपके पास अपने डेटाबेस का बैकअप है। बैकअप और माइग्रेट जैसे भयानक मॉड्यूल के साथ कोई बहाना नहीं।
node
तालिका में जाएं , अपने हटाए गए नोड की खोज करें। उम्मीद है कि आप nid को जानते होंगे, लेकिन अगर आप अभी इसका पता नहीं लगाते हैं।node_revisions
टेबल पर जाएं। अपने हटाए गए नोड और निर्यात की nid पर खोजें। कम से कम एक पंक्ति होनी चाहिए, लेकिन अधिक हो सकती है। अपने nid के साथ सब कुछ निर्यात करें।इस पद्धति का उपयोग करने से आप अंतिम बैकअप के बाद डेटाबेस में किसी भी बदलाव को खोए बिना बैकअप से एकल नोड को पुनर्स्थापित करने की अनुमति देंगे। यदि आप इस बारे में चिंतित नहीं हैं और आप कुछ भी नहीं सोचते हैं, लेकिन अंतिम बैकअप के बाद से विलोपन हो गया है, तो अंतिम बैकअप का पूर्ण पुनर्स्थापना करना आसान होगा जो ऊपर की प्रक्रिया से गुजरना है।
node
टेबल पर जाऊं और वहां डिलीट की गई एनआईडी न देखूं? क्या इसका मतलब यह है कि चीजें गंभीर हैं? साइट Drupal 8 है, वैसे।
I.late, लेकिन उत्तर का उपयोग इकाई बैकअप मॉड्यूल https://www.drupal.org/project/entity_backup है