Ниже приводится инструкция, которая так же доступна в административном интерфейсе системы при помощи инструмента «Обновление системы».
Необходимо в ОБЯЗАТЕЛЬНОМ порядке сделать бекап как файлов вашей системы, так и базы данных. Бекап базы, модулей и пользовательских файлов можно сделать при помощи стандартных средств системы – «Инструменты → Архивы проекта». Полный бекап можно сделать путём скачивания всех файлов системы через FTP и копирования дампа базы данных через панель управления хостингом (например phpMyAdmin).
Перед установкой патча необходимо поставить на все директории и файлы сайта права 0777. Для рекурсивного (обработка с учётом вложенных объектов) изменения прав на файлы и папки по FTP можно воспользоваться бесплатным FTP-клиентом FileZilla.
Более надёжным, но немного более сложным для пользователей, является метод доступа на основе SSH (Secure Shell). Ниже приведён пример для доступа через SSH (не для FTP):
chmod -R 0777 ./папка
(«папка» – директория, где находятся файлы),
Для доступа к сайту по SSH следует получить соответствующие авторизационные данные к хостингу (логин, пароль и адрес сервера). Для ОС Windows можно использовать бесплатную программу SSH-клиент PuTTY.
Действия на этом шаге зависят от версии системы.
Начиная с версии 4.6 обновления устанавливаются из интерфейса NetCat. Перейдите в меню «Инструменты» → «Обновление системы» и нажмите на кнопку «Установка обновления с официального сайта».
Для версий до 4.6 следует скачать файл обновления через личный кабинет на нашем сайте, выбрать файл с локального диска посредствам кнопки «Обзор», после чего нажать кнопку «Закачать».
Необходимо восстановить права на все файлы и папки (рекомендуется 0755 для папок и 0644 или 0666 для файлов, подробности по правам на файлы скриптов следует уточнить у службы поддержки хостинг-провайдера). На папки /netcat/tmp/
, /netcat_dump/
, /netcat_files/
, /netcat_trash/
, /netcat_template/
, /netcat/admin/js/min/
следует оставить права – 0777.
Права на файл /netcat/admin/crontab.php
– 0755.
Запросы для возврата прежних прав по SSH:
find ./ -type f -exec chmod 0644 {} \; find ./ -type d -exec chmod 0755 {} \; chmod -R 0777 ./netcat/tmp/ ./netcat_dump/ ./netcat/admin/js/min/ chmod -R 0777 ./netcat_files/ ./netcat_trash/ ./netcat_template/ chmod 0755 ./netcat/admin/crontab.php
*Если PHP работает через CGI (не как модуль сервера Apache), права на файлы и папки устанавливать не нужно, пункты 2 и 4 следует пропустить.