Cделайте полный архив текущей базы данных.
Для этого перейдите на страницы программиста, выберите пункт меню
Commands - Database - Serialize
выберите все таблицы, обязательно установите флажок “Create tables”
и нажмите кнопку Serialize.
Обратите внимание на изменения в структуре каталогов.
Эти изменения не принципиальны и настраиваются в файле
addr.php, но существуют некоторые несоответствия между старыми
и новыми настройками. Обратите внимание на то, что
создан новый каталог
.htprivate, к которому должен быть доступ
PHP-скриптам, и к которому должен быть закрыт доступ из Интернета.
Все настройки теперь перенесены внутрь каталога
.htprivate/light.popoff.
Каталог с изображениями, загружаемыми пользователями, теперь называется
public_html/im.light/, а не
public_html/img/.
Удалите все старые скрипты и скопируйте новые.
Проверьте системные требования.
Для этого перейдите на страницы программиста, выберите пункт меню
Commands - Test - System requirements
Обновите базу данных.
Для этого перейдите на страницы программиста, выберите пункт меню
Commands - Database - Update
Обновите все шаблоны.
Для этого перейдите на страницы программиста, выберите пункт меню
libs - Update - Update templates
Система найдёт все шаблоны и обновит в соответствие с изменениями в
загрузчике шаблонов. Старые версии шаблонов автоматически сохранятся в
архиве в файле
writable/debug/YYYYMMDD-HHMMSS-local-templates.zip.
Не все изменения система может внести автоматически.
После обновления системы Вам нужно обязательно сравнить все изменённые
Вами шаблоны с тем, которые содержатся в системных каталогах
и убедиться, что в шаблонах внесены именно те изменения, которые
Вы хотели внести.
Внутри каталога writable создайте два новых каталога:
sql
image
Эти каталоги должны быть доступны скриптам на запись.
При необходимости обновите Ваш файл
options.php.
В нём добавилось две константы -
USE_SEARCH и
USE_TALK, которые включают использование службы поиска и
службы приватных сообщений соответственно.
Сравните файлы addr.php, которые есть в Вашей системе с тем,
который поставляется в архиве и внесите все изменённые настройки.
Если у Вас нет прямого подключения к Интернету и РНР-скрипты не могут
получить доступ к серверу, отключите настройку
PASSPORT_BOT_CLIENT_ENABLE.
Перед посещением сайта рекомендуется также очистить кеш. Для этого на
страницах программиста следует выбрать пункт меню
libs - cms - Clear cache
Появилась возможность выбора часового пояса - на уровне системы и на уровне
пользователей.
Встроенная функция
автоматического распознавания кодировки
теперь распознаёт не только
кодировку, но и язык. Автоматическое преобразование кодировки теперь
не производится, а производится только определение кодировки.
Добавлен редактор параметров.
Теперь параметры не обязательно прописывать вручную в виде текста, а можно
выбрать нужные параметры на форме, установив нужные галочки и вписав нужные
значения в поля ввода.
Добавлены модули для поддержки форм, в которых в случае ошибки не требуется
вводить заново все данные. Например, сейчас эти модули используются на
форме регистрации, в редакторе настроек системы и в некоторых других
редакторах. Эти модули позволяют также автоматически проверять все
недопустимые значения прямо в форме при помощи JavaScript.
Добавлен модуль a.suffix для работы с суффиксными деревьями.
Суффиксные деревья позволяют за время O(m+n) находить наибольшую общую
подстроку для двух или более заданных строк и быстро проверять, является
ли одна строка подстрокой другой строки.
В настройках системы добавлена страничка с информацией о дисковом
пространстве, которое занимает сайт.
Упорядочены службы межсайтового взаимодействия.
В систему введён новый модуль, который позволяет выполнять запросы
серверу обработки запросов для загрузки переводов, информации об именах
пользовательских агентов, информации об IP-адресах, о доменах и пр.
Добавлена возможность поиска и редактирования переводимых сообщений через
веб-интерфейс. Также, переводимые сообщения теперь подгружаются с
сервера переводов.
Добавлена возможность настройки meta-тегов.
Добавлена возможность настройки персонального меню пользователя -
на уровне системы и на уровне пользователей.
Добавлен веб-интерфейс для редактирования шаблонов сайта, который позволяет
на лету проверять валидность вводимого XML-кода.
Добавлена поддержка сжатия страниц и кеширования страниц браузером.
Кеш браузера обновляется автоматически при любом изменении страницы сайта.
В форуме введена иерархическая организация сообщений внутри одного топика.
В службе управления ротаторами добавлена возможность подсчёта количества
кликов.
Введён журнал изменения загруженных изображений.
Благодаря этому изображения теперь могут загружать непревилигированные
пользователи (при соответствующей настройке системы).
Теперь изображения, загруженные в защищённых статьях, тоже являются
защищёнными. Такие изображения теперь нельзя посмотреть по прямой ссылке,
не вводя логина и пароля.
Улучшена привязка службы статей к службе новостей.
Теперь на форме редактирования статьи можно управлять новостью,
которая прикреплена к этой статьей.
В службе новостей добавлена возможность рассылки сообщений, набранных
вручную.
Добавлена возможность блокировки подсетей.
Добавлена возможность регистрации ошибок E-Mail и блокировки таких адресов,
по которым возникает много ошибок.
Добавлено множество тестов на распознавание спам-роботов.
IP-адреса, с которых систему часто посещают спам-роботы, блокируются и
доступ к сайту становится возможным только после прохождения
CAPTCHA-теста.
На страницах программиста добавлена возможность проверки системных
требований.
Большие SQL-скрипты теперь могут быть загружены по ФТП.
Многие спам-роботы при обращении к системе указывают в качестве
реферальной ссылки адреса сайтов либо со спамом, либо с вирусами.
Теперь система учитывает может заблокировать доступ к сайту, если в
качестве реферальной ссылки был указан запрещённый домен.
Запрещённые домены настраиваются вручную и могут быть подгружены
с сервера обработки запросов.
В статистике теперь появилось много новой информации:
50 новых ссылок, информация об активных пользователях и сессиях,
количество пользователей по дням, информация об обнаруженных
proxy-серверах и заблокированных IP-адресах.
Теперь система может выводить список всех страниц, которые ссылаются
на заданную. Такая информация запоминается для всех страниц сайта,
но выводится пока только в службе управления статьями.
В службе управления статьями теперь введена возможность управлять
категориями статей. Это позволяет создавать более гибкое автоматическое
содержание.
Значительная часть JavaScript теперь подгружается не в виде набора отдельных
файлов, как было раньше, а всё в одном файле. Этот файл сжимается перед
отправкой пользователю. Также, значительная часть JavaScript перенесена
со страниц сайта в этот файл.
Добавлена возможность обработки BB-кодов (в тестовом режиме, только РНР5).
Добавлен класс AList для работы с динамическими списками (только в РНР5).
Добавлена функция a_param_alt_parse()
для работы с параметрами в альтернативном формате, в котором
значения параметров могут содержать буквы национальных алфавитов и
пробелы.
Добавлена подсистема определения открытых прокси-серверов.
Теперь с открытых прокси-серверов запрещён доступ к изменению сайта.
Распознаются сервера http, socks4, socks5, большинство CGI-proxy.
Добавлен набор библиотек для выполнения HTTP-запросов в случае отключённого
CURL.
Добавлена функция utf_clear() для очистки некорректного
UTF-8 - кода.
Добавлены некоторые специальные системные сообщения об ошибках, которые
показываются, если система полностью недоступна: в случае, если в текущий
момент производится обновление сайта и в случае, если не создана база
данных.
Упорядочены и расширены юнит-тесты.
Юнит-тесты теперь проще упорядочивать и искать благодаря тому, что теперь
тесты для одного модуля могут располагаться в разных файлах.
Сами юнит-тесты теперь находятся не в отдельном каталоге, а в каталоге
самого модуля.
Упорядочено API службы поиска.
Выделены и сведены в один модуль все методы для организации поиска по сайту.
Для языков теперь можно указывать параметры, которые позволяют
выводить посетителям сообщение о том, что язык, на котором они просматривают
сайт не является основным языком сайта и позволяют запрещать поисковым
роботам индексировать сайт в выбранных языках.
Добавлена возможность автоматического сохранения копии таблицы при
выполнении обновления базы данных.
Визуальные редакторы теперь не являются отдельным модулем, а принадлежат
модулю xmlfilter.
При редактировании статей система теперь не даст сохранить статью,
если после того, как Вы начали редактировать, статью отредактировал кто-то
другой. В случае конфликта правок выводится сравнение Вашей версии и
версии, сохранённой на сервере, чтобы Вы могли убедиться в том, что
вносите именно те изменения, которые хотите внести.
В журнале посещений теперь ведётся не с точностью до часа, а с точностью до
секунд.