XenForo 2.1: Обновление в один клик и установка/обновление дополнений из ZIP-архивов

Next

Сообщения
11,452
Симпатии
1,264
Онлайн
68d 7ч 17м
#1
XenForo 2.1: Обновление XenForo 2 в один клик

Я уверен, что Вам не нужно, чтобы мы рассказывали Вам как делать обновления. Хотя мы всегда делали этот процесс максимально простым, неизбежно возникают некоторые общие жалобы на этот процесс. Независимо от того, являетесь ли вы новичком в веб сфере или опытным профессионалом, этот процесс может быть не исключает человеческую ошибку и помимо всего прочего, может отнимать много времени.

Зайти в кабинет пользователя (зайти к нам на форум ;D), скачать XenForo, открыть свой FTP-клиент, распаковать XenForo, загрузить файлы в корневой каталог форума, перейти на страницу установки, нажать на кнопку, чтобы начать обновление... Это слишком много действий.

xf21_oc_upgrade.gif


Хорошо, это два клика, но нам нужно показать подтверждение и любые соответствующие предупреждения ?
Вышеупомянутый процесс, который состоит из загрузки, извлечения и копирования файлов - в основном все, кроме импорта данных, занимает около 30 секунд. Конечно, с различными факторами на стороне сервера, но независимо от того, как Вы его сокращаете, это будет быстрее, чем текущая процедура обновления.

Мы будем проверять новые обновления автоматически каждые 1-2 дня или Вы можете вручную проверить обновления с помощью Инструментов > Проверить наличие обновлений.

Но подождите ... есть ещё больше нового!
 

Next

Сообщения
11,452
Симпатии
1,264
Онлайн
68d 7ч 17м
#2
XenForo 2.1: Обновление официальны дополнений в один клик

Разумеется, новый подход с обновлений в один клик не будет полным, если не поддерживает аналогичную функциональность для XenForo Enhanced Search, Resource Manager and Media Gallery.

xf21_oc_upgrade_addon.gif



Для запуска обновления требуется более продолжительное время, но мы все видели процесс импорта хотя бы раз ?
Конечно, у многих из Вас будет несколько дополнений XF, у некоторых из Вас даже есть все! Возможно, Вы уже догадались с начальной страницы подтверждения, что мы фактически поддерживаем установку нескольких дополнений XF одновременно!
 

Next

Сообщения
11,452
Симпатии
1,264
Онлайн
68d 7ч 17м
#3
XenForo 2.1: Установка/обновление дополнений из ZIP-архивов

Вышеупомянутая новая возможность обновления официальных дополнений XF потребовала от нас наличия системы, которая позволяла бы загружать дополнительный архив (или архивы) из Вашего пользовательского кабинета, а затем позволяет распаковывать, копировать и в конечном итоге устанавливать их.

Итак, почему бы просто не позволить Вам загружать любой дополнительный архив и устанавливать/обновлять его таким образом? Почему бы не добавить несколько дополнений? Почему бы и нет =)

Screenshot 2018-11-05 at 19.12.22.png



На странице "Дополнения" в админке появляется новая кнопка "Установить/обновить из архива". Хотя выше мы показали установку некоторых официальных дополнений XF, эта система позволит вам установить любое дополнение, просто загрузив дополнительный ZIP-архив или несколько ZIP-архивов.

Как только "Пакетная установка дополнений" закончится, Вы будете перенаправлены на итоговую страницу. Где Вам будет показано, были ли обнаружены ошибки во время процесса:

xf21_oc_upgrade_multiple_addons.gif



Подобно установке дополнений, Вы можете обновлять дополнения таким же образом. Вы также можете загрузить существующую версию, которую Вы уже установили, что приведет к "перестроению" дополнения. В этом контексте "перестройка" состоит из копирования с перезаписью существующих файлов и импорта всех данных дополнения (немного похоже на "Rebuild master data" у движка, но для дополнения).
 

