Сделать установку ЛС более дружественной к новичку

При закачивании новых файлов движка на хост и открытие сайта влечет за собой известную ошибку:
SQL Error: Access denied for user 'root'@'localhost' (using password: NO) at /home/дадада/public_html/ls/engine/modules/database/Database.class.php line 72
Array ( [code] => 1045 [message] => Access denied for user 'root'@'localhost' (using password: NO) [query] => mysql_connect() [context] => /home/дадада/public_html/ls/engine/modules/database/Database.class.php line 72 ) 


Известно, чтобы установить ЛС нужно перейти по адресу сайт.ком/install

Но насколько было бы приятнее если бы вместо ошибки при открытии чистого сайта можно было сразу перейти на страницу инсталяции либо она грузилась сразу?

можно просто проверку из /classes/hooks/HookMain.class.php на директорию install перенести в файл в /include/ и там сразу редиректить на инсталл.

18 комментариев

avatar
Так еще и цивилизованней.
avatar
Некоторые (например, phpBB) всегда проверяют на существование папки install, но это слишком расточительно. Надо наверное какой-нибудь експшен, чтобы только при ошибке подключения к бд проверялось существование этой папки и затем редирект…
avatar
Некоторые (например, phpBB) всегда проверяют на существование папки install, но это слишком расточительно.
ЛС делает также. но только после того, как уже пытается работать с БД.
avatar
Хорошо, тогда я за перенос проверки :)
avatar
Мелочь, а приятно!
Согласен, полезная весчь!
avatar
И силы всех лицопальм венерианских садов не хватит…
Открываем гугл. Переводим.
Дословно означает, что для пользователя root к хосту localhost запрещён доступ без пароля! Естественно, это побуждает полезть в конфиг и исправить-таки ересь.
Согласитесь: дамп ошибки дает намного больше информации, чем красивый сплеш-скрин. А то выйдет, как в цитате:
Макось не виснет? Ага, щас. Объясню почему. В Objective-C обращение к пустому объекту ошибкой не является. Вы пришли в магазин колбасы купить, а её нет — пустой объект. Нормуль — берём это ничто, идём домой и старательно щёлкаем зубами — типа, едим. Никакой ошибки нет — нормальная ситуация. Надеюсь, доступно изложил. Три сборщика мусора подрались и случайно (по программерской ошибке) затёрли какой-нить объект. Пользователь нажимает кнопки — реакция не та или вообще никакой. Потыкается — да и перезапустит программу. Зато падения нет.
Так и тут. Назвались грибом — полезайте в лукошко, и никакие апелляции к user-friendly не заменят нормального лога.
avatar
мне кажется все поняли о чем речь, кроме вас.

минус за то, что не подумали головой?
avatar
Это топик из разряда, мол, сделайте кнопку «всё зашибись»
avatar
вы серьезно не поняли или прикалываетесь?
avatar
Отнюдь. Читаем тему. «Сделать установку ЛС более дружественной к новичку»
А куда уже более дружественнее?
avatar
Открываем гугл. Переводим.
спасибо. язык знаем.
Дословно означает, что для пользователя root к хосту localhost запрещён доступ без пароля!
дааа?..
Естественно, это побуждает полезть в конфиг и исправить-таки ересь.
это побуждает внимательно читать перед комментированием.
Так и тут. Назвались грибом — полезайте в лукошко, и никакие апелляции к user-friendly не заменят нормального лога.
вы на ник мой посмотрите, протрите глаза и перечитайте топик.

И силы всех лицопальм венерианских садов не хватит…
мне интересно как вы отреагируете когда поймете что это относится к вам в данный момент.
я уже 2 комментария написал в намеках что вы кардинально не правы.
avatar
Предложение здравое, действительно мелочь, но какбэ должно быть. Да думаю, это и не так сложно.
avatar
так и не сложно. код нужно просто перенести из /classes/hooks/HookMain.class.php в файл в /include/
avatar
Если говорить про дружественность, то у меня не отображались русские символы при установке, вместо них крякозябры… хотя это скорей всего из-за хостинга
avatar
К сожалению это не единственная проблема. Лучше всеж уделить внимание Административной части.
avatar
ort, еще пара комментариев:

1) Английский плохой. Т.е. переведено без души, лишь бы было. Найди native speaker'а, который бы понимал контекст перевода (иначе опять получится топорно). Без этого на запад сильно не продвинешь. Серьезно. Я после инсталляции руками менял строки (в одном месте даже русская буква осталась) и продолжаю менять до сих пор, когда натыкаюсь во фронт-энде, учитывая контекст фразы.

2) Ставить свой Google Analytics-блок в инсталляцию — это моветон. Возникает ощущение, что ты следишь за тем, где проекты будут установлены. Наткнувшись на это случайно, вызывает негатив (так же, как и кривой английский). Оставь этот блок пустым, пусть пользователь сам скопирует туда код из панели GA.
avatar
Не надо никакой дружественности при установке. Пусть сразу привыкают к трудовым будням. А то расслабятся, закайфуют… а как установят, вот им шок будет :)
  • aex
  • +1
avatar
А вот тут не согласен, если не понравится сразу, так и потом долго нравится не будет.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.