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

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

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

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

 

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

 

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

 

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

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


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

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

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

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

  • Upvote 1

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


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

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

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

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


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

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

  • Upvote 1

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


Ссылка на сообщение
02/16/18 20:37 (изменено)

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

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

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


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

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

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

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

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


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

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

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


Ссылка на сообщение
04/10/18 08:49 (изменено)

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
  • Upvote 3

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


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

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

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


Ссылка на сообщение
04/10/18 11:42 (изменено)

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

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

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


Ссылка на сообщение
04/10/18 19:34 (изменено)

Я оставил папку 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.

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


Ссылка на сообщение
04/16/18 12:50 (изменено)
логин пароль ввожу от своей админки и не подходит

 

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

 

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

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


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

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

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


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

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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