Error при апгрейде на 3.3.4 - Страница 2 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

bb-коды

  • 3 Страниц +
  • 1
  • 2
  • 3

Error при апгрейде на 3.3.4 2.0.0 ==> 3.3.4

#16 Пользователь не на сайте   Ritsuka ответил: »

 
 
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 908
  • Регистрация: 08-Июнь 09
  • Репутация: 530
  • IPB version:3.4.x
 

Отправлено 02 Сентябрь 2012 - 16:01

Цитата

Если в скрипте disable keys написать enable и запустить - обрубается на таймауте.

Бгг. А вы все скрипты запускайте через ssh :)

В директории форума команда:
$ php имя_скрипта.php


Никакие таймауты будут вам не страшны. Скрипты адаптированы под универсальное использование - и конвертер, и "включалка" индексов. Таймаут из-за того, что "включение" сопровождается перестроением полных индексов для всех таблиц.
1

#17 Пользователь не на сайте   Boris ответил: »

 
 
  • Member
  • **
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 69
  • Регистрация: 15-Август 12
  • Репутация: 2
  • IPB version:3.3.x
 

Отправлено 04 Сентябрь 2012 - 07:56

после апгрейда, все цитирования постов выглядят так:
-IMG-

поиск порекомендовал сделать ребилд постов. что в принципе логично.

Запустил ребилд с дефолтным значением по 50 постов за цикл (из расчёта не жрать ресурсы, а пусть потихоньку ребилдится, не делая форум медленнее)
Грубо прикинул, что таким темпом процесс занял бы около суток. Но и это выдержал бы.
Проблема в том, что через какое то время процесс гавкнул на таймауте (кажется после часа)

Если запущу заново - то оно начнёт ребилдить с начала, а не с того места где прервалось. Или я ошибаюсь?

И ещё тупой вопрос (Не смеяться!):
Есть файл ./admin/applications/core/modules_admin/tools/rebuild.php

собственно там есть фрагменты, отвечающие за этот ребилд.
Можно ли их как то вытянуть в отдельный файл,добавить параметры коннекта к базе и запустить через ssh?
0

#18 Пользователь не на сайте   Ritsuka ответил: »

 
 
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 908
  • Регистрация: 08-Июнь 09
  • Репутация: 530
  • IPB version:3.4.x
 

Отправлено 04 Сентябрь 2012 - 13:12

Откройте архив с дистрибутивом форума, найдите там в корне папку Tools. В ней файлик "rebuildPosts.php". Копируете его в корень форума, запускаете там через ssh. Там же рядом есть еще и rebuildPms.php, тоже может пригодиться, если вы при апгрейде этот этап пропустили.
1

#19 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 149
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 04 Сентябрь 2012 - 13:27

В АЦ можно запустить пересчет начиная с любой страницы. Данные о номере сообщения с которого начинается очередной цикл и его шаге передаются скрипту в ссылке, методом $_GET. Если бы вы просто обновили страницу, где процесс остановился, то он продолжился бы с места останова, даже после повторной авторизации, если истекло время сессии. Это не только пересчета сообщений касается, а практически всех инструментов обновления и иногда бывает очень полезно.

Сообщение изменено: Dmitriy427 (04 Сентябрь 2012 - 13:33)

1

#20 Пользователь не на сайте   Boris ответил: »

 
 
  • Member
  • **
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 69
  • Регистрация: 15-Август 12
  • Репутация: 2
  • IPB version:3.3.x
 

Отправлено 04 Сентябрь 2012 - 16:00

Грамотнее наверное будет сначала отребилдить посты, а потом уже делать enable keys
или без разницы?
0

#21 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 246
  • Регистрация: 20-Март 09
  • Репутация: 2 062
  • IPB version:3.1.x
 

Отправлено 04 Сентябрь 2012 - 16:05

Индексы можно включить.
0

#22 Пользователь не на сайте   Boris ответил: »

 
 
  • Member
  • **
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 69
  • Регистрация: 15-Август 12
  • Репутация: 2
  • IPB version:3.3.x
 

Отправлено 07 Сентябрь 2012 - 12:40

после ребилда цитаты исправлены
зато похерились смайлы
виден только :smiletext:
когда редактируешь пост, то возвращается сам смайлик
0

#23 Пользователь не на сайте   Boris ответил: »

 
 
  • Member
  • **
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 69
  • Регистрация: 15-Август 12
  • Репутация: 2
  • IPB version:3.3.x
 

Отправлено 14 Сентябрь 2012 - 13:11

