Чистое обновление DLE – обновляемся правильно

Чистое обновление DLE Привет, друзья. Я тут на днях переносил один из своих сайтов на новый сервер и решил, что это лучше время заодно обновить и движок до последней версии (DLE 9.7). Стоит сказать, что переезд я затеял в связи с участившимися взломами сайта, и появлением всяких троянов и левых скриптов. Первое подозрение – залили шелл куда-то и достаточно удачно так, что встроенный в DLE антивирус его не находит.

Конечно, пришла мысль о «чистом» обновлении движка, термин «чистое обновление» мне пришло в процессе. В этом посте я постараюсь объяснить суть сего процесса и его преимущества.

Вообще, я давно заметил, что содержимое дистрибутивов разных версий DLE сильно различается, особенно при старте новой линейки, например 7.x отличается от 8.x, а если сравнить с 9.x то вообще жесть. Один из моих сайтов работает под управлением DLE года этак с 2006 и работает на этом движке до сих пор. Иногда я просматриваю каталоги и файлы сайта через ftp, так вот после обновления до версии 9.5 я в очередной раз просматривал файлы и обнаружил, что некоторые скрипты имеют дату последнего изменения в 2007 году. Я удивился и решил выяснить причину, оказалось, что этих файлов в свежих дистрибутивах вообще не существует, то есть эти файлы остались там от очень древних версий.

Так вот, таких «мусорных» файлов и даже целых каталогов с сотнями файлов оказалось много, чаще всего это устаревшие js-скрипты, файлы визуальных редакторов и еще много чего.

Инструкция по обновлению DLE из любого дистрибутива гласит следующее, цитата: «Внимание: Файлы из архива дистрибутива, нужно заливать на сервер поверх существующих, а не удалять предварительно папки на сервере.»

Я же считаю, что незачем тянуть за собой историю и создавать мусорку на сервере, хотя бы каждое третье по счету обновление надо выполнять «на чистую».

Итак, что же я подразумеваю под чистым обновлением DLE

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

Ну вот, чистое обновление завершено! Теперь необходимо проверить еще раз все настройки в админке, а так же я настоятельно рекомендую ознакомиться с моим руководством по seo-оптимизации DLE в четырех частях: Часть 1, Часть 2, Часть 3, Часть 4. К слову, я на днях обновил и актуализировал первую и третью части для DLE 9.7. В ближайшие дни актуализирую и вторую часть.

Как бы, и все! После всех телодвижений у вас должен быть самый новый движок с самыми актуальными правками и seo-оптимизацией! Круто же?

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

ЭкспериментАлаичЪаСпособДимокса

Александр «АлаичЪ» Алаев
Александр «АлаичЪ» Алаев

Вот уже 18 лет я профессионально занимаюсь созданием и продвижением сайтов и 13 лет с удовольствием пишу в любимый блог. Создал заслужившие доверие в seo-сообществе программы FastTrust и ComparseR и известный сервис для проверки траста сайтов CheckTrust.ru.

В 2014 основал веб-студию «АлаичЪ и Ко» в Краснодаре: 1 место в рейтинге агентств интернет-маркетинга (Рейтинг Рунета), 2 место в рейтинге SEO-компаний (CMSmagazine), 12 место в рейтинге известность бренда SEO-компаний в России (SeoNews).

Выступаю на профильных конференциях (All In Top, SEO Conference, SEMPRO, Baltic Digital Days). Веду канал в telegram про seo и бизнес. SEO-специалист года 2019 и 2020 (Sape).

Ерунда и баянЪ!Зачет! Плюсую!
+36

Профессиональный технический аудит и рекомендации по оптимизации вашего сайта.
Тот самый необходимый «фундамент» для успешного продвижения.

30 000 руб.

Комплексный подход к решению поставленных задач: достижение топ-10 и увеличение трафика на сайт. В стоимость уже включены полный технический аудит и оптимизация сайта.

45 000 руб.

