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
Share on other sites

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

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

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

Edited by 9IPOCTb

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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
Share on other sites
2. Удаляете все папки и файлы, кроме папки uploads.

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

Share this post


Link to post
Share on other sites

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

Edited by Zero108

Share this post


Link to post
Share on other sites

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

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

Share this post


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

 

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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...