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

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

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

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

Мэл

Странная история с апргрейдом форума до 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..форум встает,  обратно копирую  форум работает

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






Vadim2268

Всем привет!
Дошли руки обновить старенький форум с версии 2.0.13 до 2.1.4  laugh

Старенький форум был в charset=windows-1251, данные в базе и вовсе в ISO-8859-1  :o

Через Notepad++ конвертанул бд из ISO-8859-1 в windows-1251, все прошло успешно, пошел обновлять...

Обновление проходит успешно до момента конвертации бд в utf-8... просто останавливается и все (смотри скрин).

Собственно вопрос, где можно найти какой то лог обновления, что бы понять что ему не нравится???
Пробовал почистить содержимое таблицы log_reported_comments, помогает, доходит до следующей таблицы log_search_subjects останавливается на ней... пробовал и ее почистить, тоже помогает... доходит до следующей таблицы - smf_members и снова ступор... чистить smf_members уже не стал, это не решение да и понимаю, что следующей станет smf_messages  ;D

Собственно вопрос задан - как понять, что не нравиться скрипту в таблицах???

Спасибо.

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

digger®

Цитата: Vadim2268 от 07 марта 2024, 17:19:37Всем привет!
Дошли руки обновить старенький форум с версии 2.0.13 до 2.1.4  laugh

Старенький форум был в charset=windows-1251, данные в базе и вовсе в ISO-8859-1  :o

Через Notepad++ конвертанул бд из ISO-8859-1 в windows-1251, все прошло успешно, пошел обновлять...

Обновление проходит успешно до момента конвертации бд в utf-8... просто останавливается и все (смотри скрин).

Собственно вопрос, где можно найти какой то лог обновления, что бы понять что ему не нравится???
Пробовал почистить содержимое таблицы log_reported_comments, помогает, доходит до следующей таблицы log_search_subjects останавливается на ней... пробовал и ее почистить, тоже помогает... доходит до следующей таблицы - smf_members и снова ступор... чистить smf_members уже не стал, это не решение да и понимаю, что следующей станет smf_messages  ;D

Собственно вопрос задан - как понять, что не нравиться скрипту в таблицах???

Спасибо.
Если форум небольшой, попробуйте предварительно сконвертировать в utf-8 штатными средствами smf 2.0.

Vadim2268

Цитата: digger® от 07 марта 2024, 22:37:54Если форум небольшой, попробуйте предварительно сконвертировать в utf-8 штатными средствами smf 2.0.
Та уже как то пробовал, ошибками заканчивается:

digger®

Цитата: Vadim2268 от 07 марта 2024, 23:12:31Та уже как то пробовал, ошибками заканчивается:

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

Vadim2268

Нашел поле comment только в таблице log_reported_comments, его длинна 255 тип varchar. Изменил длину на 510.
Запустил конвертирование, вылезла ошибка:
Data too long for column 'word' at row 42
Файл: /var/www/xxx/data/www/forum.xxx.com/Sources/ManageMaintenance.php
Строка: 666

Нашел поле word в таблице log_search_subject, varchar 20, увеличил до 255.
Запустил конвертирование и прилетела следующая ошибка:
Data too long for column 'website_title' at row 2124
Файл: /var/www/xxx/data/www/forum.xxx.com/Sources/ManageMaintenance.php
Строка: 666

Нашел поле website_title в таблице members, varchar 255, увеличил до 510.
Запустил снова конвертирование и прилетела следующая ошибка:
Data too long for column 'yim' at row 3118
Файл: /var/www/xxx/data/www/forum.xxx.com/Sources/ManageMaintenance.php
Строка: 666

Нашел поле yim в таблице members, увеличил до 255.
Запустил снова конвертирование и о чудо, получил сообщение:

Задача 'Преобразовать базу данных и данные в UTF-8' успешно выполнена.

Спасибо тебе добрый человек за помощь!!!  O0  police

Vadim2268

Рано обрадовался... :facepalm:

Хоть конвертация и прошла успешно, но с кодировкой какая то беда. wallbash

В общем, начну с начала. Форум версии 2.0.13 успешно работает, на форуме установлена кодировка:

Цитировать<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
и установлен языковой пакет Russian windows-1251.
В бд данные записаны в ISO-8859-1 (latin1) и если посмотреть через phpmyadmin, то увидим:
Вам недоступны вложения в этом разделе.
строка: äëÿ íåîïûòíûõ þçåðîâ декодером определяется как кодировка ISO-8859-1 (latin1) и декодируеться в windows-1251 где получает ее значение нормального вида - для неопытных юзеров.

