Добрый день.
Подскажите, в чем может быть проблема.
При обновлении с Drupal core 7.97 до 7.98 (процедура обычная - удаляю с корня все кроме sites, modules, themes, затем загружаю содержимое архива обновления и запускаю update.php). Процедура проходит стандартно, в конце появляется уведомление об успешном обновлении.
Но при проверке доступности обновлений /admin/reports/updates система снова говорит что обновление доступно и у меня старая версия (приложил скриншот).
Куда копать, куда смотреть?
Спасибо за любые идеи и помощь.
Комментарии
Копать сюда.
Смотреть в экран
P.S.: при определённых условиях оставлять надо папку sites и файлы из корня .htaccess и robots.txt. Папки modules и themes в корне относятся к ядру.
Ранее не один раз обновлял именно таким способом - проблем с определением версии небыло.
Кэш чистили?
Более того - на локалхосте то же самое. Не в кэше проблема.
Modules и themes, которые в корне, тоже надо удалять. А вообще, лучше это делать командой drush up.
Ставить composer+drush на локалку - это еще на пару дней работы)
Странно, что раньше с обновлениями проблем небыло, в том числе и modules и themes оставлял (с перезаписыванием из обновы, конечно же).
Странно всё это.
Либо копируете ни туда, либо копируете не то, либо файлы не заменяются при копировании, причём молча.
Мистика.
Копирую в корень сайта, копирую содержимое drupal-7.98.tar.gz, замену файлов не проверял, но что по ftp что на локале - одно и то же.
Предполагаю что именно с этой версией косяк, т.к. ранее проблем небыло около двух лет обновлений (раз в 1-2 месяца стабильно).
Но куда именно копать - не понимаю. Может где то в бд нужно подправить версию после обновления...
Aleks_El_Dia, все кроме папки sites+robots.txt+.htaccess из этого архива копируйте в папку сайта. Одноименные папки можно перед этим из сайта убрать. Можете ВСЕ забекапить на всякий пожарный.
Обновляетесь по HTTPS или HTTP?
У меня по HTTPS проблемы, по HTTP всё OK (почему хз, пока не разобрасля).
На хостинге по https на локале по http
Для семёрки надо 8 драш. Он без композера в систему ставится.
На шаред?
Можно локально обновить, и на шаред гитом затянуть.
И докер контейнер сформировать?
А зачем тебе докер-контейнер?
Ага, то есть еще гит учить, что бы обновить ядро до минорной версии)
Ну да, учить что-то это всегда скучно. То ли дело таскать мышкой апдейт ядра с локалки на продакшн - вот там веселуха)))
Архив с Друпалом на сервер закинуть далее по SSH запустить mc и из архива нужные файлы скопировать.
А есть смысл в "центральный офис" написать?
Мне кажется, что это баг с конкретным обновлением только...
Обновлял. Не заметил.
Есть где почитать, как поставить 8 драш на OpenServer и пользоваться им?
"Установка drush на open server" - что выдает?
https://drupal.ru/docs/videouroki/drupalbookru/121-ustanovka-drush-8-na-...
http://xandeadx.ru/blog/drupal/638
https://raybin.ru/ustanovka-drush-na-openserver-522.html
https://www.youtube.com/watch?v=TYS389zSbAs&list=PLJhYzgQdOYVf0HNDwsLvbg...
Путь в никуда. Масса ненужных и нерентабельных знаний.
Технический домен для экспериментов у вас по любому должен быть.
Если в Линуксе настройку окружения нет времени учить - лучше нормальный хостинг найти.
ИтПатруль под 7ку. Под 9+ там нюансы. Надо в РФ - Таймвеб. Радон не плохо но многим не нравится, что один акк - один домен.
Да, тестовый домен не проблема, он на бегете, попробую там.
Боевой сайт на таймвебе, тоже как вариант
у меня сайты на семерке работают под openserver. Всё норм. Есть и composer (он из коробки) и git. И drush установлен без проблем. Очень экономит время.
В целом, устанавливаем командой:
composer require drush/drush:8.x
Предварительно нужно создать папку для драша в папке userdata опенсервера. И перейти в нее. потом команду выше запускать.
А дальше нужно настроить переменные окружения. Работать надо с консолью опенсервера. И переменные окружения надо вносить в саму консоль опенсервера (открыть консоль, верху меню-гамбургер, далее Настройки - Окружение).
Помимо пути к драшу, может также понадобится внести путь к нужной версии php: в настройках сервера устанавливается версия, на которой будут работать сайты. Но бывает важно (для композера в частности), чтобы нативная версия php (установленная по умолчанию) тоже была определенной. Потому что в консосли все команды, связанные с php, работают именно с нативной версией. Поэтому переменная окружения может выглядеть так:
set PATH=C:\OSPanel\modules\php\PHP_7.4;C:\OSPanel\userdata\drush-8\vendor\drush\drush
обновление ядра
drush up drupal
Обновление БД (запуск update.php)
drush updb
создание дампа БД
drush sql-dump --result-file=dump.sql
Бекап файлов и базы данных в архив (и файловая структура и дамп БД оказываются в одном архиве)
drush ard --destination=site_backup.tar.gz
Восстановление файлов и базы данных из бекапа
drush arr site_backup.tar.gz
Это если сайт Композером собран, то Драш можно поставить через
composer require drush/drush:8.x
Спасибо всем, кто участвовал.
В конечном итоге получилось решить проблему с помощью старого бекапа - обновил его до последней версии и подбросил актуальную БД.