Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
9IPOCTb

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

Recommended Posts

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

 

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

 

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

 

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

Share this post


Link to post

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

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

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

  • Upvote 1

Share this post


Link to post

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

  • Upvote 1

Share this post


Link to post

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

Edited by 9IPOCTb

Share this post


Link to post

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

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

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

Share this post


Link to post

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

Share this post


Link to post

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=

Edited by Zero108
  • Upvote 3

Share this post


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

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

Share this post


Link to post

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

Edited by Zero108

Share this post


Link to post

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

Edited by BaMIIuP

Share this post


Link to post

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

Share this post


Link to post
логин пароль ввожу от своей админки и не подходит

 

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

 

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

Share this post


Link to post

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

Share this post


Link to post

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

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...