Рассмотрен процесс установки/обновления PostNuke до версии 0.760. Перевод с английского.
Установка и/или обновление PostNuke до версии 0.760
ПОЖАЛУЙСТА ПРОЧИТАЙТЕ ВЕСЬ ЭТОТ ДОКУМЕНТ ПЕРЕД УСТАНОВКОЙ ИЛИ ИСПОЛЬЗОВАНИЕМ
PostNuke: The Phoenix Release (0.7.6.0)
PostNuke - свободно распространяемая, открытая для разработчиков система управления контентом (CMS). PostNuke берёт начало от PHPNuke (http://www.phpnuke.org) и содержит множество расширений и усовершенствований по сравнению с PHP-Nuke. PostNuke всё ещё проходит этап развития, но основные функции системы уже стабильны и закончен API для сторонних разработчиков.
Если Вы хотели бы помочь развитию PostNuke, пожалуйста посетите нашу домашнюю страницу http://noc.postnuke.com/ или на форум Сообщества PostNuke http://forums.postnuke.com/
Новая Установка
PostNuke имеет полностью графический процесс установки, состоящий из набора шагов, для установки и запуска системы. Перед запуском инсталлятора нужно проверить, чтобы на config.php и config-old.php в корне сайта были права доступа на запись. Это же относится к каталогу pnTemp и его подкаталогам. Права доступа на запись означает установку разрешения 777 или 666, в зависимости от вашей операционной системы, если это unix-система.
Устанавить систему PostNuke можно, набрав в командной строке вашего броузера http://имя_сайта//install.php. Следуйте за командами в инсталляционном сценарии, и когда будет запрошено или новая установка или обновление, выбирайте «новая установка». Инсталлятор создаст требуемые таблицы базы данных и получит информацию о суперпользовательском входе в систему. Закончив установку, Вы можете начать использовать ваш сайт PostNuke немедленно.
Обратите внимание: важно помнить в случае новой установки, в процессе которой создаётся база данных, что mysql-пользователь должен иметь полные права для создания новой базы данных; если он не имеет полных прав, тогда сначала создайте базу данных и предоставте предназначенные mysql пользователю полные права на неё.
PostNuke теперь поддерживает PHP 4.2.x + стандарт защиты register_globals_off и Apache 2.0.x.
ПРИЛОЖЕНИЕ: Для тех, кто использует для создания БД прилагаемый к пакету sql-файл (дамп чистой БД), запомните логин и пароль Администратора: «Admin» (логин) и «Password» (пароль), оба зависимы от регистра.
Чтобы установить PostNuke, Вам нужно иметь shell-доступ к вашему серверу и выполнить следующие команды:
mysqladmin create your_db_name -p
mysql your_db_name < Phoenix-0.7.6.0.sql
После установки, пожалуйста, не забудьте изменить пароль администратора.
Обновление
PostNuke поддерживает обновление от всех более ранних официальных версий PostNuke, а также большое количество Nuke-клонов.
1) Вначале, первым шагом СДЕЛАЙТЕ АРХИВНУЮ КОПИЮ ВАШЕЙ БАЗЫ ДАННЫХ И ФАЙЛОВ. Это не займёт много времени, но сможет помочь вам в случае неудачной установки. К тому же, разработчики могли бы в этом случае взять копию вашей базы данных и найти проблему, чтобы доработать процедуру обновления.
ВАЖНО: НЕ ПРОДОЛЖАЙТЕ ДАЛЕЕ, ПОКА ЭТОТ ШАГ НЕ ЗАКОНЧЕН!
2) Войдите на ваш сайт, используя вашу учётную запись администратора. Удостоверитесь, что все модули, перечисленные ниже, инициализированы и находятся в активном состоянии. Этот шаг важен при обновлении до .760, так как множество основных модулей (Администрирование, Блоки и Модули) модернизированы в этом выпуске.
Вот список этих модулей:
- AddStory (NS-AddStory)
- Admin (or NS-Admin)
- Admin_Messages (or NS-Admin_Messages)
- Blocks
- Censor
- Groups (or NS-Groups)
- Header_Footer
- legal
- LostPassword (or NS-LostPassword)
- Mailer
- Multisites (or NS-Multisites)
- NewUser (or NS-NewUser)
- Permissions
- pnRender
- Search
- Settings (or NS-Settings)
- Submit_News
- User (or NS-User)
- Xanthia
- Your_Account (or NS-Your_Account)
3) Будьте уверены, что ваша заданная по умолчанию тема сайта и тема для вашего пользователя - Администратора (при разрешении пользовательских отмен темы) установлены в ExtraLite. Модуль Xanthia был модернизирован, и ExtraLite - единственная не-Xanthia тема, включенная в дистрибутив.
4) Сделайте копию копию вашего config.php и сохраните его в безопасном месте; он может понадобиться вам позже.
5) Если вы обновляете более раннюю версию, содержащую Xanthia и pnRender модули, удалите всё из подкаталогов \pnTemp:
- pnRender_cache
- pnRender_compiled
- Xanthia_cache
- Xanthia_compiled
6) Если Вы всё сделали, скопируйте ваши старые файлы и базу данных в безопасное место. Удалите ВСЕ файлы в вашем существующем каталоге PostNuke. Поместите новые файлы в каталог PostNuke на место старых. Если Вы имели дополнительные (3rd-party) модули и/или блоки, cкопируйте их с вашей копии в вашу новую инсталляцию ПЕРЕД продолжением процесса обновления.
7) Возьмите ваш config.php, что Вы сохранили пару шагов назад, и скопируйте в каталог, где установлен postnuke (где уже есть config.php и config-old.php). Они будут нужны в процессе обновления.
Удостовертесь, что Вы устанавили разрешения на запись для config-old.php и config.php (777 или 666), в зависимости от вашей операционной системы. Это необходимо, чтобы позволить PHP обновить эти файлы. После того, как инсталляция будет закончена, пожалуйста измените разрешения на 644.
8) При обновлении от версий ранее чем .750 есть также несколько новых параметров в config.php, которые нуждаются в добавлении. Добавьте после $pnconfig ['encoded'] следующее:
$pnconfig ['dbtabletype'] = 'MyISAM'; $pnconfig ['pconnect'] = '0'; $pnconfig ['temp'] = 'pnTemp';
И добавьте следующий код ниже $pndebug ['debug_sql'] = 0;
$pndebug ['pagerendertime'] = 0;
9) При обновлении версий ниже чем .723 наберите install.php в вашем броузере для запуска инсталляционного процесса. Точный url зависит от вашего сайта; например, если ваш сайт - www.foo.com, и PostNuke установлен в каталоге \bar\, тогда URL будет http://www.foo.com/bar/install.php
Следуйте за командами в сценарии установки и, когда будет задан вопрос о новой установке или обновлении, выбирайте «обновление» (Upgrade), затем выберите версию PostNuke (или другой вариант Nuke), c которого Вы производите обновление. Остальная часть процедуры выполнится автоматически.
10) В связи с обновлениниями модуля администратора в .760, Вам нужно зайти непосредственно в модуль Modules, минуя администраторскую панель, т.е. ввести в строке url http:/ www.foo.com/bar/index.php?Module=Modules&type=admin Это нужно сделать всего лишь один раз, пока модуль администратора не обновлён.
Как часть обновления, некоторые модули могут быть обновлены. Из администраторской панели обновите и перегенирируйте модули.
11) Новый администраторский модуль учитывает классификацию модулей. В процессе обновления эти категории будут определены, но не заполнены, так все модули будут находится в категории 3rd-party (модули сторонних разработчиков). Измените конфигурацию административного модуля, и добавьте каждый модуль к подходящей категории. Категории могут также быть определены и удалены.
12) При использовании Xanthia темы .htaccess файл для коротких URL будет нуждаться в обновлении, чтобы отобразить все нововедения в этом выпуске. .htaccess файлы для различных схем коротких URL может быть найден в /modules/Xanthia/pndocs/short_urls. Любые изменения, сделанные к .htaccess, файлу будут нуждаться в восстановлении в новом файле.
Предостережение
Предыдущие версии PostNuke часто включают дополнения, которые изменяют таблицы базы данных через добавление полей, изменения имен, и т.д. PostNuke не поддерживает никакую модификацию основных таблиц (те, которые идут с этим дистрибутивом PostNuke) или прямым доступом к основным таблицам базы данных. API обеспечивает разработчиков всем необходимым для этих целей, чтобы будущее запланированные изменения имело минимальное воздействие на сторонние добавленные функциональные возможности.
Общие ошибки установки
- config.php и config-old.php не имеют прав на запись - эти файлы должны быть перезаписываемыми в течение установки, чтобы гарантировать, что параметры конфигурации будут сохранены. Процедура установки должна проверить это и сообщить Вам, если файлы не имеют прав на запись. Обратите внимание, что установив PostNuke, этим файлам нужно опять вернуть атрибут «только для чтения».
- Проблема создания и заполнения базы данных часто возникает из-за неправильных привелегий пользователя MySQL и прав доступа к базе данных. Если Вы не уверены, что это могло иметь место, тогда попробуйте обратиться к вашей MySQL вручную с именем пользователя и паролем, с который Вы пытались создавать базу данных и таблицу, чтобы гарантировать, что пользователь существует, имеет правильный пароль, и способен выполнять операции, в которых PostNuke нуждается при установке.
P.S. Обязательно прочтите /docs/manual.txt перед установкой/обновлением.
Группа разработчиков PostNuke
Перевод: Sladis (Slad P. Blez) Редакция: TAndrew
|