Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Seirei

Проблемы при обновлении форума с версии IPB 3.4 до версии IPB 4.7

Рекомендованные сообщения

Добрый день, вот и настал момент обновить форум. Но как обычно без проблем не обходится при попытки обновления с версии 3.4 до версии 4.7 получаю следующую ошибку:

Unknown column 'field_' in 'field list'
/var/www/animeforum/applications/core/setup/upg_40000/upgrade.php::724

INSERT INTO `an_core_pfields_content` ( `member_id`, `field_` ) VALUES ( ?, ? ) ON DUPLICATE KEY UPDATE `member_id`=VALUES(`member_id`), `field_`=VALUES(`field_`

1025641667_2024-05-02025250.thumb.png.cca0b3cc705930a9942965f8645226ac.png

Но такого поля у меня в таблице нет.

Строка из файла такая:

\IPS\Db::i()->insert( 'core_pfields_content', array( 'member_id' => $row['member_id'], 'field_' . $_SESSION['aboutMe_Field'] => $aboutMe ), TRUE );

 

Поделиться сообщением


Ссылка на сообщение

Возможно проблема в том, что у меня нет на форуме поля AboutMe, поля почему-то идут, начиная с 4 индекса:1860431703_2024-05-02045400.thumb.png.8af77d552cb3c322e4a0bda2f8029c25.png

Поделиться сообщением


Ссылка на сообщение

Создайте ее вручную

Поделиться сообщением


Ссылка на сообщение
3 часа назад, Атаман сказал:

Создайте ее вручную

Я не уверен, что проблема в этом. Тем более что именно вы предлагаете создать?

Поделиться сообщением


Ссылка на сообщение

В общем мне кажется, что вот проблемное место, во всяком случае у меня такое поле не создаётся

1095947664_image.png.1d25f04ea2509f88a92dcda6b7de3c72(7).thumb.jpg.37fd126bafdfedfa5307e351eab6e633.jpg

Поделиться сообщением


Ссылка на сообщение

Я разобрался с этой ошибкой, проблема была в таблице pfields_data, а именно в столбцах pf_title и pf_desc. Не было задано значений по умолчанию, отчего процедура сохранения новой записи вываливалась с ошибкой. Я добавил значение по умолчанию NULL для обоих столбцов и процесс обновления продолжился нормально. Но я пока вынужден был прервать его. Вечером попробую полностью обновить форум.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

Creation of dynamic property IPS\Email\Outgoing\Php::$language is deprecated

image.thumb.png.cd57aaefcff5360614a7e763bc389db9.png

 

Кто-то может подсказать в чём дело?

Поделиться сообщением


Ссылка на сообщение

Как оказалось, то IPB 4 не поддерживает PHP 8.2, переключился на PHP 8.1

Но в итоге теперь другая ошибка:

Function strftime() is deprecated

image.thumb.png.e64dcf832605cb402cde5c865d3dc2f6.png

Поделиться сообщением


Ссылка на сообщение

@Атаман На какой именно версии PHP работает этот форум, если не секрет?

Поделиться сообщением


Ссылка на сообщение
21 час назад, Seirei сказал:

Как оказалось, то IPB 4 не поддерживает PHP 8.2, переключился на PHP 8.1

Но в итоге теперь другая ошибка:


Function strftime() is deprecated

image.thumb.png.e64dcf832605cb402cde5c865d3dc2f6.png


Попробуйте PHP 8.0, раз эта функция удалена из PHP 8.1.

Вообще, если идет обновление с IPB 3, по-хорошему, нужно обновлять до последней максимальной 3.4.9, это касается старых и больших форумов.

Затем обновлять до какой-нибудь IPS 4.6 с PHP 7.4 и MySQL 5.7, а уже потом переходить на php 8.2-8.3 и новый драйвер MySQL, типа 8 версии.

9 часов назад, Seirei сказал:

@Атаман На какой именно версии PHP работает этот форум, если не секрет?

Старая к сожалению, IPS 4.4.9.2, кстати, обновлял сразу с IPB 3.1 до текущей.

Поделиться сообщением


Ссылка на сообщение
25 минут назад, Lesovsky сказал:

Вообще, если идет обновление с IPB 3, по-хорошему, нужно обновлять до последней максимальной 3.4.9, это касается старых и больших форумов.

С неё и обновлялся)

Обновление завершилось корректно, ошибок больше не было. Проблема только с электронными письмами.

Поделиться сообщением


Ссылка на сообщение

Видимо действительно придётся либо перейти на PHP 8.0, либо настроить отправку через SMTP

Поделиться сообщением


Ссылка на сообщение

Проблему решил, в общем по глупости забыл поставить sendmail.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...