Несколько тегов, разделённых запятой, означают логическое И между ними. Вы также можете использовать точку с запятой в качестве логического ИЛИ. И имеет высший приоритет над ИЛИ. Вы не можете использовать скобки для группировки условий. Звёздочка (*) внутри тега используется в качестве маски для "подстроки".
Вы, вероятно, слышали недавно новости об утечках баз данных LinkedIn, Yahoo и других крупных сайтов. Так что вас могло взволновать, что будет, если каким-то образом база данных вашего сайта будет украдена. Хорошие новости: пароли не хранятся в открытом виде, а хешированы MD5. Плохие новости: MD5 довольно легко взломать перебором.
Поэтому мы сделали несколько важных улучшений в методе хранения паролей в Cotonti, и он теперь использует SHA256 со случайной солью по умолчанию, предоставляет несколько опций хеширования и возможность для разработчиков плагинов реализовать собственные методы хеширования. Обновление рекомендовано как для Siena, так и для Genoa. После обновления существующие пароли по-прежнему хранятся в MD5, но как только пользователь изменит свой пароль, будут применены новые функции хеширования.
Обновление Genoa 0.6.24 включает еще одно исправление безопасности, поэтому если вы допускаете ненадежных лиц к админке вашего сайта, то крайне рекомендуется провести обновление.
Обновление Siena 0.9.11 включает множество исправлений ошибок и улучшений, включая поддержку автоматического перехода на летнее/зимнее время. За подробностями обратитесь к примечаниям к релизу.
Разделы: Документация / Администрирование
Вы, вероятно, читали об обновлениях в Cotonti и знаете, как обновлять систему в целом. В этой статье обновление расширений рассматривается подробно. Слово "расширение" означает "модуль" или "плагин" в Cotonti.
Расширения обновляются в двух случаях:
Строго рекомендуется использовать функцию "Обновить" вместо переустановки расширений. Переустановка была необходима в Cotonti 0.6.x, но более не нужна. Обновление работает гораздо разумнее.
Для каждого обновляемого расширения Cotonti выполняет следующее:
Мы продолжаем улучшать ветку Siena и двигаться в направлении релиза 1.0.0. Что нового в 0.9.6:
За более подробной информацией посетите примечания к релизу.
Вы могли заметить некоторое время назад голосование, в котором мы выбирали лучшее имя для ветки 1.0.x. Имя "Valencia" оказалосьсамым популярным. Однако поразмыслив, команда Cotonti приняла решение продолжить использовать имя Siena для ветки 1.0.x по двум очевидным причинам: а) 1.0.x полностью совместима с 0.9.x; б) ребрендинг - дорогое удовольстви. Так что замечательные имена Avila и Valencia будут использованы позднее, когда действительно придёт время для нового имени ветви.
Ещё одно сообщение из штаб-квартиры Cotonti: разработчики сместили свои приоритеты от разработки новых фич к стабилизации кода Сиены, улучшениям в репозитории расширений и написанию документации. Ваш вклад в этом направлении для нас тоже очень важен.
Разделы: Документация / С чего начать
Перевод на русский: birdy_owl
Эта инструкция поможет вам выполнить необходимые действия, чтобы обновить ваш сайт на Cotonti. Есть основание предположить, что у вас имеется некоторый опыт в работе с веб-сайтами и использовании популярных инструментов, например phpMyAdmin, FTP и т. д.
Хорошо, если у вас есть привычка делать резервные копии сайтов и баз данных перед внесением крупных исправлений.
Большинство обновлений ветви Siena (0.9.x) автоматизированы. Если у вас есть сайт на Siena, ядро, модули или плагины которого вы хотите обновить, выполните следующие действия:
Скопируйте обновленные файлы в дерево сайта. Замените имеющиеся файлы на обновленные.
Если вы удалили файл install.php из корневой папки после предыдущей установки/обновления, восстановите его сейчас. Если вы обновляете весь пакет Cotonti, а не отдельный модуль/плагин, сделайте файл datas/config.php доступным для записи для PHP (обычно подразумевается установка на него CHMOD 666 или CHMOD 664).
Запустите скрипт установки в окне браузера, например http://example.com/install.php
Скрипт автоматически объединит изменения в файле config.php, проверит наличие патчей SQL и обновит их, проверит на наличие обновлений для всех установленных модулей и плагинов и применит доступные. Если произойдет ошибка, она будет отображаться на красном фоне. Журнал обновлений без ошибок отображается на зеленом фоне. Если при обновлении происходят ошибки, обратитесь к поддержке на форумах.
После успешного завершения обновления можно удалить install.php до следующего обновления и запретить доступ к записи в datas/config.php (CHMOD 644).
Примечание для разработчиков расширений: скрипт обновления отслеживает изменения в плагинах и модулях, сравнивая номер их версии с номером версии в базе данных. Он не сверяет существующие файлы и не ищет патчи. Так что после обновления установочного файла расширения (конфигурация, права по умолчанию и т. д.), внесения изменений в хуки или части расширения, добавления патчей для PHP или SQL не забудьте изменить номер версии в установочном файле расширения, чтобы скрипт обновления идентифицировал его как подлежащий обработке.
Сайт на Genoa можно обновить до Siena. Конфигурация и база данных будут преобразованы автоматически. То же самое произойдет с обновляемыми до Siena модулями и плагинами. Устаревшие плагины Genoa и Seditio после обновления будут отключены, так как они потребуют портирования на Siena или подключения специального плагина совместимости.
Выполните следующие действия для обновления сайта:
Создайте резервные копии файлов и базы данных сайта. Это настоятельно рекомендуется. Если что-то пойдет не так, вы сможете восстановить сайт из резервной копии.
Скопируйте файлы Siena и вставьте поверх дерева файлов Genoa. Перезапишите старые файлы.
Сделайте файл datas/config.php доступным для записи для PHP (Обычно подразумевается установка на него CHMOD 666 или CHMOD 664).
Запустите скрипт установки в окне браузера, например http://example.com/install.php
После этого сайт будет переведен на Siena. Это может занять некоторое время в зависимости от объема данных на вашем сайте. Если произойдет ошибка, она будет отображаться на красном фоне. Журнал обновлений без ошибок отображается на зеленом фоне. Если при обновлении происходят ошибки, обратитесь к поддержке на форумах.
После успешного завершения обновления можно удалить install.php до следующего обновления и запретить доступ к записи в datas/config.php (CHMOD 644).
Тема вашего сайта переключится на Nemesis — тема для разработчиков/резервная тема Siena. Это происходит из-за того, что скины теперь называются темами, они располагаются в другой папке, и вам потребуется трансформировать скин Genoa в тему Siena для использования на сайте.
Плагины, не перенесенные в Siena после обновления будут отключены. Затем, если плагин переносится на Siena, вы сможете обновить его файлы и снова установить его в разделе Администрирование => Расширения. Если работа вашего сайта сильно зависит от плагинов Genoa, можно включить частичную обратную совместимость, установив плагин Genoa в разделе Администрирование => Расширения. После этого можно будет устанавливать и запускать плагины для Genoa. Их правильная работа не гарантируется, однако Cotonti сделает все возможное для предоставления им прежнего интерфейса. Результатом этого является снижение производительности, поэтому это решение следует использовать только как временную меру, пока все необходимые плагины не будут перенесены на Siena.
Вопрос о переносе скинов и плагинов Genoa на Siena не рассматривается в данном руководстве — обратитесь к соответствующим статьям.
Обновление Seditio до Cotonti Genoa требуется, если вы хотите обновить сайт на Seditio до последней версии Cotonti. Обновить Seditio до Cotonti Genoa можно следующим образом:
Во-первых, убедитесь, что ваш сайт на Seditio использует версии 126 или 130, обновление с более старых версий не поддерживается.
Затем убедитесь, что база данных Seditio переведена в кодировку UTF-8. Обратитесь к документации на Seditio или поиску в Интернете, если вам нужна помощь на этом шаге.
Распакуйте файлы последней версии Cotonti Genoa и замените файлы Seditio на них.
Откройте phpMyAdmin и примените патчи SQL в папке sql в следующем порядке:
patch-125-n-0.0.1.sql
patch-0.0.1-0.0.2.sql
patch-0.0.2-0.0.3.sql
patch-0.0.3-0.0.4.sql
и так далее по возрастанию номеров версий в патче-A.B.C-D.E.F.sql
Скопируйте sql/patch-0.6.txt в patch.php в корневой каталог сайта. Запустите в окне браузера, например http://example.com/patch.php. Затем удалите файл patch.php.
Откройте файлы datas/config-sample.php и datas/config.php, объедините необходимые изменения из config-sample.php в config.php.
После обновления сайта до Genoa и тестирования, вы сможете обновить его до Siena, как указано в предыдущем разделе.