пробовал ребилднуть ещё раз. не прокатило :(
0

#24 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 149
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 14 Сентябрь 2012 - 17:58

Нужно перенести старый набор смайлов (/style_emoticons/default/ на двойке) в директорию /public/style_emoticons/default/, затем акивировать каждый в менеджере смайлов, АЦ - Внешний вид - Сообщения - Смайлы.

Сообщение изменено: Dmitriy427 (14 Сентябрь 2012 - 18:00)

0

#25 Пользователь не на сайте   Boris ответил: »

 
 
  • Member
  • **
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 69
  • Регистрация: 15-Август 12
  • Репутация: 2
  • IPB version:3.3.x
 

Отправлено 14 Сентябрь 2012 - 18:45

Просмотреть сообщениеDmitriy427 14 Сентябрь 2012 - 17:58 сказал(а):

Нужно перенести старый набор смайлов (/style_emoticons/default/ на двойке) в директорию /public/style_emoticons/default/, затем акивировать каждый в менеджере смайлов, АЦ - Внешний вид - Сообщения - Смайлы.


это всё не то. смайлики на месте. давно были перенесены.
я же писал выше, что как только тупо редактируешь пост - смайлик на месте (уже в окне редактирования виден)

если мне память не изменяет, то до ребилда который я затеял из за цитат - смайлики были видны.
0

#26 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 149
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 14 Сентябрь 2012 - 18:58

Естественно они были видны, до ребилда, в базе были ссылки на старую дерикторию смайлов... Вы зайдите в менеджер, там все увидете, если смайл активен но нет соответствующего файла в папке или название не соответствует имени файла, то в сообщении и будет smiletext только.
0

#27 Пользователь не на сайте   Boris ответил: »

 
 
  • Member
  • **
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 69
  • Регистрация: 15-Август 12
  • Репутация: 2
  • IPB version:3.3.x
 

Отправлено 14 Сентябрь 2012 - 19:43

с директорией всё нормально.
третий раз говорю - как только захожу редактировать пост, уже в окне редакторском смайлик виден.
если бы была лажа с директориями - была бы пустая картинка с эррором

Сообщение изменено: Boris (14 Сентябрь 2012 - 19:43)

0

#28 Пользователь не на сайте   Ritsuka ответил: »

 
 
  • ***
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 1 908
  • Регистрация: 08-Июнь 09
  • Репутация: 530
  • IPB version:3.4.x
 

Отправлено 15 Сентябрь 2012 - 04:09

То, что смайлики не сконвертировались - это баг. Они в новой версии в базе хранятся в виде картинок, и становятся картинками после открытия их в редакторе. А вот ребилд постов их картинками не делает.

Что-то я делал на этот счет, когда конвертировал последний форум. Поищу.
0

#29 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 149
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 15 Сентябрь 2012 - 19:13

Ну, уже говорил по поводу апдейтера - в 3.3.4 он глючный. Про беспроблемные обновления с двойки не слышал пока. Обновились бы в 2 этапа, сэкономили бы кучу времени...
0

#30 Пользователь не на сайте   Boris ответил: »

 
 
  • Member
  • **
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 69
  • Регистрация: 15-Август 12
  • Репутация: 2
  • IPB version:3.3.x
 

Отправлено 13 Октябрь 2012 - 19:45

Только сейчас заметил что в процесс апгрейда то что было в старых постах под спойлером накрылось.
В базе всё сохранилось. Но самого текста что был под спойлером на форуме не видно.

Как я вижу в 3.3.х в базе спойлер хранится тэгом как и виден в редакторе текста.

Думаю решить это серией реплейсов.

1)начало открывающего тега спойлер до "заголовка"
UPDATE ibf_posts
SET post=REPLACE(post,'<!--SPOILER BEGIN--><div class="quotetop" onClick="OpenSpoiler('fd08ee683da9db4dcb552488caf5dfe7')" style="cursor: hand"><b><u>&laquo; <!--SPOILER TITLE-->','[spoiler='')


2) окончание открывающего тега после "заголовка"
UPDATE ibf_posts
SET post=REPLACE(post,'<!--SPOILER TITLE END--> &raquo;</u></b></div><div class="quotemain" id="fd08ee683da9db4dcb552488caf5dfe7" style="display:none"><!--SPOILER END-->','']')


3)закрывающий тег
UPDATE ibf_posts
SET post=REPLACE(post,'<!--SPOILER DIV--></div><!--SPOILER DIV-->','[/spoiler]')


далее, как я понимаю, придётся делать ребилд постов


ВОПРОСЫ:
1)Правилен ли подход? Есть ли что нибудь порациональнее?
2)у каждого спойлера есть id из 32 знаков. в приведенном выше примере это fd08ee683da9db4dcb552488caf5dfe7.
помогите, пожалуйста, откорректировать запросы и внедрить в них REGEXP на 32 знака в соответствующем месте.

Спасибо


P.S. вижу тут уже косяк с одинарными кавычками
в тех местах где написана замена я писал &# 39; (без пробела)
но сам id в оригинале действительно заключён в одинарные кавычки. и этому тоже надо найти решение

Сообщение изменено: Boris (13 Октябрь 2012 - 19:51)

0

Сообщить об этой теме:


  • 3 Страниц +
  • 1
  • 2
  • 3


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна