Добавить в Избранное    Поиск   О проекте

Установка phpnuke

Обновление php-Nuke


Теперь поговорим о правильности и целесообразности обновления движка PHP-NUKE.
 
Для чего нужно обновлять, и что вы вообще получите от этого обновления для вашей версии php-nuke?
 
    С каждым выходом новой версии, в системе появляются новые функции, возможности, но это не самое главное, а главное то, что в новой версии исправлены те ошибки, допущенные в коде, которые были найдены в предыдущих версиях системы, так же пофиксины все ошибки безопасности, найденных уязвимостей системы.
    Поэтому, если вас вполне устраивает ваша Нюка, и вам больше не нужны ни какие фичи, то вы можете и не обновлять вашу систему, но тогда, советую я вам, следить за найденными уязвимостями в движке и форуме phpBB, который встроен в php-Nuke, и во время устранять их! Советую почаще посещать раздел «Безопасность» нашего форума, где публикуются самые свежие уязвимости движка!
    Правда во всем этом обновление есть одно, но часто бывает такое, что автор движка выпускает версии, которые ни чем не отличаются от предыдущих, за исключением мелких изменений (внешнего изменения). А порой даже новая версия содержит в себе вредные изменения, например как в версиях 7.7 и 7.8, в которых включен визуальный редактор, через который злоумышленник может выполнить нападение на сайт. В таких случаях лучше перед обновлением узнать мнения о новой версии, целесообразности установки ее и т.д. Самые актуальную версию вы можете скачать здесь. Эта версия поддерживается собственно нами, в ней правятся найденные ошибки и уязвимости в системе.
 
Как обновить мою PHP-NUKE с версии X.X до версии Y.Y?
 
Всё обновление разделяется на следующие этапы:
  1. Скачивания дистрибутива новой версии
  2. Копирование файлов
  3. Правка конфиг файла
  4. Запуск скрипта обновления БД
  5. Проверка работоспособности
  6. Редактирование модулей
 
Перед началом обновления обязательно сделайте копию всех файлов системы и дамп (бекап) базы данных!
 
1. Скачивания дистрибутива новой версии.
Скачайте дистрибутив новой версии php-nuke, желательно, конечно, адоптированную под русскоязычного пользователя (такие системы имеют префикс RUS). Разархивируйте архив, перед вами будут три папки, нас будут интересовать только две:
html – папка содержит в себе файлы новой версии системы.
upgrades – папка содержит в себе скрипты обновления БД
 
2. Копирование файлов.
    Суть обновления нюки заключается в замене старых файлов на новые, поэтому вам надо просто скопировать файлы из папки html в директорию, где у вас установлена php-nuke (например, в папку www) заменяя имеющиеся файлы на новые. При этом у вас заменяются и файлы стандартных модулей, блоков. Поэтому если вы вносили какие либо изменения в код php-nuke, в форум phpBB (ставили хаки и т.д.), то вам придется проделать это все заново! К сожалению, нет инструкции по ручному (внесение изменения в код самому) обновлению системы на более новую, как и в большинство, других движках. И поэтому вам придется повозиться с кодом, вспоминая какие изменения вы вносили в конкретный файл, из этого следует совет: записывайте, какие вы вносили изменения в код, хотя бы в самом же коде, давая комментария, и когда вы будете сверять код файлов (старого и нового) вы сразу найдете изменение!
    Если вы осуществляете переход с очень старой версии на новою, например как, с 7,0 до 7,6, то лучше будет не копировать, замещая файлы на новые, а сначала удалить все файлы и папки вашей старой phpNuke, вот они:
 
/admin/
/blocks/
/db/
/includes/
/language/
/modules/
admin.php
backend.php
banners.php
config.php   
footer.php   
header.php   
index.php   
mainfile.php    
modules.php
 
    Если вы используете не стандартные модули, то не следует полностью удалять папку admin и modules, оставьте те файлы, которые принадлежат этим модулям (сравните с файлами из архива нестандартного модуля).
 
3. Правка конфиг файла
    После того как вы заменили все файлы на новые, вы так же заменили и конфиг файл, часто забывают настроить конфиг файл и после этого сайт не будет подключатся к БД. Поэтому открываем файл config.php  и настраиваем его, как и при первой установки phpnuke.
 
4. Запуск скрипта обновления БД
    Теперь копируем файлы из папки upgrades дистрибутива новой версии в главную директорию сайта (там где находится mainfile.php). Копируете не все файлы, а то как те которые укладываются в интервал ваших версий, приведу пример, допустим нам надо обновить php-nuke 7.0 до 7.6, для этого открываем папку:
upgrades/7.х/ и копируем от туда сл-е файлы:
upgrade70-71.php
upgrade71-72php
upgrade72-73.php
upgrade73-74.php
upgrade74-75.php
upgrade75-76.php
Т.е. те файлы, которые укладываются в интервал 70-76.
 
После того как скопировали файлы, надо их все запустить по очереди, для этого открываем браузер и набираем в адресной строке:
http://ваш_домен/upgrade70-71.php
нажимаем Enter, каждый скрипт надо запускать только один раз!
И так каждый скаченный файл:
http://ваш_домен/upgrade71-72.php
….
http://ваш_домен/upgrade75-76.php
 
После запуска всех скриптов, удалите их!
 
5. Проверка работоспособности
Отрываем свой сайт, смотрим его работоспособность. Если видим надпись:
 
There seems to be a problem with the MySQL server, sorry for the inconvenience.
We should be back shortly.
 
То это означает, что вы не правильно настроили конфиг файл, других причин быть не может!
 
6. Редактирование модулей
    Часто при обновлении на новую версию PHP-NUKE, старые модули, блоки которые хорошо работали до обновления, перестают работать или работают неустойчиво в новой версии.
    Для того, что бы подладить модуль под новую версию нюки, следует воспользоваться методом сравнения с файлами самой системы. Предположим, что у какогото модуля перестала работать админка – белая страница или надпись Access Denied, или что то в этом роде. Для этого идем в папку данного модуля, если там видим папку admin (иначе, все файлы админки этого модуля расположены в папке admin главной директории, в папках case, link, modules) открываем все файлы, теперь переходим в соседний модуль, например в модуль Content, так же переходим в папку admin и открываем все файлы, сверяем case.php ->case.php, link.php ->link.php, index.php ->index.php (case.pages.php-> case.backup.php, link.pages.php->link.backup.php, pages.php-> backup.php) Вас должно интересовать только начало модуля, до надписи (если присутствует):
 
/*********************************************************/
/* Sections Manager Functions                              */
/*********************************************************/
 
    Сверяете и если видите отличие заменяете, конечно, не в тупую, а просматривая код, может где-то придется внести изменения.
Аналогично сверяете и другие файлы, если не работает сам модуль, то открываете index.php этого модуля и index.php другого модуля, сравниваете….
тоже самое с блоками, открываете соседние блоки и сравниваете. В общих чертах я думаю понятно что делать, ну а если возникли какие то конкретные проблемы, то милости просим на наш форум!
© Soniks

03/08/2005
Прочитано: 20283 раз


См. также: Установка localhost

Если у вас появились вопросы, то вы их можете задать на нашем Форуме
 
Любое заимствование информации с этого сайта без явного согласия администраторов сайта запрещена!
Copyright © 2005 by MyNuke.ru
Copyright © 2005 by РHР-Nuke, is a free software released under the GNU/GPL
Рейтинг@Mail.ru