Sourcefabric Manuals

 English |  Español |  Français |  Italiano |  Português |  Русский |  Shqip

Newscoop 4.1 для журналистов и редакторов

Резервное копирование и обновление

Перед обновлением версии Newscoop на действующем сервере настоятельно рекомендуем сделать резервное копирование баз данных вашего издания, шаблонов, изображений, вложенных файлов и конфигурационных файлов. Во-первых, зайдите в административную панель (см. главу руководства "Начало работы"). В главном навигационном меню выберите Операции и в конце появившегося меню – Резервное копирование/Восстановление.

Создание резервной копии

На открывшейся странице кликните ссылку Создать новую резервную копию рядом с пиктограммой с изображением голубого плюса.


Диалоговое окно задаст вопрос, уверены ли вы, что хотите создать копию.

  

Кликните ОК и всплывающее окно отобразит процесс создания копии.

  

Как только в окне появится сообщение Копия сохранена в файл: вы можете нажать ссылку Закрыть, чтобы вернуться в административную панель Newscoop. На странице Резервное копирование только что созданная вами копия появится в списке ранее созданных копий.


Кликните на пиктограмму с изображением диска в колонке Загрузить, чтобы сохранить сжатый архив формата tar (с расширением .tar.gz) с сервера Newscoop на ваш компьютер.

Восстановление из резервной копии

Для восстановления последней резервной копии в текущую систему Newscoop кликните по ссылке Загрузить файл резервной копии и затем выберите файл, сохраненный на вашем компьютере.

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

 

После того, как вы завершили восстановление, перезапустите сервер Apache, например, на Debian или Ubuntu, при помощи команды:

sudo invoke-rc.d apache2 restart

Перенося данные Newscoop между серверами, вы, возможно, будете должны менять названия изданий, принятые по умолчанию, для соответствия новым доменным именам. 

Резервное копирование через командную строку

Newscoop имеет два скрипта, которые можно использовать для резервного копирования и восстановления в командной строке вашего сервера. Найти их можно в подкаталоге bin/ вашей копии Newscoop, например, /var/lib/newscoop/bin/ или похожем месте. Поскольку эти скрипты требуют доступа к конфигурационным файлам вашего Newscoop, запускать их надо как root пользователь (с sudo на Ubuntu).

Вы можете создать резервный архив при помощи следующей команды:

sudo /path/to/newscoop/bin/newscoop-backup [--silent] [--default-dir] [--help]

Дополнительные аргументы для newscoop-backup команды таковы:

  • --silent - не отображать никаких сообщений о том, успешно прошла операция или нет
  • --default-dir - сохранять резервный архив в каталоге резервных копий /path/to/newscoop/backup ; без этого аргумента скрипт создасть резервный архив Newscoop в текущем каталоге
  • --help - отображать информацию по использованию

Результат работы команды должен напоминать следующий пример:

sudo /var/lib/newscoop/bin/newscoop-backup --default-dir

Newscoop Backup Utility
-----------------------
Backup script version: 4.0
Backing up newscoop

Available disk space is 4.34 GiB.
The actual necessary space depends mostly on size of your database and multimedia files.
If the backup does not succeed, try to create more free space, please.

 * Backing up the database...done.
 * Backing up the themes...done.
 * Backing up images...done.
 * Backing up file attachments...done.
 * Backing up configuration files...done.
 * Creating tarball...done.
 * Cleaning up...done.

Backup saved to file:
  /var/lib/newscoop/backup/backup-newscoop-2012-04-03-14-29-41.tar.gz

Название архивного файла backup-newscoop-[date_time].tar.gz и этот архив содержит всю копию Newscoop целиком: базу данных, тематические шаблоны, изображения, вложенные файлы и конфигурационные файлы. О размере резервного архива можно узнать при помощи команды ls -lh, например:

ls -lh /var/lib/newscoop/backup
total 26M
-rw-r--r-- 1 root root 26M 2011-06-22 16:21 backup-newscoop-2011-06-22-16-21-12.tar.gz

Для восстановления из определенного архива используйте команду:

sudo newscoop-restore -b backup_file [-t destination_database_name] [-e] [-c charset] [-s] [-l] [-f] [-h]

Аргумент -b backup_file используется для обеспечения полного или относительного пути к архиву, созданному скриптом newscoop-backup. Например:

sudo /var/lib/newscoop/bin/newscoop-restore -b /var/lib/newscoop/backup/backup-newscoop-2011-06-22-16-21-12.tar.gz

