Обновление до 2.1

Автор AlexGM, 20 декабря 2015, 08:42:59

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Мэл

Странная история с апргрейдом форума до 2.1.4.

Перехожу с 2.0.19.

При загрузке патча-обновления выскакивает ошибка:

"Устанавливаемый пакет поврежден или не совместим с используемой версией SMF. Попробуйте установить мод в режиме эмуляции".

Загружаю большой апгрейд, а там такое:

"The directory: ......avatars/user has to be writable to continue the upgrade. Please make sure permissions are correctly set to allow this".

Настройки доступа менял (разные), через repair_settings также чинил пути. Даже удалять папку users пробовал :) Ничего не работает.

Есть идеи?
"Great spirits have often encountered violent opposition from weak minds" - Albert Einstein

digger®

Цитата: Мэл от 27 октября 2023, 17:47:10При загрузке патча-обновления выскакивает ошибка:

"Устанавливаемый пакет поврежден или не совместим с используемой версией SMF. Попробуйте установить мод в режиме эмуляции".
Патча не бывает для обновления между версиями.

Цитата: Мэл от 27 октября 2023, 17:47:10Загружаю большой апгрейд, а там такое:

"The directory: ......avatars/user has to be writable to continue the upgrade. Please make sure permissions are correctly set to allow this".

Настройки доступа менял (разные), через repair_settings также чинил пути. Даже удалять папку users пробовал :) Ничего не работает.
Ну раз пишет что проблема с правами, значит проблема с правами...

Leo2

Цитата: bibliary от 08 сентября 2022, 14:47:06Прав не зватает на корень каталога пакетов форума куда при загрузке пакета оно хочет что то переместить. Смотрите не только права, но и какому пользователю пренадлежит и из под какого пользователя загружается файл.
С правами было все нормально. Обновился на версию форума 2.1.4. и все заработало - могу теперь ставить и моды, и темы. Видимо, все-таки был какой-то баг в движке.
После обновления на 2.1.3 не работало.

alexto

#103
Пытаюсь  обновиться  с 1.1.14 до  2.1.4 , но происходит странное :
запускаю upgrade.php и после нажатия второй раз  кнопки  продолжить ...страница остается пустой  . а в логах  апача записи  , что мол  не может  найти subs.php. При этом Settings.php  затирается  и становится понятным ,  что  он  больше путей не может найти.
Пытался после этой ошибки  опять старый settings записать и продолджить,  но потом опять встает  и опять  не находит путей к subs.php  и и опять settings затерт...

Я в тупике,  кто-то сталкивался с подобным?

на этом этапе он постоянно затирает содерживое settings:

SMF Upgrade Utility
Simple Machines Forum
Progress

    Step 1: Login
    Step 2: Upgrade Options
    Step 3: Backup
    Step 4: Database Changes
    Step 5: Convert serialized strings to JSON
    Step 6: Convert to UTF-8
    Step 7: Delete Upgrade.php

Overall Progress
14%
Step Progress
0.2%
0%


alexto

Цитата: digger® от 23 января 2024, 05:53:00Файл есть, но пустой или удален?
Файл  остается, удаляется все  что  ниже шапки

либо это остается:
/**
* The settings file contains all of the basic settings that need to be present when a database/cache is not available.
*
* Simple Machines Forum (SMF)
*
* @package SMF
* @author Simple Machines https://www.simplemachines.org
* @copyright 2023 Simple Machines and individual contributors
* @license https://www.simplemachines.org/about/smf/license.php BSD
*
* @version 2.1.4
*/


иногда это:

# Make sure the paths are correct... at least try to fix them.
if (!is_dir(realpath($boarddir)) && file_exists(dirname(__FILE__) . '/agreement.txt'))
        $boarddir = dirname(__FILE__);
if (!is_dir(realpath($sourcedir)) && is_dir($boarddir . '/Sources'))
        $sourcedir = $boarddir . '/Sources';

$upgradeData = 'eyJpZCI6MSwibmFtZSI6IkFkbWluaXN0cmF0b3IiLCJwYXNzIjoxMDg4Mywic3RhcnRlZCI6MTcwNTk1OTc0OCwidXBkYXRlZCI6MTcwNTk1OTc0OCwidmVyc2lvbiI6IjEuMS4xMiIsInN0ZXAiOjMsInN1YnN0ZXAiOjAsInNraXBfZGJfc3Vic3RlcHM

