-
В данной документации описана общая информация, знать которую необходимо перед обновлением Invision Community с линейки 3.x на 4.x.
Некоторые элементы в 3.x не совместимы с 4.x:
Стили.
Изображения стилей.
Хуки сторонних разработчиков.
Приложения сторонних разработчиков.
Языки.
Основные данные форума (пользователи, личные сообщения, форумы, темы, сообщения и т.д.) будут обновлены для работы IPS 4.x.
Резервные копии
Пожалуйста, перед обновлением убедитесь, что у вас есть полные резервные копии базы данных и файловой системы вашего сообщества.
Системные требования для работы Invision Community 4.x
Для проверки системных требований на предмет работоспособности Invision Community 4.x на вашем сервере, необходимо воспользоваться проверочным файлом - Файл проверки системных требований Invision Community 4.x.
Требования UTF8
Invision Community 4 корректно работает только с кодировкой UTF8, по этому, если кодировка вашей базы данных отлична от UTF8, в начале процесса обновления вам будет предложено конвертировать базу данных в соответствующую кодировку. Такая возможность присутствует в Invision Community 4 что называется 'из коробки' и отлично работает. После процесса конвертирования базы данных вы будете перемещены к мастеру обновления.
Проверка URL адресов и путей перед обновлением
Очень важно перед процессом обновления проверить свои url адреса и пути хранения файлов в админцентре 3.x.
Имена пользователей
Имена пользователей и отображаемые имена в IPS4 были объединены. Как администратор, вы должны выбрать какие данные использовать при обновлении. Обратите внимание, что это поле будет публично отображаться для всех пользователей.
Друзья / Подписчики
Вместо друзей в IPS4 есть только подписчики. Теперь пользователь может подписаться на контент другого пользователя. В процессе обновления у вас есть возможность преобразовать друзей в подписчиков.
Форумы вопросов и ответов
Предыдущие версии IP.Board позволяют активировать у каждого форума функцию 'Решено'. В IPS4 этот функционал несколько расширен, позволяя пользователям задавать вопросы и оценивать ответы на них.
Группа Неактивированные
При обновлении на IPS4, группа Неактивированных пользователей объединится с группой Пользователи с "Флагом неактивированный", этим пользователям будет предложено активировать свою учётную запись, либо продолжить использование форума/сайта в качестве гостя до подтверждения аккаунта.
IP.content > Pages
Обновление IP.Content в Pages обновит базу данных приложения и её содержимое для нового приложения Pages, однако, все блоки и шаблоны необходимо создать заново после обновления.
Удалённый контент
Если у вас в панели модератора имеются удалённые элементы контента, в процессе обновления они будут удалены окончательно, т.к. в IPS 4 больше не существует такого функционала. Поэтому, если вы не хотите удалять контент, необходимо его восстановить перед обновлением.
-
Если вы производите обновление программного обеспечения, версия которого ниже 3.0, сначала необходимо обновиться на 3.4. Примеры обновлений форумов IP.Board 2.x в Invision Community 4 можете посмотреть в соответствующем разделе нашей лаборатории.
Первое, что вам нужно сделать, это скачать дистрибутив Invision Community в клиентском центре сайта разработчика. Подробнее с этими действиями вы можете ознакомиться внашей соседней статье. Получение Invision Community
Загрузка файлов на сервер
Вам нужно загрузить скачанные с клиентского центра файлы с помощью FTP протокола. Если вы не знаете как это сделать, обратитесь к вашему хостинг-провайдеру и попросите инструкцию. Для данных целей мы использовали популярный FTP клиент WinSCP.
После того, как вы открыли ваш FTP клиент и подключились к серверу, вам нужно определиться с директорией, в которую нужно загрузить файлы. Этой директорией является место, куда установлен ваш форум на IP.Board.
Важно убедиться в том, что при загрузке файлов на сервер, вы перезаписываете все существующие файлы и папки. Ваши данные не будут утеряны, т.к. они хранятся в базе данных.
После того, как вы подключились к серверу и определили местоположения установленного IP.Board, нужно загрузить файлы с заменой всех существующих файлов и папок.
Загрузка файлов IPS4 поверх IP.Board
-
В данной инструкции мы расскажем как пошагово обновить ваш форум IP.Board с помощью мастера обновлений. Если вы ещё не скачали новую версию программного обеспечения и не загрузили её на свой сайт, пожалуйста, просмотрите предыдущие инструкции в данном разделе и выполните необходимые действия.
Обновление IP.Board
Если вы попали на данную страницу, значит у вас уже есть всё, что необходимо для обновления вашего программного обеспечения. Теперь вам нужно открыть сам мастер обновления. Для этого необходимо в строке вашего браузера обратиться к расположению директории админцентра вашего форума IP.Board + '/upgrade'. В данном примере админцентр расположен по адресу http://наш_тестовый_сайт.ru/admin. Это расположение нашего админцентра, чтобы обратиться к мастеру обновления, в нашем случае ссылка будет выглядеть следующим образом:
http://наш_тестовый_сайт.ru/admin/upgrade
После перехода на данную страницу в вашем браузере и входа в систему с помощью учётных данных администратора, вы увидите следующую страницу. Если вы не увидели похожую надпись на "Обновление Invision Community 4" вверху страницы, и увидели что-нибудь о IP.Board, это значит, что вы не загрузили файлы в необходимое местоположение и должны исправить это.
Авторизация в мастер обновления
После авторизации в профиль администратора, вы будете перемещены на страницу проверки требований сервера. Если вы ознакомились с нашими предыдущими инструкциями, на данном этапе никаких проблем возникнуть не должно. Если у вас появились ошибочные сообщения, например нет доступа на запись в директорию или некорректная версия PHP, вы должны исправить их и продолжить обновление. Возможно для решения некоторых проблема вам потребуется обратиться к вашему хостинг-провайдеру.
Проверка системных требования перед обновлением IP.Board
На следующей странице вы сможете указать какие приложения необходимо обновить. Все купленные вами приложения будут отображены списком, однако, если некоторые приложения вы не захотите обновить сейчас, вы можете убрать у них галочки. В большинстве случаев вы должны оставить отмеченными все приложения по умолчанию, если нет особых причин не обновлять какое-либо приложение.
Выбор приложений для обновления
После продолжения, если вы уже конвертировали ранее вашу базу данных в UTF8, или ваш сайт изначально использовал кодировку UTF8, вам будет представлена страница, информирующая вас о том, что база данных требует конвертирования, как показано ниже. Если вы не увидите этой страницы, значит вам не о чем беспокоиться - база данных уже использует необходимый формат UTF8.
Предупреждение о некорректной кодировке базы данных
Далее система определит количество таблиц в базе данных, требующих корректировки их сопоставления.
Начиная с IPS 4.1.12, вы можете конвертировать вашу базу данных в формат utf8mb4 после обновления IPS4, данную возможность можно найти в вашем админцентре на странице Система > Поддержка > Поддержка в блоке справа.
Запуск конвертера базы данных
Если ваша база данных значительных размеров, и у вас есть такая возможность, вы можете запустить uft8 конвертацию в командной строке.
Поскольку работа IPS4 несколько отличается от работы IP.Board, вам будет представлена возможность внести некоторые настройки перед началос обновления. В нашей инструкции Перед обновлением с 3.x на 4.x мы уже описывали данные изменения, с которыми вам обязательно необходимо ознакомиться.
Настройка параметров перед обновлением
Далее мастер обновления начнёт автоматическое обновление вашего сайта. На определённых этапах процесса вам может быть предложено вручную выполнить sql запрос в phpmyadmin или аналогичном приложении. Это необходимо для особо больших таблиц вашей базы данных.
Процесс обновления IP.Board в IPS4
После того, как процесс обновления завершён, система даст вам знать об этом и вы сможете перейти на ваш сайт или в админцентр. Вы должны перейти в админцентр и убедиться в том, что запущен процесс перестроения контента. Более подробно об этом мы поговорим в нашей следущей инструкции - Перестроение контента сайта.
Обновление завершено
-
При первой авторизации в ваш админцентр после обновления IP.Board на IPS4, вы увидите список запущенных фоновых задач. Если вы произвели обновление с IP.Board 3.4 или версиями ниже, они обязательно будут запущены. Фоновые задачи делают некоторые важные действия для вас, например перестроение контента сайта, построение поискового индекса, пересчёт статистики и количества контента, и много других полезных задач, которые должны быть завершены перед тем, как вы запустите сайт и он будет корректно отображаться для пользователя.
Ниже вы увидите пример того, как будет выглядеть список фоновых задач после обновления системы с 3.x
Фоновые задачи в IPS4
Важно отметить, после обновления с IP.Board 3.4, особенно на больших сайтах, процесс выполнения фоновых задач может занять некоторое время. В большинстве случаев вы можете оставить их, пока они не завершатся автоматически.
Задачи работают параллельно с активностью на вашем сайта, поэтому, также важно принять во внимание, что, если на вашем сайте небольшая активность, задачи будут выполняться крайне медленно. В этом случае у вас есть некоторые возможности, воспользовавшись которыми вы можете значительно увеличить скорость выполнения задач.
Ручной способ
В нижней части списка выполняющихся задач, вы увидите ссылку на выполнение задач вручную. Нажав на неё, вы запустите ручное перестроение, а страница будет перезагружена. Страница должна быть постоянно открыта, поэтому вы можете открыть ручной способ в новой вкладе и не дожидаться окончания процесса. Это один из самых быстрых способов завершения процесса перестроения контента.
Ссылка на ручное выполнение задач
Крон и веб-службы
Две другие возможности, которые вы можете использовать для перестроения - Cron и Веб-службы. Для возможности переключиться на них, вы можете посетить страницу админцентра Система > Настройки > Дополнительно.
Здесь вы сможете переключиться между двумя этими способами с автоматического запуска по трафику на любой из подходящих.
Настройка выполнения задач в IPS4
Если вы можете запустить планировщик задач Cron с вашего сервера, вы можете сделать это путём добавления строки, которая появится при выборе пункта "Использовать cron". Это рекомендуемый из предложенных способов для запуска задач в вашей системе, если у вас есть возможность настроить его. Если вы не уверены, вы должны связаться с вашим хостинг-провайдером и попросить настроить Cron.
Для использования веб-служб, вам нужен любой сервис, способный вызывать строку, которую вы найдёте при выборе опции "Использовать веб-службу". В описании указана ссылка на сервис EasyCron, который является внешним провайдером предоставляющим такие услуги. Это идеальный вариант, если вы не имеете возможности настроить работу планировщика Cron в вашей системе.
Некоторая полезная информация о фоновых задачах и задачах в целом:
Процесс завершения фоновых задач может занять определённое время. На больших сайтах это время может быть на порядок больше. Пока не завершится процесс выполнения задач, некоторые элементы, например BB-коды, могут быть ещё не обработанными, что приведёт к некорректному отображению контента вашего сайта.
Запуск задач необходим для других задач в том числе, поэтому, убедитесь, что выбранная вами настройка будет функционировать и после завершения выполнения фоновых задач. Без этого ваша система не сможет нормально функционировать.
Вы можете включить ваш сайт во время выполнения фоновых задач, это не нанесёт вашему сайту никакого время. Но, как уже упоминалось в пункте 1, контент сайта может быть отображён некорректно.
-
Здесь мы рассмотрим возможность очистки директории Invision Community от устаревших директорий и файлов, оставшихся после обновления с IP.Board 3.x. Вы не можете произвести чистую установку IPS4 и импортировать в неё свои данные от IP.Board. Вы можете просто удалить ненужные файлы после обновления.
Инструкции ниже должны быть выполнены в период до установки сторонних приложений и плагинов, и после завершения всех фоновых задач, а также после создания полного резервного копирования вашего сайта. Обратите внимание, что по понятным причинам здесь не учитываются данные, хранимые сторонними приложениями от установки IP.Board 3.x. Если вы не уверены, вам следует обратиться к разработчикам этих сторонних приложений.
Также обратите внимание, что здесь идёт речь о стандартной установке, в которой не производились изменения в путях директорий. Если, например, вы хранили ваши изображения галереи в другом, не стандартном месте, то вам нужно принять это во внимание.
Для очистки директории сперва создайте резервную копию ваших файлов и папок. После этого удалите все файлы и директории за исключением следующих:
Директория загрузок uploads (включая содержимое).
Директории downloads/screenshots (присутствуют только, если у вас установлено приложение Downloads).
Файл conf_global.php.
Любой файл constants.php (такого файла может и не быть).
Файл .htaccess.
После удаления файлов, загрузите свежую копию вашего IPS4.