Next

Сообщения
11,452
Симпатии
1,264
Онлайн
68d 7ч 17м
#4
XenForo 2.1: Конфигурирование и требования

Что касается обновлений XenForo, по умолчанию мы будем автоматически проверять стабильные релизы/обновления (т. е. не бета-версии / RC), но если есть желание использовать раньше и принимать участие в тестировании - это Ваша задача, Вы можете включить получение нестабильных/предварительных обновлений в разделе Настройки > Основная информация. Конечно, это рекомендуется только на тестовых площадках, либо на которых была сделано резервное копирование (мы не несём ответственность создание Вами резервных копий, но как всегда предупреждаем, что их нужно делать).

localhost_21x_oc_admin.php_options_groups_basicBoard_ (1).png


Проверка обновлений для XF и официальных дополнений XF включена по умолчанию без какой-либо конфигурирования, поскольку они происходят из надежного источника. Однако у Вас могут быть причины отключить все обновления глобально одним кликом. Эти причины могут варьироваться от настроек безопасности на сервере, где установлены строгие запреты на доступ из вне и которые не позволяет получать нужные данные для работы механизма обновления.

Если Вы хотите отключить глобально все обновления, просто добавьте в файл src/config.php следующее:

Код:
$config['enableOneClickUpgrade'] = false;
Тем не менее, установка/обновления дополнений сторонних разработчиков происходит из загружаемых ZIP-архивов, что, возможно, не является тем, что Вы хотите отключать, а как раз наоборот использовать. Конечно же, применяются те же требования в отношении прав доступа к файлам. Таким образом, инсталлятор дополнений фактически отключен по умолчанию. Чтобы включить установку/обновление из архива, Вам нужно добавить в файл src/config.php следующее:

Код:
$config['enableAddOnArchiveInstaller'] = true;
Чтобы сделать процесс как для обновлений XF, так и для дополнительных архивных установок максимально стабильным, а также для проверки работоспособности системы, чтобы гарантировать, что мы не столкнемся с ошибками во время процесса (которые могли бы привести Ваш форум и систему в нерабочее состояние), мы выполняем обширные проверки, чтобы гарантировать, что файлы/каталоги, которые должны быть созданы/перезаписаны, перезаписываются пользователем PHP. Далее мы делаем проверку с помощью обновления XF в один клик, чтобы убедиться, что PHP работает под тем пользователем, которому принадлежат файлы.

И, наконец, если это еще не ясно, Вам нужно будет убедиться, что PHP скомпилирован с поддержкой ZIP, что означает, что класс ZipArchive должен быть доступен.
 

Next

Сообщения
11,452
Симпатии
1,264
Онлайн
68d 7ч 17м
#5
XenForo 2.1: Проверка лицензии и отчет об ошибках

Система обновления в один клик работает с использованием специального API (не связанной с нашим REST API), которая аутентифицируется специальным ключом API, который включен в Ваши архивы с XF 2.1. Одновременно с проверкой обновлений мы также проверяем несколько других вещей.

Пример некоторых ошибок и предупреждений, которые Вы можете видеть (но, надеюсь, не будете ?), см. ниже:

localhost_21x_admin.php.png


localhost_21x_admin.php (1).png


localhost_21x_admin.php (2).png


localhost_21x_admin.php (3).png


Очевидно, что некоторые из этих предупреждений являются важными, и, кроме предупреждения об истечении срока действия лицензии (которое является чисто информационным), потенциально может указывать на нарушения лицензионного соглашения. Тем не менее, это в основном помогает избежать некоторых из существующих ошибок, которые клиенты иногда делают с помощью своих лицензий, таких как повторное использование одинаковых архивов на разных форумах, что противоречит лицензионному соглашению.
 

94KONG

Сообщения
48
Симпатии
3
Онлайн
10ч 43м
#6
А как эту хрень вообще отключить чтоб было как раньше ато не отображаются плагины????