Как правильно удалить модуль Dle

Раздел: DataLife Engine » Советы по DLE
Как правильно удалить модуль Dle
Добрый день!
Сегодня решил написать маленький мануал, на тему: Как исправить проблемы после удаления модуля с дле сайта, как удалить правильно модули Dle или хаки, после не удачной установки, если он вам уже не нужен, создает ошибки на веб-ресурсе или он не работает.
Многие спрашивали меня, как решить данную проблему в комментариях и в письмах, где были даны советы. Недавно один из пользователей dle9.com, спросил нет ли на интернет-портале статьи на тему, о том, как очистить и удалить правильно от файлов модуля после его установке. Отсюда и появился данный пост.

Как правильно удалить модуль Dle, код из файлов и базы данных, после установки.


В принципе, все просто, для удаления модуля вам нужно вселишь сделать все в обратном порядке. Все действия, что вы делали для установки кода в файлы, вернуть как было до установки.
Но, как оказывается, не все так просто!
Советую прежде прочитать написанную мной статью о том, как правильно устанавливать модули и хаки на интернет-портал дле (Решение частых ошибок при установке модулей хаков сриптов), в этой статье вы найдете много полезной информации и решения частых проблем возникающих во время установки хак dle и модуль на dle.
В этой статье в первом пункте правил при установке модулей стоит обязательное условие сохранение базы данных при попытке установить модуль или создания запрос к базе данных.
Итак, если вы не хотите мучатся и исправлять в ручную базу данных рекомендую обязательно сохранять базу данных перед установкой или созданием запроса в базу данных.
1. Главное правило: Создаем бекап базы данных. Список всех разделов>>Управление базой данных

Многие, модули для нормальной работы, требуют изменить файлы движка, поэтому обязательно сохраняйте копии на всякий случай этих файлов. По правде большую часть движка можно восстановить с помощью дистрибутива DataLife Engine, но есть файлы в которые прописываются команды при установке движка и в дистрибутиве их нет, а значит такой способ восстановления не рекомендуется. И к тому же вы могли уже установить хаки или модули в эти файлы, которые хотите вернуть в то состояние, которое было до установки не нужного модуля.
А, значит лучше всего сохранить эти файлы, чем заменить их с помощью дистрибутива движка DataLife Engine.

2. Второе главное правило: Сохраняем файлы в которые вносятся изменения для работы модуля, с целью восстановления до момента внесения в них изменений.

Или вы можете полностью сохранить весь веб-проект целиком, без картинок и файлов, то есть папки /uploads/ (где, содержатся файлы и изображения новостей), а потом при необходимости восстановить, весь архива будет равен не больше 5-10 Mb, с картинками и файлами в зависимости от вашего ресурса может быть гораздо большим. поэтому их не стоит сохранять, ибо в них не добавляются не какие коды при установке модулей.

Внимание! Некоторые пользователи вместо того, чтобы сохранить файлы по совету выше, ищут участки добавленного кода и удаляют их. Тем самым при неправильном удалении создают ошибку и веб-проект естественно перестает работать.
Поэтому, лучше сохраняйте файлы по совету выше, это же правило относится и к хакам.

Как правильно удалить модуль Dle
В DataLife Engine версии 9.х-10.х появилась отличная функция удаления установленного модуля в разделе Список всех разделов>>Сторонние модули
Обратите внимание! Данный раздел появляется после установки стороннего модуля. где красный крестик позволяет удалить модуль, но только из файлов движка настроек ( не из базы данных).
Также, такое удаление не позволит вам вернуть изменения вносимые вами в файлы движка, поэтому потом все равно придется вернуть в исходное состояние файлы, которые изменялись для работы модуля или хака.

Вроде казалось на этом все, но нет. Если вы часто устанавливали модули, то наверное встречали файлы под названием install.php и т.д. (файлы инсталляции установки модуля) в эти файлы иногда авторы модуля прописывают команды, которые сами добавляют код в файлы движка при установке. В результате даже после восстановления базы данных, удаления стороннего модуля по средствам движка, вы все равно можете увидеть, что код данного модуля полностью ещё не удален на вашем интернет-портале. Как вам узнать в какие файлы движка были добавлены коды при установке модуля? Откройте с помощь текстового редактора файл install.php и найдите похожие строки.

