Автообновление MaxSite CMS
Пятница, 10 июля 2009 г.Рубрика: MaxSite CMS -> Основы
Просмотров: 6195
Подписаться на комментарии по RSS
Речь идет об обновлении MaxSite CMS с помощью распаковки на сервере latest.zip. Часто требуется обновить систему сразу на нескольких сайтах и когда их много, то процесс не очень удобен: приходится загружать файлы по ftp для каждого сайта. Для своих сайтов я давно использую ftp в виде готового bat-файла и сегодня расскажу как это делаю.
Для начала скачиваем файлы: update-maxsite-cms.zip 448. Распаковываем всё в какой-либо каталог на своём компьютере.
После этого открываем файл readme!.txt и читаем подробную инструкцию.
В общих чертах принцип такой. В комплекте три bat-файла:
- 1 - проверить версию.bat
- 2 - скачать latest.bat
- 3 - загрузить на сервер.bat
Запуская файл «1 - проверить версию.bat» мы получаем последние версии MaxSite CMS. Если версия на вашем сайте ниже, то есть смысл выполнить обновление. Для этого запускаем «2 - скачать latest.bat». Это загрузит на ваш компьтер latest.zip.
Всё работает автоматом. Если Windows спросит разрешение на внешний доступ, то следует разрешить.
После этого открываем файл «3 - загрузить на сервер.bat». В нём нужно указать адрес своего сайта. Также открываем site.txt, в котором нужно указать параметры ftp-доступа:
- фтп-адрес
- логин пароль
- удалённый каталог
Лишь после этих действий можно запустить «3 - загрузить на сервер.bat». Произойдет загрузка файлов на ваш сервер и автоматическое обновление MaxSite CMS.
Естественно настраивать адрес сайта и ftp-доступ нужно только один раз. В последующем достаточно будет лишь последовательно запустить три bat-файла по их номерам.
Если же у вас несколько сайтов, то нужно настроить ftp-доступ к каждому отдельно и после этого прописать их в «3 - загрузить на сервер.bat». Именно по этой причине я разделил все файлы, чтобы не делать лишние загрузки latest.zip.
В заключении скажу, что сам пользуюсь этим способом достаточно давно, причем с разными серверами и проблем не замечал. На всякий случай в первый раз после обновления таким способом, проверьте вручную по ftp, что файлы обновлены (например посмотрите файл application/libraries/maxsite_lib.php - в нём версия MaxSite CMS).
ps В некоторых случаях при распаковке на сервере не создаются новые каталоги MaxSite CMS. Обычно это связано с правами и безопасностью. В этом случае лучше всего в первый раз загрузить все файлы по ftp - ftp-программы обычно автоматически создают несуществующие каталоги. После этого можно пользоваться автообновлением как описано выше.
pps На некоторых хостингах, после обновление сбиваются права на каталоги и файлы. В этом случае проверьте их после обновления.
Комментариев: 18
Т.е. для парочки сайтов делать парочку батников?
В принципе можно и одним ограничиться.
А то автообновление из админки уже не катит?
Оно же вроде недоделано?
Ну так добить бы ;) автообновление ;)
Вопрос: Это позволяет только обновлять (перезаписывать старые файлы новыми из архива) или можно и просто развернуть архив при начальной установке? Второе у меня не получилось - скрипт пишет, что всё Ok, но архив не распаковал.
Можно устанавливать с нуля. Только там смотреть нужно с правами файлов и каталогов, особенно uploads и cache.
Дык, пытался
скрипт просто НЕ разархивировал архив latest.zip.
Сделал это через админ-панель, потом права нужные расставил.
Особенно не разбирался, в чём дело - уже глубокая ночь была.
Apache 2.2.11 / PHP 5.2.9
Будет время - попробую проверить ещё раз.
Там могут быть проблемы с правами файлов и каталогов. Если определите причину, отпишитесь.
Максим почему так долго не выходит версия 0.33
Задумал, что то грандиозное
Латест уже 0.336. Можно уже пробовать.
Может на форуме топик завести где будут описаны все нововведения 0.000 а в блоге уже как и было только новые версии до сотых 0.00
Здравствуйте, только ваш русский вордпресс у меня заработал на хостинге по русски. Посему хочется попробовать и Ваше творение, коль так обнаружилось вдруг через ссылку на вордпрессе. Единственно, позволю заметить, что и на том сайте не просто было найти где скачать движок, да и здесь пришлось порыскать да еще и не знаю то ли скачал. И в лепту благодарности и на всякий случай хотел зарегестриоваться, не тут то было, есть только вход. вот попробую через комментарии, мож так задумано, интересно для чего? С уважением, будущий пользователь.
О ,регистрация сработала и комментарий опубликовался, приятно как организовано.
У можно вручную залить на фтп latest.zip, pclzip.lib.php и maxunzip.php и выполнить maxunzip.php, сработает? Просто нет возможности запускать bat-ники.
Спасибо
На мастерхосте не распаковалось :(
У меня возникли проблемы с закачкой файла latest.zip на сервер, виндовский ftp.exe имеет проблемы с запуском в пассивном режиме.
Погуглив, нашел решение через утилитку wput,
закачиваем отсюда( http://wput.sourceforge.net/ ) бинарную версию для windows и распаковываем в папочку с файлами из статьи.
Редактируем файл «3 - загрузить на сервер.bat»:
В файле меняется первая строка и добавляется третья «pause null» чтоб окошко командной строки не закрывалось, сохраняем.
После первого обновления, можно отредактировать строку
доИзменил в site.txt:
open Здесь IP-адрес
user здесь логин и через пробел пароль к фтп
cd 0:/domains/адрес сайта/public_html/
При нажатии на 3 - загрузить на сервер.bat пишет, что неверен логин, хотя он правильный, может я что-то не в том формате написал?