Yanıtlar:
Bir veritabanı yedeklemeniz varsa (ki yapmanız gerekir;) sitenin eski bir kopyasını geri yükleyebilir ve bu şekilde alabilirsiniz.
Drupal, kullanıcılara bir düğümü silmenin kesin olduğuna dair net bir uyarı verir ve bir onay iletişim kutusu vardır.
Chris ne diyor. Kod okuyor
db_query('DELETE FROM {node} WHERE nid = %d', $node->nid);
db_query('DELETE FROM {node_revisions} WHERE nid = %d', $node->nid);
... yani silindi gerçekten silinmiş demektir.
Bunun gibi kazaları önlemek için, kullanıcıların izinleri silmesi değil, yalnızca düğümleri yayından kaldırması için kullanıcı izinlerini kısıtlamak isteyebilirsiniz. Yayınlanmamış düğümler sitenizde görünmez (sitenizin doğru oluşturulduğu varsayılarak), ancak veritabanında kullanılabilir kalır.
Evet, bunun için birkaç çözüm var.
İşte Chris'in ters mühendislerin @ marcvangend'in cevabına söylediklerine dair bir öneri. Ben phpMyAdmin kullanmak istiyorum, ama daha iyi isterseniz aynı işlemi komut satırı ile yapabilirsiniz.
Diğer yanıtlar gibi, bu da veritabanınızın yedeğine sahip olduğunuzu varsayar. Orada Backup & Migrate gibi harika modüller ile değil mazeret.
node
, silinmiş düğümü arayın. Umarım nid'i bilirsin, ama şimdi çözemezsen.node_revisions
masaya git. Silinen düğümünüzün nid'inde arama yapın ve dışa aktarın. En az bir satır olmalı, ancak daha fazla olabilir. NID ile her şeyi dışa aktarın.Bu yöntemi kullanmak, son yedeklemeden bu yana veritabanında herhangi bir değişiklik yapmadan tek düğümü yedeklemeden geri yüklemenizi sağlar. Bu konuda endişelenmiyorsanız ve son yedeklemeden bu yana silme işlemi gerçekleştiğini düşünmüyorsanız, yukarıdaki işlemden geçecek son yedeklemenin tam bir geri yüklemesini yapmak daha kolay olacaktır.
node
Tabloya gidersem ve orada silinen boşluğu görmezsem ne olur ? Bu şeyler korkunç görünüyor mu? Bu arada site Drupal 8'dir.
Ben.late, ancak cevap varlık yedekleme modülünü kullanmak https://www.drupal.org/project/entity_backup