Newscoop Restore Utility
------------------------
 * Initializing...
   * Temp directory: backup-newscoop-2011-06-22-16-21-12
   * Initialization done.
 * Extracting files into temp directory...done.
 * Backup database name is 'newscoop'.
 * Destination database name (to be replaced) is 'newscoop'.

 All files in the following directories will be deleted.
 (The backup files will be copied to these locations)
    /var/lib/newscoop/templates
    /var/lib/newscoop/images
    /var/lib/newscoop/files
    /var/lib/newscoop/templates_cache
 Are you sure you want to continue? (y/N) y
 * Removing files in /var/lib/newscoop/templates...done.
 * Removing files in /var/lib/newscoop/images...done.
 * Removing files in /var/lib/newscoop/files...done.
 * Removing files in /var/lib/newscoop/templates_cache...done.
 * Restoring templates...done.
 * Restoring images...done.
 * Restoring file attachments...done.
done.
 * Upgrading templates...done.
 * Restoring the database newscoop...done.
 * Upgrading (if necessary)...
    * Upgrading the database from version 3.5.x...done.
 * Updating plugins (if necessary)...   done.
 * Cleaning up...done.

IMPORTANT!
You must restart the apache server for the changes to take effect!

Дополнительные аргументы для скрипта newscoop-restore таковы:

  • [-t destination_database_name] Скрипт будет использовать указанное название базы данных вместо того, которое определено в резервном файле. Это полезно для перевода издания на другой сервер, где названия баз данных могут отличаться от прежних.
  • [-e] Использовать существующие конфигурационные файлы вместо тех, которые имеются в резервном файле. Существующие конфигурационные файлы в текущей инсталляции не будут заменены. Этот аргумент важнее аргумента -t; если оба аргумента используются одновременно, название базы данных будет прочитываться из существующего конфигурационного файла базы данных, а не из аргумента -t.
  • [-c charset] Конвертировать данные из набора знаков в UTF-8.
  • [-s] Конвертировать данные из набора символов сервера базы данных в UTF-8.
  • [-l] Показать все доступные наборы символов и выйти.
  • [-f] Не напоминать, предполагать ответ 'да'.
  • [-h] Отображать информацию по использованию.

Скрипт newscoop-restore заменит все существующие данные контентом из резервного архива. Вы должны запускать скрипт из каталога, к которому у вас есть доступ, потому что этот скрипт должен создать временный каталог. Имейте в виду, что ваша резервная база данных и файлы будут автоматически обновлены, если текущая версия Newscoop более новая, чем они.

Наконец, перезапустите Apache, что вам будет предложено в сообщении от скрипта newscoop-restore.

sudo /etc/init.d/apache2 restart
 * Restarting web server apache2
 ... waiting                                                  [ OK ]

Когда на одном сервере установлены несколько копий Newscoop, вы должны запускать скрипт newscoop-restore из той, в которой вы хотите восстановить данные. Например, вы установили Newscoop в двух местах: /var/www/newscoop1 и /var/www/newscoop2. Для восстановления данных для newscoop1 вы должны запустить /var/www/newscoop1/bin/newscoop-restore, а не /var/www/newscoop2/bin/newscoop-restore.

Запуск обновленного скрипта

Удачно завершив резервное копирование, обновите вашу копию Newscoop при помощи автоматического или ручного метода, описанного в последующих главах. Если вы прибегнете к установке вручную, существующие файлы в папке Apache DocumentRoot (например, /var/lib/newscoop/) удалять не надо, если вы не собираетесь сделать установку с нуля с новым контентом базы данных.

Любые изменения, которые вы сделали в тематических шаблонах Newscoop, будут заменены при обновлении. Поэтому вам следует переименовать тематические шаблоны в файле theme.xml перед обновлением версии, если вы хотите сохранить свои изменения. Более подробно об этом можно прочитать в техническом руководстве Newscoop Cookbook.

Когда новые файлы скопированы в существующую копию Newscoop, ваше издание автоматически уйдет в автономный режим, а ваши читатели увидят сообщение о ведущихся технических работах.

Просмотрите файл .htaccess в папке DocumentRoot, особенно если вы сделали специфические изменения этого файла в вашей предыдущей инсталляции. При переходе с Newscoop 3.5.x на 4.0.0 и более поздние версии вам нужно будет заменить строку:

RewriteCond %{REQUEST_URI} !/+templates

такой строкой:

RewriteCond %{REQUEST_URI} !/+themes

из-за переименования каталога templates в themes. Нужно также проверить эту строку:

RewriteCond %{REQUEST_URI} !(/+plugins/[^/]*)?/+javascript

которая была заменена вот такой строкой:

RewriteCond %{REQUEST_URI} !(/+plugins/[^/]*)?/+js

из-за изменения названия каталога с javascript на js в версии 3.5.3.

Затем вам нужно запустить скрипт upgrade.php в вашем браузере, например:

http://www.example.com/upgrade.php

Как только обновление программы завершено, ваше издание автоматически вернется в онлайн-режим.

There has been error in communication with Booktype server. Not sure right now where is the problem.

You should refresh this page.