Главное меню
все форумы все темы форума добавить тему
Автоматическое обновление
На самом деле, накатить можно любую новую версию на любую старую. Я именно так и делаю. Нюансы были только при переходе со второй версии на третью, но это было давно и об этом было написано на сайте. Единственное, иногда приходится руками почистить каталог kernel/template_c.
 
В админке сейчас вставлено изображение, проверяющее наличие новой версии. Если ее нет, то оно однопиксельное и прозрачное, если есть - выводится соответствующий текст со ссылкой, так что тут все уже сделано
 
Я уже писал как-то что додумался до трех схем обновления:
 
1. когда скрипт сам обновляет файлы на сервере. Но для этого скрипту надо дать безумно много прав и напрочь забыть о безопасности.
 
2. скрипт подключается к серверу по FTP  и автоматически обновляет файлы. Этот путь мне в свое время не понравился, но WP пошли именно им. Не понравился он мне тем, что надо запрашивать у пользователя данные для доступа к FTP и где-то их хранить. Правда, можно их не хранить, а запрашивать непосредственно при обновлении. Кроме того, это достаточно медленно при большом количестве файлов - затянуть архив на сайт и развернуть его там не получится, по причине указанной в пункте 1. Кроме того, надо следить за целостностью файлов, так как при любом сбое концов потом не найти. То есть для транка такая система слишком обременительна (надо подготовить список измененных файлов, посчитать их хэши и обеспечить доступ к каждому файлу в отдельности). Кроме того, запросить у пользователя данные для доступа к FTP. Но для стабильных версий, возможно, имеет смысл такую реализовать. В общем-то, наверное, практически все можно автоматизировать, просто мой вариант мне показался более простым и контролируемым:
 
3. на сайт (или в репозиторий) выкладывается архив с новой версией, который можно спокойно развернуть поверх старой.