У вас недостаточно знаний и нужны ответы на вопросы?
Интересует мнение эксперта или надо проверить подрядчика?
Вы задаете вопрос — я отвечаю!

5 000 руб./час

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

70 000 руб.

Я начал запись своего обучающего курса по seo-продвижению.

В каждом видео я разбираю какую-то одну важную тему, и делаю это последовательно, в порядке, подходящем для изучения с нуля. Видео выкладываются раз в неделю – по средам. Я думаю, весь курс будет состоять из 50-70 роликов, так до конца еще далеко, а значит самое время подписаться и начать изучение вместе со мной.

В блоке слева всегда будет выводиться самое свежее видео курса. Ссылки: на мой канал, на плейлист обучения.

Комментарии: 112 Написать комментарий
  1. Андрей (3 комм.)

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

    Ответить
    • АлаичЪ

      Я уверен, что не все удалено, так как некоторые файлы и папки запрятаны так далеко, что до туда случайно точно не добраться.

      Ответить
  2. ПафНутиЙ (124 комм.)

    Я делаю проще, и связанно это с кучей правок движка (правки неизбежны в 100% случаев, т.к. сам двиг из коробки довольно убогий в плане кучи мелких ошибок и недочётов, говнокода и просто лени разработчика).

    1. Сливаю полный дамп сайта на локалку.

    2. Обновляю штатным методом на локалке.

    3. Делаю бэкап БД с обновлённой локалки.

    4. Ставлю с нуля новый двиг (локалка или хостинг — кому как удобнее).

    5. Заливаю дамп БД с обновлённой локалки на вновь установленный двиг, а так же папку uploads, чтоб файлы не потерять.

    6. Восстанавливаю функционал модулей и хаков либо установкой новых модулей, либо обхожусь тем, что же внедрено в дле новой версии, а так же настраиваю параметры.

    Ответить
    • АлаичЪ

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

      Мне твой мануал показался сложнее моего, телодвижений больше.

      Ответить
      • ПафНутиЙ (124 комм.)

        В новых версиях DLE новые пункты в конфиге, поэтому я настраиваю двиг заново (или через сравнение файлов или ручками)

        телодвижений больше, зато надёжнее)) т.к. некоторые файлы в новых версиях не используются, тот же dle_js.js (если не ошибся в названии) был в 8.X но нет в 9.x

        Да и в целом обновление модифицированного двига — штука крайне геморойная.

        Ответить
      • vova (1 комм.)

        я обновил скрипт с 10.0 до 10.5 по вашему методу и такая проблемка.не авторизирует пользователя,сбросил ключ и всеравно не прохожу авторизацию.что не так сделел?база обновлялась.с10 до 10.5

        Ответить
  3. Сергей (1 комм.)

    К пункту №1 дополнительно:

    Сохраняем и в последующем заменяем файл с категориями и их описанием: /engine/cache/system/category.php

    Ответить
    • АлаичЪ

      Зачем это? Это всего лишь кеш, он то тут причем? Категории и описания хранятся в БД.

      Ответить
      • Сергей (23 комм.)

        Тогда после обновления нужно зайти в админку "Категории" и нажать кнопочку "Отсортировать категории"

        А то эти категории имеют привычку пропадать после обновления движка.

        У меня например, так часто было.

        Ответить
        • АлаичЪ

          Фигня какая-то. Не знаю, как так у вас выходит, но у меня все время было все нормально...

          Ответить
  4. Елена (4 комм.)

    После обновления в админке на главной там где статистика по пользователям и кол-ву. статей застыла — показывает те же цифры, подскажите как быть

    Ответить
    • АлаичЪ

      Почистите кеш.

      Ответить
      • Елена (4 комм.)

        Получилось, но только после чистки кеша через FTP, не из админки.

        Ответить
  5. kanonir (2 комм.)

    Только сейчас мы дошли непосредственно до обновления – запускаем скрипт site.ru/upgrade/index.php и следуем инструкциям. После успешного завершения обновления обязательно удалите файл install.php и папку /upgrade/.

    site.ru/upgrade/index.php — тут точно такой адрес? Или site.ru/upgrade/install.php ?

    Ответить
    • АлаичЪ

      Все точно так, как описано в посте и не иначе :)

      Ответить
  6. Константин (1 комм.)

    О спасибо, первый раз обновлялся, и всё прошло отлично. Обновился с 8.5.

    Ответить
  7. Вадим (2 комм.)

    Спасибо, возьму на заметку.

    Раньше всегда DLE юзал, но потом на WP пересел и он мне как то больше понравился.Он более функционален чем DLE.

    Ответить
  8. Natasha (1 комм.)

    спасибо,буду знать!думаю многим будет полезно!

    Ответить
  9. антон (1 комм.)

    Отлично, у меня всё получилось!!!

    Ответить
  10. d.j.starter (31 комм.)

    После обновления трабла с баннерами возникла

    до обновы к примеру код был таким

    <script type="text/javascript" src="http://c.am11.ru/code/bn/js.php?u=17367&f=3"></script>

    после обновы стал таким

    <script type=\'text/javascript\' src=\'http://c.am11.ru/code/bn/js.php?u=17367&f=3\'></script>

    и название тега баннеров стало писаться три раза в рекламных материалах

    Тег в шаблоне:

    [banner_yandex_ru_sitesearch]

    {banner_yandex_ru_sitesearch}

    [/banner_yandex_ru_sitesearch]

    Ответить
    • АлаичЪ

      Ну это не ко мне вопрос. Это какие-то особенности движка, разработчику пишите.

      Ответить
      • d.j.starter (31 комм.)

        Да, это косяк движка на оф. сайте писали об этом.

        Ответить
  11. Ibragim (1 комм.)

    Спасибо за статью, хотел бы знать как правильно сразу обновить Dle 9.2 на Dle 9.7, да еще адаптировать шаблон?

    Ответить
    • АлаичЪ

      В посте говорится как обновиться с любой версии до любой версии. А с шаблоном сами разбирайтесь уже, это дело индивидуальное.

      Ответить
  12. Владимир (1 комм.)

    Здравствуйте! А как же быть с базой. Я вот попробовал как Вы написали. Движок обновился без проблем 9.5 на 9.7 но восстановить базу данных не получается.

    Ответить
    • АлаичЪ

      А я про базу ничего не писал. С ней проблем вообще не должно быть в принципе.

      Ответить
  13. Адам (1 комм.)

    Извините за оффтоп, просто у меня такой вопрос. После того, как я перенес сайт на другой хостинг, у меня исчезли иконки в меню сайта. Хотя они присутствуют в папке. Помогите пожалуйста!

    http://www.fotolink.su/v.php?id=9a34ccc7f0a2b15fc24b8b9ebfc75b8f

    Ответить
    • АлаичЪ

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

      Ответить
  14. Валерий (66 комм.)

    Александр, подскажите пожалуйста, при описанном Вами чистом обновлении, сохранятся ли новости (внутренние страницы) сайта.

    Может всё же нужно ещё выполнить бекап сайта в админке DLE или сделать дамп MySQL в phpmyadmin???

    Заранее благодарен Вам за ответ!

    Ответить
    • АлаичЪ

      База данных остается нетронутой, соответственно, все наполнение сайта сохранится... Но бекап всегда рекомендуется делать, из админки ДЛЕ или через phpmyadmin, не принципиально, это одно и то же.

      Ответить
  15. sprrut (16 комм.)

    Обновил с 9.5 до 9.7 без проблем, все работает.

    Спасибо !

    Ответить
  16. Валерий (66 комм.)

    АлаичЪ, вопрос по пункту 7.

    Кроме указанных файлов, нужно ещё закинуть наверно эти: .htaccess и robots.txt (из бекапа)?

    Ведь при закачке файлов с нового движка эти файлы на сервере перезапишутся, и настройки собьются.

    Ответить
    • АлаичЪ

      Об этом сказано в пункте 9. Перезаписывать новые файлы старыми нельзя (по крайней мере .htaccess точно нельзя).

      Ответить
  17. Геннадий (2 комм.)

    Всем привет.

    Пользовал dle 9.7 (оригинал (якобы) + ключ). Пришло время, купил лищензию. И обнаружилось что вес практически всех файлов (если верить сравнениям в filezilla и total commander) отличается. Проблема заключается в том, что правилось немало файлов. Это и оптимизация, увеличение загрузки и т.д. Мод стоит всего один, CatFace.

    И вот вопрос.

    Посоветуйте программу для сравнения объема файлов, для поиска измененных.

    Ответить
    • АлаичЪ

      Я не знаю такой программы, к сожалению. Не разу не пользовался. Если найдете — отпишитесь, пожалуйста, многим полезно будет.

      Ответить
    • d.j.starter (31 комм.)

      Геннадий, Araxis Merge попробуйте, и отпишитесь если это то что вам нужно было ))

      Ответить
      • Геннадий (2 комм.)

        d.j.starter, Да, именно то, что нужно. Большое спасибо!!!

        Пересмотрел немалое количество программ. Все не то. А эта не попалась.

        Ответить
        • d.j.starter (31 комм.)

          Геннадий, сам когда-то с чем-то подобным столкнулся и понадобилась подобная утилита, перепробовал многие, но остановился именно на этой!

          Ответить
  18. iteam (6 комм.)

    Большое спасибо!!! Обновился за 10 минут... а столько боялся всех этих процедур, оказалось все просто... Всё четко =) И вопрос ещё как тут зарегаться ?

    Ответить
    • АлаичЪ

      Тут нельзя зарегистрироваться, это персональный блог, и он без регистрации.

      Ответить
  19. iteam (6 комм.)

    вот единственно косяк заходиш в мой профиль и Fatal error: Call to undefined function msg () in /home/msoc/public_html/engine/inc/userfields.php on line 87

    Ответить
    • АлаичЪ

      Значит не все файлы корректно обновились из архива. Удалите этот файл и залейте заново из дистрибутива.

      Ответить
  20. SkeeD (1 комм.)

    Добрый день АлаичЪ, могу я к вам обратиться на несколько вопросов?Добавтесь в скайп пожалуйста: icesewer

    Ответить
  21. Игорь (2 комм.)

    Добрый день и с прошедшими праздниками!

    У меня даже после замены файла все равно ошибка:

    public_html/engine/inc/userfields.php on line 87

    При переходе в профиль.

    Ответить
    • АлаичЪ

      Судя по 87-ой строке, вы удалили файлик engine/data/xprofile.txt. Удалили же, да? :)

      Ответить
      • Игорь (2 комм.)

        Неа, не удалил, есть такой файлик :)

        Я извиняюсь за глупость свою :)

        Права на файл были непонятными... поставил 644 и все заработало.

        Спасибо большое за помощь! Вы подсказали где искать проблему!

        Удачного дня!

        Ответить
  22. Вадим (3 комм.)

    Скажите пожалуйста! Хочу обновить двиг так как и ошибки выдает и вообще касяков хватает! Как мне быть с картой сайта, какой модуль дополнительно поставить для более хорошей работы?

    Ответить
    • АлаичЪ

      Странный вопрос — конечно же этот модуль — https://alaev.info/blog/post/1974

      Ответить
  23. Андрей (2 комм.)

    Обновился до 9.7 и теперь встал вопрос — из меню управление картинками исчезла возможность загрузки картинок на сервер, только работа с уже загруженными. Как теперь их загружать или восстановить возможность как прежде?

    Ответить
    • АлаичЪ

      Понятия не имею, этой функцией ни разу не пользовался. Видимо, такую возможность исключили из новой версии движка.

      Ответить
      • Александр (1 комм.)

        Верно, эту возможность убрали. Дабы обезопасится от взломов.

        Ответить
  24. Ванчик (41 комм.)

    Саша, не подскажешь как обновится удалив и базу, что нужно сохранить из базы чтобы можно было сохранить посты, категории, комментарии, чпу?

    Ответить
    • АлаичЪ

      На память не подскажу как называются таблицы, но нужно будет вытащить соответствующие таблицы из БД, которые содержат посты и комменты. Затем с нуля установить DLE, все настроить и т.д., а после этого импортировать в БД тот дамп, который ты сделал в начале.

      Ответить
  25. Алексей (2 комм.)

    После обновления с 9.5 на 9.7 стали появлятся ошибки MySQL.

    Вот пример одной из них:

    MySQL error in file: /engine/modules/sitelogin.php at line 130

    Error Number: 2006

    The Error returned was:

    MySQL server has gone away

    SQL query:

    SELECT * FROM dle_users WHERE user_id='1'

    Ответить
  26. Александр Попов (13 комм.)

    Здравствуйте! Помогите!!!!! Как вернуть или как то перекодировать БД от движка сайта ДЛЕ 9.6 обратно на 9.5! Сайт с материалами...Обновился и жалею... Есть ли способ возврата БД в версию ДЛЕ 9.5?

    Спасибо!

    Ответить
  27. Alex (1 комм.)

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

    Ответить
  28. Nemezis (3 комм.)

    Спасибо большое, всё получилось.

    Обновлялся с 8.5 до 9.7. Одна лишь проблема возникла отсутствия в шаблоне 8.5 файла topnews.tpl

    Вылечил добавлением с такого же шаблона для 9.7

    Ответить
    • АлаичЪ

      Желательно переделать шаблон полностью или вообще на базе дефолтного от новой версии свой собрать, в новых версиях много добавляется/меняется.

      Ответить
  29. Владимир (1 комм.)

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

    Вот насчет обновления у меня два вопроса, я имею ввиду чистого обновления:

    1) Можно ли с 9.2 сразу обновиться скажем до 9.7, ведь наверное отличия очень большие будут.

    2) Говорится в в Вашем мануале о бекапе шаблона и заливке его на обновленный двигатель, вот тут не понимаю, но шаблоны то оптимизируются под определенную версию движка и скажем у меня стоит шаблон на 9.2 не будет ли с ним проблем в версии выше. Или шаблон подойдет для другой версии без проблем или лучше чистый шаблон взять такой же для обновляемой версии?

    Ответить
    • АлаичЪ

      Можно обновиться с любой версии до самой новой, никаких проблем не возникнет.

      Шаблон можно и старый взять, но придется проверить, чтобы все функции работали. Лучше всего создать новый шаблон на базе стандартного из комплекта поставки свежей версии.

      Ответить
  30. Владимир (2 комм.)

    После обновления с DLE 9.7 до dle 10 не работают аттачи, файлы которые скачивались с хостинга сайта на прямую пользователям, теперь они показываются таким видом в тексте новости: [attachment=89]

    Это как то исправляется или файлы нужно заново заливать и вставлять в новости, их количество более 200х ...

    Ответить
  31. Станислав (3 комм.)

    После обновления пропала логин-панель.Перепробовал кучу всего, гугл не помог

    Ответить
  32. Андрей (1 комм.)

    Здравствуйте. перешел с Null 9.3 на лицензию 10. админ панель,категории,шаблон-все работает, но новостей,которые были на сайте, нет. как их вернуть именно на dle 10

    Ответить
    • Nemezis (3 комм.)

      Базу данных верни на место

      Ответить
  33. Кракен (2 комм.)

    Удивительно почему не прозвучал вопрос:

    На сервере осталась папка UPLOADS, при загрузке этой же папки из свежего дистрибутива следует обновлять файлы из этой папки или сохранить старые?!

    Ответить
    • АлаичЪ

      В этой папке содержатся файлы, загруженные на сайт. В дистрибутиве их, соответственно, быть не может. Если что-то там и совпадает, то это служебные файлы, можете обновить их, можете не обновлять — никакой разницы.

      Ответить
  34. Warlog (3 комм.)

    Обновлял 9,7 до 10,0

    Обновление базы данных с версии 9.7 до версии 9.8 успешно завершено.

    Всего запланировано запросов: 2 Неудалось выполнить запросов: 1. Возможно они уже выполнены ранее.

    Список не выполненных запросов:

    ALTER TABLE `dle_vote` ADD `grouplevel` VARCHAR (250) NOT NULL DEFAULT 'all'

    что это?

    Ответить
    • АлаичЪ

      Значит, что поле grouplevel уже существует в таблице dle_vote, возможно было добавлено когда-то ранее. Можете проигнорировать, все должно быть окей.

      Ответить
  35. Жека (2 комм.)

    АлаичЪ подскажите, пожалуйста, если ссылки на ФО размещены в доп. поле, то после обновления они будут также отображаться в доп.поле или они исчезнут и их лучше перенести в описание?

    Ответить
    • АлаичЪ

      Ничего пропасть не должно. Но обязательно сделайте бекапы и БД и всех файлов. А еще лучше — попробуйте на локалке обновиться для пробы!

      Ответить
      • Жека (2 комм.)

        Еще вопрос, как сделать обновление, чтобы ссылки с доп.полей на ФО перенеслись в полное описание?

        Ручками не вариант, т.к. постов больше 60к.

        Ответить
  36. Renovatio (8 комм.)

    При обновлении до версии 10.2, при создании либо изменении категорий вылазила такая ошибка:

    Error Number: 1054

    The Error returned was:

    Unknown column 'show_sub' in 'field list'.

    Решил пока таким запросом:

    ALTER TABLE dle_category ADD COLUMN show_sub int DEFAULT '0';

    Ответить
    • Renovatio (8 комм.)

      Ещё вопрос...

      Наконец решил сделать обновление с 9.6 на 10.2...

      На статью жаль, что не наткнулся раньше, поэтому действовал по своему((

      Сделал так:

      1) Создал резервную копию базы данных...

      2) Установил Денвер. Создал базу данных со всеми именами и паролями, указанными в config.php, обновляемого сайта

      3) Создал папку на локалхосте с одноимённым названием оригинального сайта (site.ru)

      4) Установил чистый движок DLE

      5) Импортировал бэкап БД

      6) Подправил шаблон

      7) Переустановил (обновил, добавил) модули

      Всё, вроде, норм, за исключением ошибки в комментарии выше...

      Теперь планирую закинуть всё это дело на хостинг...

      Так, вот вопрос... Так пойдёт?))) Или могут всплыть ещё какие-то баги?

      Ответить
      • Renovatio (8 комм.)

        Блин, ещё и такая вылезла (( :

        MySQL error in file: \engine\modules\vote.php at line 38

        Error Number: 1054

        The Error returned was:

        Unknown column 'grouplevel' in 'field list'

        Ответить
        • Renovatio (8 комм.)

          Решил так:

          ALTER TABLE dle_vote ADD COLUMN grouplevel int DEFAULT '5';

          Ответить
          • АлаичЪ

            Все эти ошибками с лишними полями в БД связаны с установкой всяких модулей, я полагаю. Когда-то вы их ставили, потому удалили, а записи в БД остались. Для этого, например, во всех моих модулях есть специальный анинсталлер, чтобы такого не было.

            Лично мне не очень нравится вариант обновления на локалке и последующей заливке на боевой сервер. Так что лучше сделать все бекапы, но обновлять все же на рабочем сайте.

            Ответить
  37. Дмитрий (1 комм.)

    Спасибо огромное! Я так волновался что что-то пойдет не так, а оказалось все просто отлично прошло, и файлы все на месте! Вот только шаблон чуть-чуть криво встал, а в целом все прошло на ура! Первый раз обновлял =) Как говориться, новичкам везет =) Спасибо огромное! С движка Dle 9.7 на Dle 10.1

    Ответить
  38. sprrut (2 комм.)

    Если обновлю с 9.7 до 10.2 будет ли актуальна эта оптимизация — DLE в четырех частях: Часть 1, Часть 2, Часть 3, Часть 4.

    для DLE 10.2

    Ответить
    • АлаичЪ

      Далеко не все будет актуально, надо с умом подходить. Я планирую пост по оптимизации 10.2, собрав в него все, что актуально.

      Ответить
  39. Максим (4 комм.)

    Обновил с 10.2 до 10.3 прошло всё на ура!

    Спасибо АлаичЪ!

    Ответить
  40. Валерий (66 комм.)

    Раньше обновлялся с других версий. Проблем не было!

    В данное время пришлось обновиться с 9.6 до 10.2.

    НЕ ПОЛУЧАЕТСЯ!

    При запуске site.ru/upgrade/index.php выдаёт ошибку:

    MySQL error in file: /engine/classes/mysql.php at line 52

    Error Number: 1

    The Error returned was:

    Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

    Коллеги, подскажите в чём проблема и как её устранить?

    Может с версии 9.6 до 10.2 нужно обновляться в несколько этапов?

    Ответить
  41. Макс (2 комм.)

    Спасибо тебе Саша! Спасибо за твой блог! Очень помогает! За все модули и оптимизации!

    Ответить
  42. Всехнахпослав (1 комм.)

    Пытаясь, обновится с 9.3 до 10.3, при заходе в админ панель /upgrade/index.php пустая страница...

    Ответить
  43. Андрей (1 комм.)

    А я просто скачал движок на компьютер и выписал строки в файлах, которые были изменены. Сравнивал с чистым дистрибутивом установленной версии DLE через WinMerge. Таким образом сохранил все установленные модули и вспомнил свои забытые изменения в скриптах

    Ответить
  44. Дмитрий (1 комм.)

    Обновился с DLE 10.3 на DLE 10.4 все вроде работает, но захожу через админ панель в настройки социальных сетей и выдает вот такую ошибку Fatal error: require_once (): Failed opening required '/home/favoritem/domains/site.ru/public_html/engine/data/socialconfig.php' (include_path='.:/usr/local/share/pear') in /home/favoritem/domains/site.ru/public_html/engine/inc/social.php on line 27

    В чем дело?

    Ответить
    • АлаичЪ

      Файл /engine/data/socialconfig.php удалили. А он нужен!

      Ответить
  45. Влад (1 комм.)

    Все норм, но вот статические страницы не переносятся как с ними быть???

    Ответить
  46. Егор (1 комм.)

    Спасибо за пост очень помог! Первый раз обновлял, с 9.3 до 10.2, все хорошо встало, только админка не прогружается, не подскажите в чем может причина?

    Ответить
  47. Евгений (1 комм.)

    Здравствуйте, скажите пожалуйста, все сделал как вы и писали обновился до 10,5 но при заходе в админ панель, попадаю на страницу 404, что не так помогите пожалуйста?

    Ответить
  48. Игорь (1 комм.)

    Обновлялся с версии 9.2 до 10.6, все прошло успешно, благодарю за статью!!!

    Ответить
  49. bekcil (2 комм.)

    Привет. Обновлялся с dle 10.6 на 11 версию и заодно решил сделать чистое обновление. Печально. Но ничего не получилось... Все, кроме папки уплоадс и файлов, типа индекс.пхп удалил. Залил на хост новые файлы... УПС))) И ниуя не вышло... Ладно, хоть бэкап был. Вернулся к старой версии сайта, залил новые файлы, заменой, и обновился! Жаль. Чистое обновление все таки охото сделать.

    Ответить
    • АлаичЪ

      А конкретнее можно, что значит "УПС))) И ниуя не вышло..."?

      Ответить
      • bekcil (2 комм.)

        АлаичЪ, не серчай, если коммент, немного кривой получился. А по факту, я не смог сделать чистое обновление движка. У меня не было ни времени, ни желания разбираться в чем проблема. Возможно, в следующий раз все получится. Жаль, что я не заскринил, то, что написано было. Вроде на белом экране браузера сверху выскочило сообщение, типа файл инсталл.пхп по данному пути не найден. Но, этот файл там был, и правильность написания пути я проверил. Затем, я восстановил сайт из бэкапа. Залил туда новые файлы движка ДЛЕ 11, путем замены. Потом я обновил движок до 11 версии.

        Возможно, дле 10 версии, и 11 чем то отличаются. Чистое обновление, я планирую к следующему релизу.

        Ответить
  50. Валерий (66 комм.)

    Алаичъ, подскажи пожалуйста, можно ли этим способом обновиться с 8.5 на 10.6 (или на 11)?

    Может кто-то обновлялся, подскажите плиз!?

    Ответить
  51. Тарас (1 комм.)

    Спасибо АлаичЪ! Ниразу даже спасибо не сказал, хотя пользуюсь частенько:) Годная тема, спасибо!

    Ответить
    • АлаичЪ

      Пожалуйста, пользуйся на здоровье!

      Ответить
  52. Валерий (66 комм.)

    Отключать ли сайт на текущую реконструкцию на время чистого обновления?

    Ответить
    • АлаичЪ

      По желанию. Можно не отключать, ничего плохого не случится.

      Ответить
  53. Seobes (1 комм.)

    На 11.1 и 11.2 в модуле не работает ни один визуальный редактор. Только bbcodes

    Ответить
  54. Виталий (1 комм.)

    Александр спасибо большое, по инструкции обновился с 9.8 на 11.2 без каких-либо проблем. Теперь читаю ваш блог и узнаю новую информацию.

    Ответить
  55. Александр (2 комм.)

    В первом пункте сохраняем в числе всего прочего и файл socialconfig.php

    Соответственно его же переносим и в пункте семь. Иначе, в админке при заходе в настройку социальных сетей будет выдавать ошибку.

    А вообще, автору большое спасибо за очень полезные рекомендации!

    Ответить
  56. Даниил (1 комм.)

    Моя версия скрипта устарела 10.0 не могу активировать с помощью с генерированого ключа в engine/data/config.php перепробовал множество ключей версии 10.0 не знаю в чем проблема может кто даст совет

    Ответить
  57. Петровский (1 комм.)

    Толковый мануал, обновился по этой инструкции с версии 9.6 до 10.4 успешно (да, знаю, что 2019 год на дворе, но там у заказчика очень специфические требования были — более свежую версию низзя :)

    Ответить
  58. Евгений (3 комм.)

    АлаичЪ, возьмётесь ли и сколько будет стоить обновить 9.5 и 9.6 до более безопасной версии или закрыть дырку? Соят все патчи но на днях, в папке engine/classes/js/jquery.js обнаружен вирус... Пока что удалил, поменял пароли, запретил регистрацию так как за 2 дня полсотни юзеров добавилось, хотя на сайте форма реги отключена была. Но вероятно это не на долго.

    Сам js не сохранил, а симптом был следующий: сайт стал долго загружаться (через раз) белый экран а потом резко появлялся контент... В js была ссылка на сайт proofly . date/разныесимволыибуквы

    Извиняюсь что не совсем в тему.

    Ответить
    • АлаичЪ

      Нет, я за такие услуги не берусь, собственно, потому и написал полный и подробный алгоритм обновления сайта, чтобы каждый читатель смог обновить DLE до последней версии самостоятельно!

      Я сам по точно такой же схеме все буду делать, да вообще по своему же мануалу я всегда это и делаю.

      Попробуй, это очень просто!

      Ответить
      • Валерий (66 комм.)

        Это очень просто до версии 12.1.

        А вот как обновится на более позднюю или последнюю — это вопрос)

        Ответить
        • АлаичЪ

          А в чем заключаются сложности с новыми версиями?

          Ответить
          • Валерий (66 комм.)

            Сложность в том, что сейчас нет папки upgrade!

            Как тогда делать обновление?

            Ответить