include_once ENGINE_DIR . '/data/config.php';include_once ENGINE_DIR . '/classes/mysql.php';include_once ENGINE_DIR . '/data/dbconfig.php';include_once ENGINE_DIR . '/modules/functions.php';


Ключевые слова здесь include_once, ну а файлы /modules/functions.php

Другой вопрос. который может возникнуть после неудачного удаления модуля, как восстановить базу данных если нет бекапа
Пример запроса к базе данных, для того чтобы создать новую таблицу или столб с новыми параметрами.

CREATE TABLE `dle_log` (`id` int(11) NOT NULL auto_increment,`date` datetime NOT NULL default '0000-00-00 00:00:00',`user` varchar(40) NOT NULL default '',`password` varchar(40) default NULL,`ip` text NOT NULL,PRIMARY KEY (`id`),UNIQUE KEY `user` (`user`)) ENGINE=MyISAM AUTO_INCREMENT=48 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=48 ;ALTER TABLE `dle_users` ADD `pass` TEXT NOT NULL ;


Название таблиц в базе данных стоит по горизонтали dle_users, столбцы идут по вертикали pass. В самом конце показан запрос на создания таблицы и столбца.
Если при создании запроса к базе данных создается таблица, то ее легко вы можете вычислить, достаточно сверить ее со старой БД открытой, например, на локальном сервере "Денвер" или посмотреть по запросу. Найдя такую таблицу просто удаляем ее, как удалять такую таблицу в phpmyadmin думаю объяснять не стоит, т.к. там все интуитивно и понятно.
Сложнее ситуация когда таблица такая есть(она используется с движком), и при запросе в базу данных был добавлен столб по вертикали в которой модуль добавляет результаты своей работы. Как в примере выше. Сложность заключается, в том. что нужно найти такой столбец и удалить его из таблицы, так как в нем нет необходимости в связи с удалением модуля, столбцов может быть много в одной таблице.


В любом случаи первое правило, не стоит игнорировать, т.к. это лучший вариант восстановления базы данных. Если вы будет исправлять базу после неудачной установки модуля, советую также сохранить базу данных, чтобы не навредить своему проекту.
Можно восстановить базу ещё экспортируя отдельно всю рабочую таблицу, но это наверное уже в самом худшем случаи.

Рассказать о всех способах решения проблемы не получится, т.к. разные модули могут требовать разные подходы исправления ошибок, здесь даны основные правила и решения которые можно предпринять для восстановления работы интернет-портала, после установки не нужного модуля и его очистки из системы движка DataLife Engine.
Вот в принципе и все, удачи всем по меньше проблем с Вашими интернет-порталами!

С Уважением администрация www.dle9.com, если вы знаете другие решения большая просьбы написать о них в комментариях, тем самым вы поможете многим!
  • 100
Рубрика: Все для DLE » Советы по ДЛЕ
Ранее » Как защитить сайт дле от спама лучшее решение« Далее Полный и простой режим комментариев переключения dle новости
Добавление комментарияОставить комментарий
  • № :4
  • 2 октября 2014 16:47
Цитата: Comkina
Добрый день, а вот у меня такая ситуация, не понимаю как её решить сейчас. Установил Dle 9.7 восстановил БД, но категории отсутствуют в cms, захожу категории делаю сохранить и отсортировать ... Раньше все появлялось, а сейчас ничего не происходит. Не знаете есть ли другой какой путь?

создайте любую категорию ... после чего появятся старые категории, созданную можете удалить ...
  • № :3
  • 2 октября 2014 16:25
Добрый день, а вот у меня такая ситуация, не понимаю как её решить сейчас. Установил Dle 9.7 восстановил БД, но категории отсутствуют в cms, захожу категории делаю сохранить и отсортировать ... Раньше все появлялось, а сейчас ничего не происходит. Не знаете есть ли другой какой путь?
  • № :2
  • 16 августа 2012 06:44
websot,
Пожалуйста по Ваше просьбе написал статью.
  • № :1
  • 16 августа 2012 00:38
Спасибо огромное Администратор сайта dle9.com Давно хотел услышать и почитать данную статью.Ставлю +100)