########## Error-Catching ##########
# Note: You shouldn't touch these settings.
if (file_exists((isset($cachedir) ? $cachedir : dirname(__FILE__)) . '/db_last_error.php'))
        include((isset($cachedir) ? $cachedir : dirname(__FILE__)) . '/db_last_error.php');

if (!isset($db_last_error))
{
        // File does not exist so lets try to create it
        file_put_contents((isset($cachedir) ? $cachedir : dirname(__FILE__)) . '/db_last_error.php', '<' . '?' . "php\n" . '$db_last_error = 0;' . "\n" . '?' . '>');
        $db_last_error = 0;
}

alexto

если вручную прописать в upgrade.php 
пути для переменных  $sourcedir;$boarddir; 
 то переходит на следующий шаг  и выдает  ошибку :

Database Changes
Executing database changes
Please be patient - this may take some time on large forums. The time elapsed increments from the server to show progress is being made.
Executing upgrade script 1 of 3.
Executing: "Updating and creating indexes..." (1 of 19 - of this script)
Database Updates Complete! Click Continue to Proceed.
Error!
Unknown Error!
_____
в логи апача  уже ошибок не выдает

alexto

#107
еще раз  из  бэкапов восстановил  старый форум 1.1.4  и запустил  upgrade 2.1.4
в логах  apache ошибок нет

остановка на этом:
Database Changes
Executing database changes
Please be patient - this may take some time on large forums. The time elapsed increments from the server to show progress is being made.
Executing upgrade script 1 of 3.
Executing: "Updating and creating indexes..." (1 of 19 - of this script)

Database Updates Complete! Click Continue to Proceed.

Error!
Unknown Error!
 




pps  smf_log_search_messages, smf_log_search_results , smf_log_search_subjects, smf_log_search_topics.  очищенгы и  запись  добавлена


alexto

#109
Цитата: digger® от 24 января 2024, 17:47:58Попробуйте на smf 2.0.19 сначала обновить.

пробовал, он ошибок не выдает , но  навесгда зависает  на этапе обновления базы  , канонические 14%

может  быть это важно:

Updating Your SMF Installation!
Thank you for choosing to upgrade to SMF 2.1.4. All files appear to be in place and the upgrade can now proceed.
Warning!
This upgrade script is out of date! The current version of SMF is ?? but this upgrade script is for 2.1.4.

It is recommended that you visit the Simple Machines Website to ensure you are upgrading to the latest version.
Critical Error!
The upgrade script cannot find script.js or it is out of date. Make sure your theme paths are correct. Y

alexto

удалось  продвинуться,  встал  на этом сообщении

Database Changes
Executing database changes
Please be patient - this may take some time on large forums. The time elapsed increments from the server to show progress is being made.
Executing upgrade script 1 of 3.
Executing: "Adding and updating member data..." (4 of 19 - of this script)
Error!
Table 'forum.smf_im_recipients' doesn't exist


в старой базе есть  такая табличка -  smf_pm_recipients

alexto

обновился, но остался глюк...что -то постоянно затирает содержимое файла  settings.php..форум встает,  обратно копирую  форум работает

alexto

еще подскажите как конфертировать  содержимое  базы из  win 1251 в utf8, средствами  bd не получается.

digger®

Цитата: alexto от 25 января 2024, 13:41:03еще подскажите как конфертировать  содержимое  базы из  win 1251 в utf8, средствами  bd не получается.
При обновлении же должно было принудительно отконвертировать.
А так, слить дамп, его отконвертировать и залить назад.

Bugo

Я такие обновления делал на локалке, чтобы не зависеть от настроек хостинга и прав доступа. А потом уже можно всё готовое залить на хостинг.

alexto

#115
iconv выдает  ошибку при конвертации дампа,  что-то ему не  нравится в каких-то символах

если  просто конвертить копипастом  отдельные  строки , то  конвертирует ....если автоматизировать через скрипт  и select   -  не конвертирует

ps с конвертированием разаобрался,  написал скрипт и перекодировал  через  php




alexto

#116
обновился, но остался глюк...что -то постоянно затирает содержимое файла  settings.php..форум встает,  обратно копирую  форум работает

по этому глюку,  есть соображения?