Если воспользоваться встроенной в форум утилитой:
Вам недоступны вложения в этом разделе.
, то там по умолчанию предлагает преобразовать бд из windows-1251 в UTF-8, но я то знаю, что у меня данные в бд в ISO-8859-1 (latin1), поэтому меняю windows-1251 на ISO-8859-1 и выполняю преобразование. В результате данные бд получаю вообще нечитабельный вид:
Вам недоступны вложения в этом разделе.
Если все же оставить предлагаемое значение и преобразовать бд из windows-1251 в UTF-8, то тоже получаю нечитаемый формат:
Вам недоступны вложения в этом разделе.

phpmyadmin говорит, что бд имеет сопоставление utf8mb4_0900_ai_ci

Собственно, куда копать???

digger®

Цитата: Vadim2268 от 08 марта 2024, 19:42:25Собственно, куда копать
Я бы дамп отконвертировал в utf8, залил его в базу и сменил кодировку форума.
Если не получится, могу сделать на месте, пишите в лс.

Vadim2268

Цитата: digger® от 08 марта 2024, 22:27:44Я бы дамп отконвертировал в utf8, залил его в базу и сменил кодировку форума.
Если не получится, могу сделать на месте, пишите в лс.
Дамп по понятным причинам дать не могу. 
А как сменить кодировку форума?
Спасибо.


Vadim2268

Цитата: digger® от 09 марта 2024, 00:37:51Поставить языковой пакет russian.utf-8 по умолчанию и https://www.simplemachines.ru/index.php?msg=76352
Спасибо. 
Процесс пошел...
Разобрался от куда пошла кодировка ISO-8859-1, оказывается English язык (по умолчанию) идет в кодировке ISO-8859-1
Пакет Russian в кодировке windows-1251...
В общем поставил пакет Russian UTF-8, загрузил БД в UTF-8, не хватало только $db_character_set = 'utf8';, добавил и все стало рабтать как нужно.
Остались правда небольшие моменты в виде � но то уже мелочи.
Завтра с учетом предыдущих проблем продолжу процесс обновления )

Мое уважение  police

Vadim2268

В общем обновил форум до 2.1.4
Для полного счастья еще нужно было выполнить запрос перед конвертирование БД:

ЦитироватьINSERT INTO smf_settings (variable, value) VALUES ('global_character_set', 'UTF-8')

и все прошло успешно.

Очень благодарен digger® за помощь!   O0

Vadim2268

#128
Вылез еще один косяк, с вложениями и аватарами.

Запустив repair_settings.php удалось вернуть вложения, но вот с аватарами беда так и осталась. Мелочь, но все же.

Может есть какой то рецепт как вернуть аватары?

Выдает - 404 File Not Found

UPD: пользователь заходит на страницу своего Профиля и там показывает, что старый аватар есть и он открывается по адресу - /index.php?action=dlattach;attach=30;type=avatar
Вам недоступны вложения в этом разделе.
Вам недоступны вложения в этом разделе.
Вам недоступны вложения в этом разделе.

digger®

Цитата: Vadim2268 от 09 марта 2024, 16:42:01Вылез еще один косяк, с вложениями и аватарами.

Запустив repair_settings.php удалось вернуть вложения, но вот с аватарами беда так и осталась. Мелочь, но все же.

Может есть какой то рецепт как вернуть аватары?

Выдает - 404 File Not Found

UPD: пользователь заходит на страницу своего Профиля и там показывает, что старый аватар есть и он открывается по адресу - /index.php?action=dlattach;attach=30;type=avatar
Посмотрите в таблице вложений эти файлы, mime_type у них есть или нет.

Vadim2268

Цитата: digger® от 10 марта 2024, 12:08:26Посмотрите в таблице вложений эти файлы, mime_type у них есть или нет.
Да, есть, вот поле mime_type имеет значение - image/png
Вам недоступны вложения в этом разделе.

Vadim2268

Разобрался с проблемой, раньше все аватары хранились в папке attachments вместе с вложениями и были захешованы.
Сейчас же все аватары хранятся в папке custom_avatar в нехешованом виде.

Скрипт при обновление не всегда корректно отрабатывает (в моем случае на 3 разных форумах отработал криво) и не выполнил расхешевание и перенос аватаров в папку custom_avatar.

Поправил вручную и аватары появились.  ^-^

Всем спасибо!

gorbi

Что выходе это должно дать?

Vadim2268


gorbi

Я про практический эффект - индексирование, новые пользователи и т.д. Или же просто повышение навыков?

Vadim2268

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

gorbi

Цитата: Vadim2268 от 11 марта 2024, 18:22:30Лично я, зайдя на форум и заметив отсутствие своего аватара или невозможность скачать прикрепленный когда то файл в сообщение, был бы огорчен... само собой найдется и тот кто скажет - вот криворукие форум обновили...
Я подозреваю, что эти задачи решаемы и на старом движке. Скорее всего, просто нужна мобильная тема, чтобы люди ходили на форум с телефонов.