Автообновление 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 На некоторых хостингах, после обновление сбиваются права на каталоги и файлы. В этом случае проверьте их после обновления.

twitter.com facebook.com mail.ru friendfeed.com livejournal.ru memori.ru google.com yandex.ru

Комментариев: 18

  1. 2009-07-11 в 07:09:31 | Аноним

    Т.е. для парочки сайтов делать парочку батников?

  2. В принципе можно и одним ограничиться.

  3. А то автообновление из админки уже не катит?

  4. Оно же вроде недоделано?

  5. Ну так добить бы ;) автообновление ;)

  6. Вопрос: Это позволяет только обновлять (перезаписывать старые файлы новыми из архива) или можно и просто развернуть архив при начальной установке? Второе у меня не получилось - скрипт пишет, что всё Ok, но архив не распаковал.

  7. Можно устанавливать с нуля. Только там смотреть нужно с правами файлов и каталогов, особенно uploads и cache.

  8. Дык, пытался smile скрипт просто НЕ разархивировал архив latest.zip.

    Сделал это через админ-панель, потом права нужные расставил.

    Особенно не разбирался, в чём дело - уже глубокая ночь была.

    Apache 2.2.11 / PHP 5.2.9

    Будет время - попробую проверить ещё раз.

  9. Там могут быть проблемы с правами файлов и каталогов. Если определите причину, отпишитесь.

  10. Максим почему так долго не выходит версия 0.33 question

    Задумал, что то грандиозное question

  11. Латест уже 0.336. Можно уже пробовать.

  12. Может на форуме топик завести где будут описаны все нововведения 0.000 а в блоге уже как и было только новые версии до сотых 0.00

  13. Здравствуйте, только ваш русский вордпресс у меня заработал на хостинге по русски. Посему хочется попробовать и Ваше творение, коль так обнаружилось вдруг через ссылку на вордпрессе. Единственно, позволю заметить, что и на том сайте не просто было найти где скачать движок, да и здесь пришлось порыскать да еще и не знаю то ли скачал. И в лепту благодарности и на всякий случай хотел зарегестриоваться, не тут то было, есть только вход. вот попробую через комментарии, мож так задумано, интересно для чего? С уважением, будущий пользователь.

  14. О ,регистрация сработала и комментарий опубликовался, приятно как организовано.

  15. У можно вручную залить на фтп latest.zip, pclzip.lib.php и maxunzip.php и выполнить maxunzip.php, сработает? Просто нет возможности запускать bat-ники.

    Спасибо smile

  16. На мастерхосте не распаковалось :(

  17. У меня возникли проблемы с закачкой файла latest.zip на сервер, виндовский ftp.exe имеет проблемы с запуском в пассивном режиме.

    Погуглив, нашел решение через утилитку wput,

    закачиваем отсюда( http://wput.sourceforge.net/ ) бинарную версию для windows и распаковываем в папочку с файлами из статьи.

    Редактируем файл «3 - загрузить на сервер.bat»:

    wput maxunzip.php pclzip.lib.php latest.zip ftp://login:password@сервер/путь до директории/
    curl http://ваш сайт/maxunzip.php
    pause null

    В файле меняется первая строка и добавляется третья «pause null» чтоб окошко командной строки не закрывалось, сохраняем.

    После первого обновления, можно отредактировать строку

    wput maxunzip.php pclzip.lib.php latest.zip ftp://login:password@сервер/путь до директории/
    до

    wput latest.zip ftp://login:password@сервер/путь до директории/
  18. Изменил в site.txt:

    open Здесь IP-адрес

    user здесь логин и через пробел пароль к фтп

    cd 0:/domains/адрес сайта/public_html/

    При нажатии на 3 - загрузить на сервер.bat пишет, что неверен логин, хотя он правильный, может я что-то не в том формате написал?

Оставьте свой комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Комментарий будет опубликован после проверки

Имя и сайт используются только при регистрации

Если указать email (зарегистрироваться), то будет уведомление о новых комментариях.

Авторизация Loginza.

(обязательно)