Полуавтообновление MaxSite CMS
Пятница, 10 июля 2009 г.
Просмотров: 3089
Подписаться на комментарии по RSS
Я назвал «полу», потому что от вас потребуется кое-какие действия, например сохранить latest.zip в нужный каталог и пару раз нажать any key. ![]()
Речь идет об обновлении MaxSite CMS. Часто требуется обновить систему сразу на нескольких сайтах и когда их много, то процесс не очень удобен: приходится загружать файлы по ftp для каждого сайта. Для своих сайтов я давно использую ftp в виде готового bat-файла и сегодня расскажу как это делаю.
Принцип очень простой. Вначале мы скачиваем последний latest.zip с официального сайта и после этого загружаем его на наш сервер и через браузер выполняем обновление с помощью pclzip.lib.
Для начала скачиваем bat-файлы: ftp.zip 352. Распаковываем всё в c:\ftp (потом можно поменять каталог).
Открываем ftp-command.bat. В нем нужно заменить «site.com» на адрес вашего сайта (в двух местах!).
Теперь открываем ftp-command.txt и указываем свой логин и пароль (к ftp).
«удаленныйкаталог» - это каталог на сервере, например public_html.
«c:\ftp» - это каталог, где будет находиться скачанный latest.zip.
После всех приготовлений запускаем ftp-command.bat. Вначале автоматически запустится ваш браузер и предложит сохранить latest.zip. Сохраняем его в «c:\ftp». После этого нажимаем любую клавишу и автоматически произойдет коннект к вашему серверу и произойдет загрузка файлов latest.zip, pclzip.lib.php и maxunzip.php на сервер. Обратите внимание, что прогресс загрузки не отображается, будет показан только отчет после завершения.
После загрузки всех файлов еще раз жмем любую клавишу и в браузере увидим сообщение «Ok! Please delete latest.zip and pclzip.lib.php!», что означает успешное выполнение обновления.
Естественно, что вы можете модернизировать файлы. Например нет необходимости каждый раз грузить pclzip.lib.php и maxunzip.php, следовательно эти строчки можно удалить.
В заключении скажу, что сам пользуюсь этим способом достаточно давно, причем с разными серверами и проблем не замечал. На всякий случай в первый раз вы можете сделать бэкап файлов, чтобы убедиться в отсутствии проблем.
Комментариев: 16
Т.е. для парочки сайтов делать парочку батников?
В принципе можно и одним ограничиться.
А то автообновление из админки уже не катит?
Оно же вроде недоделано?
Ну так добить бы ;) автообновление ;)
Вопрос: Это позволяет только обновлять (перезаписывать старые файлы новыми из архива) или можно и просто развернуть архив при начальной установке? Второе у меня не получилось - скрипт пишет, что всё 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-ники.
Спасибо
На мастерхосте не распаковалось :(