Привет, друзья. Я тут на днях переносил один из своих сайтов на новый сервер и решил, что это лучше время заодно обновить и движок до последней версии (DLE 9.7). Стоит сказать, что переезд я затеял в связи с участившимися взломами сайта, и появлением всяких троянов и левых скриптов. Первое подозрение – залили шелл куда-то и достаточно удачно так, что встроенный в DLE антивирус его не находит.
Конечно, пришла мысль о «чистом» обновлении движка, термин «чистое обновление» мне пришло в процессе. В этом посте я постараюсь объяснить суть сего процесса и его преимущества.
Вообще, я давно заметил, что содержимое дистрибутивов разных версий DLE сильно различается. особенно при старте новой линейки, например 7.x отличается от 8.x, а если сравнить с 9.x то вообще жесть. Один из моих сайтов работает под управлением DLE года этак с 2006 и работает на этом движке до сих пор. Иногда я просматриваю каталоги и файлы сайта через ftp, так вот после обновления до версии 9.5 я в очередной раз просматривал файлы и обнаружил, что некоторые скрипты имеют дату последнего изменения в 2007 году. Я удивился и решил выяснить причину, оказалось, что этих файлов в свежих дистрибутивах вообще не существует, то есть эти файлы остались там от очень древних версий.
Так вот, таких «мусорных» файлов и даже целых каталогов с сотнями файлов оказалось много, чаще всего это устаревшие js-скрипты, файлы визуальных редакторов и еще много чего.
Инструкция по обновлению DLE из любого дистрибутива гласит следующее, цитата: «Внимание: Файлы из архива дистрибутива, нужно заливать на сервер поверх существующих, а не удалять предварительно папки на сервере.»
Я же считаю, что незачем тянуть за собой историю и создавать мусорку на сервере. хотя бы каждое третье по счету обновление надо выполнять «на чистую».
Итак, что же я подразумеваю под чистым обновлением DLE
- Скачиваем важные файлы на комп. Заходим в папку /engine/data и забираем оттуда config. php, dbconfig. php, videoconfig. php, wordfilter. db. php, xfields. txt, xprofile. txt. Так же рекомендую скачать файлы. htaccess и robots. txt из корня сайта.
- Делаем бекап текущего шаблона сайта. Для этого заходим в папку /templates и полностью скачиваем папку с названием вашего шаблона на комп.
- Если установлены какие-то модули на сайт, удостоверьтесь, что у вас есть их дистрибутивы, иначе придется скачать все файлы модулей, запомнив при этом их месторасположение, чтобы потом вернуть обратно.
- Наконец удаляем все файлы движка. Выделяем папки engine, language, templates и жмем DEL 🙂 Ни в коем случае не удаляйте папку uploads.
- Теперь у вас должны остаться только папка uploads и несколько файлов в корне, типа. htaccess, admin. php, cron. php, index. php и robots. txt. Их можно не удалять, они при закачивании свежего дистрибутива перезапишутся.
- Пришло время залить свежий дистрибутив. Распаковываем архив у себя на компе, заходим в папку upload, все выделяем и закидываем на сервер. Дожидаемся пока это все загрузится.
- Теперь восстанавливаем настройки скрипта. для этого заходим в /engine/data и закидываем туда скачанные в первом пункте файлы config. php, dbconfig. php, videoconfig. php, wordfilter. db. php, xfields. txt, xprofile. txt.
- Восстанавливаем шаблон сайта. Заходим в папку /templates и закидываем туда наш бекап шаблона.
- Если необходимо, вносим правки в. htaccess и robots. txt. для этого открываем соответствующие файлы на сервере и сравниваем со своими забекапленными. В. htaccess не рекомендую трогать правила RewriteRule, надо вносить только сторонние правки, например, те, что я описывал во второй части seo-руководства (первые три пункта: Склейка зеркал, Убираем index. php, Склеиваем адреса страниц /page/1/).
- Не забываем заново установить права на запись (CHMOD 777) для каталогов /engine/data/, /engine/cache/, /engine/cache/system/.
- Только сейчас мы дошли непосредственно до обновления – запускаем скрипт site. ru/upgrade/index. php и следуем инструкциям. После успешного завершения обновления обязательно удалите файл install. php и папку /upgrade/.
- Если были установлены какие-то модули для DLE. то необходимо просто закачать файлы этих модулей, заново устанавливать ничего не надо. Если установка модулей требует правки файлов, то их надо обязательно произвести заново и по инструкции.
Ну вот, чистое обновление завершено! Теперь необходимо проверить еще раз все настройки в админке, а так же я настоятельно рекомендую ознакомиться с моим руководством по seo-оптимизации DLE в четырех частях: Часть 1. Часть 2. Часть 3. Часть 4. К слову, я на днях обновил и актуализировал первую и третью части для DLE 9.7. В ближайшие дни актуализирую и вторую часть.
Как бы, и все! После всех телодвижений у вас должен быть самый новый движок с самыми актуальными правками и seo-оптимизацией! Круто же?