База знаний

Обновление KBPublisher

ID статьи: 170
Последнее обновление: 28 апр., 2023

Перед обновлением

Обновление KBPublisher с помощью мастера установки доступно только для версии 2.0 и выше.
Если вы пользуйтесь более ранней версией, то сначала обновите KBPublisher до версии 2.0.

Способ 1. Обновление без перезаписи текущей версии

  1. Создайте резервную копию текущей базы данных KBPublisher, поскольку во время обновления база данных может измениться.
  2. Распакуйте дистрибутив новой версии в папку с именем, отличным от имени текущей (старой) папки установки KBPublisher. Например, kb_new. Это позволит предотвратить перезапись текущей версии.
  3. Откройте веб-браузер и перейдите по адресу http://<your_domain>/<kb_installation_path>/setup/index.php, где:
  • <your_domain> ‒ имя вашего домена,
  • <kb_installation_path> ‒ путь к папке установки KBPublisher, созданной на шаге 2. Например: http://mydomainname.com/kb_new/setup/index.php.

В результате появится мастер установки.

  1. Следуйте инструкциям мастера установки.
  2. После проверки новой версии переименуйте старую папку установки KBPublisher, например, в kb_old.
  3. Новую папку установки KBPublisher назовите именем старой папки установки.
  4. В файле <kb_installation_path>/admin/config.inc.php задайте новые значения параметрам: $conf['admin_home_dir'] и $conf['client_home_dir'].
  5. Из старой папки установки скопируйте файл лицензии kb_old/key.php в папку, содержащую новую версию KBPublisher.


Способ 2. Обновление внутри текущей версии

  1. Переименуйте текущую (старую) папку установки KBPublisher, например, в kb_old.
  2. Создайте резервную копию базы данных.
  3. Распакуйте дистрибутив новой версии в папку, в которую была установлена старая версия KBPublisher.
  4. Из старой папки установки скопируйте файл лицензии kb_old/key.php в папку, содержащую новую версию KBPublisher.
  5. Откройте веб-браузер и перейдите по адресу http://<your_domain>/<kb_installation_path>/setup/index.php, где:
  • <your_domain> ‒ имя вашего домена,
  • <kb_installation_path> ‒ путь к папке установки KBPublisher. Например: http://mydomainname.com/kb/setup/index.php.

В результате появится мастер установки.

  1. Следуйте инструкциям мастера установки.


Способ 3. Замена только измененных файлов

Если в новую версию KBPublisher были внесены небольшие изменения, то используйте быстрый способ обновления, который называется Пакет измененных файлов. Например, такой пакет доступен для обновления с версии 3.0 до 3.0.1. Быстрый способ предполагает замену только измененных файлов KBPublisher без его полного обновления. Пакет можно скачать в Личном кабинете. Также в Личном кабинете доступен дистрибутив для полного обновления KBPublisher.

В Пакет измененных файлов входят:

  • Папка kbp ‒ содержит все измененные файлы для копирования. Структура папки аналогична структуре папки KBPublisher.
  • Файл db_upgrade_from_[версия]_to_[версия].sql ‒ содержит скрипт My-SQL для обновления версии базы данных.
  • Файл how_to_upgrade.txt ‒ содержит инструкцию по обновлению.
  • Файл updated_files.txt ‒ содержит список измененных файлов.

Чтобы обновить только измененные файлы, выполните следующее:

  1. Создайте резервную копию текущей версии KBPublisher. Рекомендуется создать копию как папки установки KBPublisher, так и базы данных.
  2. Из Пакета измененных файлов скопируйте содержимое папки kbp в текущую папку установки KBPublisher. Рекомендуется копировать каждую папку с файлами по отдельности, а не все сразу. 
    Внимание! Если вы пользуйтесь операционной системой Mac, то скопируйте каждый файл по отдельности. Не копируйте по папкам, иначе целые папки будут заменены, а неизмененные файлы удалятся.
  3. В Пакете измененных файлов запустите файл db_upgrade_from_[версия]_to_[версия].sql, чтобы обновить версию базы данных. Если kbp не является вашим префиксом таблиц базы данных, то обновите sql-файл и задайте свой префикс таблиц.
    Например, измените:
    UPDATE `kbp_setting` SET `input_id` = '5' WHERE `id` = 46;

    на:
    UPDATE `your_prefix_setting` SET `input_id` = '5' WHERE `id` = 46;


Примечания:

  • В вашей текущей папке установки KBPublisher уже существуют папки kb_file и kb_upload. Запомните их расположение и после обновления проверьте, что пути к этим папкам остались прежними.
  • На рисунке ниже показана рекомендуемая структура папок для KBPublisher:



    kb_file ‒ предназначена для загрузки фапйлов через модуль Файлы.
    kb_cache ‒ предназначена для хранения файлов кэша.
    kb_upload ‒ предназначена для загрузки файлов через HTML-редактор.

    Папкам kb_file, kb_cache и kb_upload настройте доступ на запись PHP.
    В системе Windows дополнительных настроек не требуется. В Linux для CHMOD установите значение 0777.
  • Если вы используйте Удаленную аутентификацию, то сохраните файл kbp_directory/admin/lib/custom/remote_auth.php и скопируйте его в новую папку установки.
Эта статья была:   Полезна | Не полезна
ID статьи: 170
Последнее обновление: 28 апр., 2023
Ревизия: 6
Доступ: Открытый доступ
Просмотры: 18285
Комментарии: 0