Модуль предназначен для переноса в другую установку библиотеки ELiS ресурсов в каком-то подкаталоге.
Модуль переносит навигацию, файлы и термины таксономии.
Модуль должен быть установлен и на сервере ELiS из которого осуществляется экспорт и на сервере в который импортируют ресурсы.
Установка модуля[править]
Модуль бесплатен, но надо иметь активную техническую поддержку.
# dnf install drupal7-elis-mod-export # cd /var/www/vh/library # sudo -u elis drush en -y elis_export
Экспорт[править]
Вам надо получить идентификатор ноды папки, содержимое которой хотите экспортировать (в примере 1234).
Экспорт производится командой drush:
# cd /var/www/vh/library # sudo -u elis drush elis-export-nodes --subj_nid=1234
В результате в папке /tmp/elis_export_folder будет содержимое файлов, навигация, термины таксономии и файлы.
Импорт[править]
Включите модуль ELiS Export
# cd /var/www/vh/library # sudo -u elis drush en elis_export
Перед импортом на импортирующем сервере надо включить модули, типы ресурсов экспортированы. Необходимо создать все папки на файловой системе в которые будут размещаться файлы и дать на эти папки права пользователю и группе elis:
Для примера:
# mkdir -p /var/www/files/sources/web # chown -R elis:elis /var/www/files/sources
Перенесите папку /tmp/elis_export_folder на сервер, в который хотите импортировать ресурсы также в /tmp/elis_export_folder, выполнив на сервере для импорта команду (заменив exporthost на сервер с экспортированными файлами:
# scp -r exporthost:/tmp/elis_export_folder /tmp/
Выполните импорт ресурсов, задав свободный размер ОЗУ, который может занять при импорте PHP опцией --memory_limit и укажите в какую папку надо разместить ресурсы в параметре --subj_nid. В примере ресурсы импортируются в папку с nid 4321 и используется 16ГБ ОЗУ:
# cd /var/www/vh/library # sudo -u elis drush elis-import-nodes --subj_nid=4321 --memory_limit=16G
После успешного импорта файлы можно очистить и на экспортирующем сервере и на импортирующем введя команду:
# rm -Rf /tmp/elis_export_folder