База знаний

Как перенести KBPublisher на другой сервер

ID статьи: 300
Последнее обновление: 26 нояб., 2017

Перемещение KBPublisher на другой сервер является простой процедурой при условии, что вы скопируете все файлы и после переноса сохраните прежнюю структуру файлов.

Для перемещения вам потребуется:

  • Сделать резервную копию базы данных и скопировать ее на новый сервер.
  • Сделать резервную копию папок KBPublisher, их содержимое и скопировать на новый сервер.
  • Скопировать все локальные файлы и при необходимости вручную изменить ссылки внутри базы данных.
  • Установить используемые сторонние инструменты.
  • Настроить планирование задач.

При необходимости можно переименовать базу данных и/или переместить папки, однако приведенное ниже описание не затрагивает эту процедуру.

Перед тем как начать

  • Сделайте резервную копию всех файлов и баз данных и разместите ее на жестком диске.
  • Если вы использовали локальные файлы (см. раздел о локальных файлах ниже), проверьте местонахождение всех файлов, которые требуется скопировать.

База данных

База данных содержит ваши статьи, пользователей, настройки. Несмотря на то, что вы можете путем повторной установки KBPublisher перенести почти все остальное (кроме загруженных файлов), настроить базу данных, которая не существует на новом сервере, невозможно.
  1. Сделайте резервную копию базы данных и восстановите ее на новом сервере. Подробную инструкцию по резервному копированию и восстановлению базы данных читайте здесь.
    Прежде чем перейти к следующему шагу проверьте, что база данных успешно перенесена на новый сервер.

Файлы KBPublisher

Сделайте резервную копию каталогов и перенесите копию на новый сервер. Придерживайтесь прежней структуры.

Ниже перечислены каталоги, которые вам необходимо скопировать:

  1. Основной каталог KBPublisher. Находится непосредственно в папке public-html и обычно называется kb или kbp, в зависимости от того, как был установлен KBPublisher.
  2. Каталог kb_files. Содержит все файлы, загруженные с помощью модуля Файлы. Чтобы найти точное имя и расположение этого каталога, откройте раздел Настройки, перейдите на вкладку Администрирование и найдите поле Директория файлов.
  3. Каталог kb_upload. Содержит все ваши изображения и другие файлы, загруженные через редактор HTML. Чтобы найти точное имя и расположение этого каталога, откройте раздел Настройки, перейдите на вкладку Администрирование и найдите поле Файловая директория HTML редактора.

Локальные файлы

Локальные файлы ‒ это файлы, которые были ранее загружены на сервер, и на которые созданы ссылки в базе знаний. Добавляются через вкладку Добавить локальные файлы раздела Файлы, либо через настройку правил для директории, которые задаются на одноименной вкладке.

Если вы не добавляли локальные файлы, то пропустите следующие действия.

  1. Скопируйте все локальные файлы на новый сервер. Точно определить их будущее расположение нельзя, поскольку для вашего сайта оно будет уникальным. По возможности сохраните прежнюю структуру файлов, в дальнейшем это облегчит вам процедуру перехода.
  2. Если при переходе на новый сервер вы сохранили директории и имена каталогов, то система сразу же заработает без дополнительных настроек. Это можно проверить при входе в базу знаний: попробуйте открыть один из локальных файлов. Если вы все таки изменили директории, то необходимо с помощью однострочных операторов поиска и замены в SQL заменить старый путь на новый.

Например, если старый путь был /home/old/file, а новый ‒ /home/new/file, то строка для поиска и замены будет выглядеть следующим образом:

UPDATE kbp_file_entry SET directory = replace(directory, '/home/old/file', '/home/new/file');

Установка сторонних инструментов

  1. При необходимости установите на новый сервер сторонние инструменты, такие как xpdf и catdoc.

Обновление файла конфигурации

Теперь, когда все перенесено на новый сервер, необходимо обновить файл конфигурации.

  1. В файле admin/config.inc.php измените значения параметров, в которых фигурирует путь к серверу, если он не соответствует новым значениям сервера:
  • $_SERVER['DOCUMENT_ROOT']
  • $_SERVER['HTTP_HOST']
  • $conf['cache_dir']
  • $conf['php_dir']

Обновление настроек

Теперь вы можете войти в систему KBPublisher.

  1. Войдите в базу знаний в качестве Администратора.
  2. Если вы используете плагин для экспорта, то в разделе Настройки перейдите на вкладку Плагины и задайте новую папку установки HTMLDOC (поле Путь к HTMLDOC).
  3. Откройте раздел Настройки, перейдите на вкладку Администрирование и
  • В поле Директория файлов укажите новый каталог.
  • Если вы пользуйтесь XPDF, то задайте новый путь к XPDF.
  • Если вы пользуйтесь Catdoc, задайте новый путь к Catdoc.
  • Если вы используете Antiword, задайте новый путь к Antiword.
  1. В разделе Настройки на вкладке Администрирование введите новую файловую директорию HTML-редактора.
  2. На вкладке Почта при необходимости измените значения параметров.
  3. Если вы используете настраиваемый шаблон, перейдите на вкладку Публичный раздел -> Общее и настройте новый шаблон страницы.

Настройка планирования задач на новом сервере

Планирование и оповещения ‒ это задачи cron, которые также необходимы на новом сервере.

  1. Настройте запланированные задачи.

На этом переход закончен. База знаний находится на новом сервере и должна работать так же, как и на предыдущем. 

Лицензирование и право на запуск

Обратите внимание, что перед запуском на новом сервере KBPublisher необходимо полностью удалить со старого. Несоблюдение этого требования может привести к нарушению использования лицензии.

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

Эта статья была:   Полезна | Не полезна
ID статьи: 300
Последнее обновление: 26 нояб., 2017
Ревизия: 28
Доступ: Открытый доступ
Просмотры: 4421
Комментарии: 0
Также прочтите