Если вы используете стабильную версию phpBB3, то обновить её до более новой версии очень легко. Вам нужно загрузить один из четырёх пакетов и, в зависимости от вашего выбора, выполнить с ними необходимые действия. Перед обновлением мы настоятельно рекомендуем сделать полную копию вашей базы данных и всех существующих файлов phpBB! Если вы не знаете, как это сделать, то обратитесь за помощью к своему хостинг-провайдеру.
Убедитесь в том, что вы также обновили исходные файлы phpBB, даже если вы запустили программу обновления только базы данных. Если у вас есть shell-доступ к серверу, то вы можете обновить phpBB через интерфейс командной строки. Из корня конференции выполните следующую команду: php bin/phpbbcli.php --safe-mode db:migrate
.
4.i. Полный пакет
Обычно полный пакет предназначен только для новых установок. Но если вы хотите заменить все исходные файлы, то данный пакет будет для этого наилучшим выбором.
Сначала необходимо сделать копию существующего файла config.php
и сохранить его в надёжном месте. Затем удалите все существующие файлы phpBB3, оставив папки files/
, images/
и ext/
, иначе вы потеряете все вложения, загруженные изображения и получите ошибку из-за отсутствия файлов расширений. Альтернативные стили тоже можно не удалять, но вы должны принять во внимание тот факт, что они могут функционировать неправильно с обновлённой версией. После выполнения всех рекомендаций загрузите на сервер новые файлы phpBB (смотрите раздел «Новая установка» для получения более подробных сведений). После завершения загрузки новых файлов скопируйте ранее сохранённый файл config.php
на прежнее место, заменив им новый файл. Другой метод состоит в том, чтобы заменить существующие файлы файлами от полного пакета, не перезаписывая при этом файл config.php
.
Теперь необходимо перейти по адресу /install/app.php/update
. После этого будет отображено предупреждение: Папка с файлами обновления не найдена. Убедитесь, что соответствующие файлы загружены на сервер. Под этим предупреждением вы увидите пункт «Обновить только базу данных». Нажмите кнопку «Отправить». В зависимости от предыдущей версии это действие приведёт к ряду изменений в базе данных. Возможно, при выполнении этой процедуры вы получите сообщения об ошибках. Это не должно стать причиной для беспокойств, если вы не видите фактической ошибки. В этом случае сценарий обновления полностью прекратит свою работу (если это произойдёт, то поищите дополнительные сведения на наших форумах поддержки или в системе хранения отчётов об ошибках). Если у вас есть shell-доступ к серверу, то вы можете обновить phpBB через интерфейс командной строки. Из корня конференции выполните следующую команду: php bin/phpbbcli.php --safe-mode db:migrate
.
После успешного завершения /install/app.php/update
будет отображено сообщение: «База данных успешно обновлена». Теперь вы можете перейти в панель администратора, а затем удалить папку install
.
4.ii. Только изменённые файлы
Этот пакет предназначен для тех, кто хочет заменить только изменённые файлы с предыдущей версии до последней.
Этот пакет содержит несколько архивов, каждый из которых содержит файлы, изменённые от текущей версии до последней. Вам необходимо выбрать соответствующий архив для вашей текущей версии. Например, если у вас в настоящее время установлена версия 3.2.0, то вам необходимо выбрать файл phpBB-3.2.1-files.zip/tar.bz2
.
Структура папок в архивах сохранена таким образом, что вы можете просто загрузить распакованное содержимое архива на сервер, перезаписав при этом обновлёнными файлами файлы старой версии. Но при этом не забывайте, что если у вас установлены какие-либо модификации, то они перестанут работать. В этом случае вам нужно будет заново установить эти модификации на заменённые файлы.
После обновления файлов необходимо с помощью браузера перейти по адресу /install/app.php/update
, выбрать пункт «Обновить только базу данных» и нажать кнопку «Отправить». Это действие произведёт в базе данных все необходимые изменения, требуемые для новой версии, а также увеличит номер версии. Если у вас есть shell-доступ к серверу, то вы можете обновить phpBB через интерфейс командной строки. Из корня конференции выполните следующую команду: php bin/phpbbcli.php --safe-mode db:migrate
.
4.iii. Patch-файл
Patch-файл предназначен для тех, кто хочет обновить phpBB с помощью приложения path, и должен использоваться только теми, кому он удобен.
Возможно, patch-файл является наилучшим решением для конференций с многочисленными установленными модификациями, или с другими изменениями в файлах phpBB, а также для тех, кто не желает потом заново восстанавливать все модификации. Для использования этого метода вам необходимо иметь доступ к командной строке UNIX и к стандартному приложению patch. Если у вас нет доступа к этому приложению, но вы всё же хотите использовать этот метод обновления, то мы настоятельно рекомендуем использовать пакет автоматического обновления, описанный ниже. Данный метод обновления является рекомендуемым.
Для обновления с предыдущих стабильных версий доступны несколько patch-файлов. Выберите нужный вам пакет. Например, если ваша текущая версия 3.2.0, то выберите файл phpBB-3.2.1-patch.zip/tar.bz2
. Поместите этот файл в корневую папку phpBB (содержащую файлы index.php, viewforum.php и так далее). После этого выполните следующую команду: patch -cl -d [PHPBB DIRECTORY] -p1 < [PATCH NAME]
(где PHPBB DIRECTORY — это папка, в которой установлен phpBB, например, phpBB, и где PATCH NAME — это имя выбранного вами patch-файла). Обычно процедура обновления с помощью этого метода происходит быстро, и без вывода каких-либо сообщений об ошибках.
Но если во время обновления ошибки всё-таки произошли, то используйте метод «Только изменённые файлы» для ручной замены файлов, которые не удалось обновить с помощью patch-файла. После этого вручную добавьте модификации для этих файлов. Кроме этого, если вы понимаете структуру файлов .rej, то вы сами можете определить место, в котором происходит ошибка и выполнить ручную корректировку этого места.
Не забудьте удалить patch-файл (или файлы) после использования. После обновления файлов необходимо с помощью браузера перейти по адресу /install/app.php/update
, выбрать пункт «Обновить только базу данных» и нажать кнопку «Отправить». Это действие произведёт в базе данных все необходимые изменения, требуемые для новой версии, а также увеличит номер версии. Если у вас есть shell-доступ к серверу, то вы можете обновить phpBB через интерфейс командной строки. Из корня конференции выполните следующую команду: php bin/phpbbcli.php --safe-mode db:migrate
.
4.iv. Пакет автоматического обновления
Данный метод обновления является рекомендуемым. Этот пакет автоматически обнаруживает изменённые файлы и при необходимости объединяет изменения.
Пакет автоматического обновления обновит phpBB с указанной версии до последней. Доступен ряд файлов для автоматического обновления, и вы должны выбрать тот, который соответствует используемой вами версии phpBB. Например, если ваша текущая версия 3.2.0, то вам нужен файл phpBB-3.2.0_to_3.2.1.zip/tar.bz2
.
Для выполнения обновления следуйте инструкциям, предлагаемым на странице «Панель администратора -> Система». На этой странице будет указано, что вы используете устаревшую версию phpBB, и будет предложено пройти через процесс обновления, или последовать за нижеуказанными инструкциями.
- Перейдите на страницу загрузки и загрузите с неё последний пакет обновления, соответствующий вашей текущей версии phpBB.
- Загрузите распакованное содержимое архива в папку с установленным phpBB (требуются только папки
install
и vendor
). Загрузите эти папки на сервер, сохранив структуру файлов и папок.
- phpBB автоматически отключится при наличии на сервере папки
install
.
- С помощью браузера перейдите в папку
install
. Например, http://www.example.com/phpBB3/install/
- Перейдите на вкладку «Обновление» и следуйте предлагаемым инструкциям.
4.v. Для всех методов обновления
Если у вас установлены языковые пакеты, отличные от английского, то вы можете посмотреть, доступны ли их новые версии. Иногда в новые версии добавляются новые языковые переменные, которые, хоть и не являются существенными, но, тем не менее, могут быть полезны для пользователей. В настоящее время не все языковые пакеты обновлены, поэтому периодически проверяйте обновления ваших языковых пакетов.
Все методы обновления обновляют только стандартный стиль prosilver
. Все остальные установленные вами стили, как правило, также необходимо обновлять.