логин: 
<< предыдущая заметкаследующая заметка >>
16 января 2010
install.php

Сделал инсталлятор!

Теперь чтобы установить движок, достаточно положить на хостинг всего один файл install.php. Скачиваем его, кладем в директорию на хостинге — или в пустую или в ту, где лежала прошлая версия движка, без разницы. После чего открываем этот install.php с веба. Дальше он все сделает сам. Что именно?

1) По кнопке «Check» сходит и проверит, что надо обновить (для начала, разумеется — все). Умеет добавить файл, обновить файл, удалить файл. Те файлы из списка, с которых вы не сняли отметку (где сняли — это он запомнит на будущее) обработает. Обновленные файлы не удаляет, а переименовывает в *.old.

2) Если скачались темплейты конфига, а config.php еще не установлен, поможет его создать (прописать основные переменные, необходимые для старта движка). Если нет .htaccess — создаст и его (руками править RewriteBase не придется).

3) Если в будущем вы обновились, но вам не понравилось, по кнопке «Back» переименовывает старые файлы *.old обратно.

4) Ну и, кроме того, там довольно развернутая диагностика, если в ходе установки что-то пошло не так. Проверяет модули curl, доступность папки для записи, тестирует соединение с базовым сервером — в общем, много всякой паранойи.


PS: Да, чуть не забыл. Если апгрейдитесь со старого движка, то там очень много изменений по формату баз. Чтобы их выполнить, после апгрейда ОБЯЗАТЕЛЬНО зайдите в админку (/admin) и аккуратно сделайте все операции, что оно попросит. Аккуратно — значит, сперва все "добавить", и только потом уже все "удалить", а не по порядку. Мало ли что.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
0
0
Леша (#7330)
супер :)
0
0
Leonid Kaganov
Да не то слово. Пять минут потребовалось мне сейчас, чтобы обновить три сайта.
Это все хорошо, конечно же. Но svn/mercurial кошернее будет ;)
0
0
Leonid Kaganov
Мне SVN ни к чему, и я им заниматься не буду: это мне слишком большой гемор, все стягивать каждый раз с сайта на комп (на сайте SVN нет и невозможен технически), удалять ненужные данные типа своего конфига, и заливать все в SVN. Давайте сделаем так: если кому-то очень надо, пусть сделает SVN. А я могу сделать какую-нибудь помогающую причуду - например, выдавать список файлов, изменившихся после указанной даты (сами файлы выдает install.php?load=имя_файла).
Не надо SVN.
Лучше упомянутый Mercurial :-)
<< предыдущая заметка следующая заметка >>