Перед обновлением
Обновление KBPublisher с помощью мастера установки доступно только для версии 2.0 и выше.
Если вы пользуйтесь более ранней версией, то сначала обновите KBPublisher до версии 2.0.
Способ 1. Обновление без перезаписи текущей версии
- Создайте резервную копию текущей базы данных KBPublisher, поскольку во время обновления база данных может измениться.
- Распакуйте дистрибутив новой версии в папку с именем, отличным от имени текущей (старой) папки установки KBPublisher. Например, kb_new. Это позволит предотвратить перезапись текущей версии.
- Откройте веб-браузер и перейдите по адресу http://<your_domain>/<kb_installation_path>/setup/index.php, где:
- <your_domain> ‒ имя вашего домена,
- <kb_installation_path> ‒ путь к папке установки KBPublisher, созданной на шаге 2. Например: http://mydomainname.com/kb_new/setup/index.php.
В результате появится мастер установки.
- Следуйте инструкциям мастера установки.
- После проверки новой версии переименуйте старую папку установки KBPublisher, например, в kb_old.
- Новую папку установки KBPublisher назовите именем старой папки установки.
- В файле <kb_installation_path>/admin/config.inc.php задайте новые значения параметрам: $conf['admin_home_dir'] и $conf['client_home_dir'].
- Из старой папки установки скопируйте файл лицензии kb_old/key.php в папку, содержащую новую версию KBPublisher.
Способ 2. Обновление внутри текущей версии
- Переименуйте текущую (старую) папку установки KBPublisher, например, в kb_old.
- Создайте резервную копию базы данных.
- Распакуйте дистрибутив новой версии в папку, в которую была установлена старая версия KBPublisher.
- Из старой папки установки скопируйте файл лицензии kb_old/key.php в папку, содержащую новую версию KBPublisher.
- Откройте веб-браузер и перейдите по адресу http://<your_domain>/<kb_installation_path>/setup/index.php, где:
- <your_domain> ‒ имя вашего домена,
- <kb_installation_path> ‒ путь к папке установки KBPublisher. Например: http://mydomainname.com/kb/setup/index.php.
В результате появится мастер установки.
- Следуйте инструкциям мастера установки.
Способ 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 ‒ содержит список измененных файлов.
Чтобы обновить только измененные файлы, выполните следующее:
- Создайте резервную копию текущей версии KBPublisher. Рекомендуется создать копию как папки установки KBPublisher, так и базы данных.
- Из Пакета измененных файлов скопируйте содержимое папки kbp в текущую папку установки KBPublisher. Рекомендуется копировать каждую папку с файлами по отдельности, а не все сразу.
Внимание! Если вы пользуйтесь операционной системой Mac, то скопируйте каждый файл по отдельности. Не копируйте по папкам, иначе целые папки будут заменены, а неизмененные файлы удалятся.
- В Пакете измененных файлов запустите файл 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;
Примечания: