Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Ошибка при обновлении

Опубликовано:

Приветствую уважаемые форумчане.

 

При обновлении форума с 3.4.х версии до 4.х на странице обновлении на втором этапе выдает ошибку:

 

syntax error, unexpected 'System' (T_STRING), expecting '{'

 

подскажите как исправить данную ошибку?

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

Опубликовано:

syntax error, unexpected 'System' (T_STRING), expecting '{'

Это все? Нет указания на файл, где произошла ошибка?

Попробуйте перезалить файлы.

Опубликовано:
  • Автор

да, это все http://prntscr.com/gw4785

пробывал 4.2.2 ставить и 4.1.19.4 одна и та же ошибка

Опубликовано:

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

  • 4 месяца спустя...
Опубликовано:
  • Автор

опять данная ошибка ((((

Изменено пользователем 9IPOCTb

Опубликовано:

опять данная ошибка ((((

Я могу продублировать свое предыдущее сообщение.

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

  • 1 месяц спустя...
Опубликовано:

А можно подробную инструкцию как обновиться с 3.4.х версии до 4.х ,в интернете толком ничего нет а что есть то ничего не понятно

Опубликовано:

1. Делаете резервную копию папки сайта и базы данных.

2. Удаляете все папки и файлы, кроме папки uploads.

3. Копируете в папку сайта установочные файлы.

4. Запускаете в браузере апгрейд командой http://www.site.ru/admin/upgrade/ , где http://www.site.ru/ - адрес вашего сайта, а admin/ - директория админцентра.

5. Смотрите, есть ли проблемы с совместимостью (выделено красным), исправляете в настройках сервера. Затем смотрите, какие ошибки при установке и пишите сюда.

 

Примечание: перед установкой базу данных лучше всего очиситить от кэш-файлов (почистить cache файлы через клик кнопки в админке). Если форум достаточно большой, то пересчет данных при апгрейде может затянуться на несколько дней.

 

Перед установкой желательно проверить локаль сервера командой locale по ssh, а также проверить кодировку базы данных вашего текущей версии в phpmyadmin и в конфиге движка IPB 3. Если они отличаются в каком-то месте от UTF-8, то могут быть проблемы с кодировкой после и во время апгрейда. В IPB 3 таблицы создаются в той кодировке, которая указана при создании базы данных (если она задана, в противном случае также будет использоваться кодировка в которой работает сервер), а вот кодировка соединения (set names) по умолчанию отсутствует в конфиге форума, и при соединение с сервером используется дефолтная кодировка mysql сервера. Если mysql сервер работает не в utf8 при установке IPB с кириллическими буквами, начинается каша.

 

Суммируя сказанное, локаль сервера должна быть UTF-8. Базу данных перед апгрейдом лучше проверить и конвертировать в UTF-8 unicode, даже если было general, не говоря уже о других кодировках. В идеале должно получится, что база данных переконвертирована (данные в таблицах хранятся в UTF-8, сами таблицы в UTF-8 general), соединение с базой данных в UTF-8 (в движке IPS 4 это по умолчанию), а на самом сервере локаль UTF-8:

 

# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

Изменено пользователем Zero108

Опубликовано:
2. Удаляете все папки и файлы, кроме папки uploads.

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

Опубликовано:

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

Изменено пользователем Zero108

Опубликовано:

Я оставил папку uploads и файл conf_global.php залил версию ips_4.2.8

Конвертировал базу данных

post-59237-0-62355200-1523389732_thumb.png post-59237-0-17769700-1523389760_thumb.png

Перехожу на /admin/upgrade/ там просит логин пароль ввожу от своей админки и не подходит

post-59237-0-70507400-1523388857_thumb.png

Изменено пользователем BaMIIuP

Опубликовано:

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

Опубликовано:
логин пароль ввожу от своей админки и не подходит

 

Вот это еще проверьте:

 

Баг нашел и исправил. Оказывается, если в БД будут еще лежать таблицы с именами core_members, то дистриб при обновлении туда лезет пользователей смотреть. А оно осталось от одной из страх инсталляций. После зачистки левых таблиц все прошло удачно.

Изменено пользователем Zero108

Опубликовано:

Вообщем ничего не вышло у меня, почему то так и не хочет логиниться,видно не могу как надо конвертировать базу данных,создавал форум с нуля ipb 3.9 и пробовал обновлять на ips 4.2 все идеально обновилось без проблем ,а с моей базой не хочет

Опубликовано:

Создайте несколько админов до обновленния. Попробуйте сменить группу админов в конфиге. Хоть к одному пользователю должен подойти пароль.

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

Сейчас на странице 0

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.