Установка MaxSite
Метки: MaxSite | Переезд | Учебная статья
Среда, 16 декабря 2009 г.
Просмотров: 23078
Настроение: Ожидательное
В колонках звучит: Несчастный случай - 1-13
Подписаться на комментарии по RSS
Итак, мы решили установить движок MaxSite. Что такое движок, зачем его устанавливать, а также какие подводные камни можно встретить на пути установки, мы и поговорим в этой статье. Если вы начинающий в компьютерах или просто хотите лучше понять, про что я здесь пишу, всячески рекомендую прочитать вот эту статью. Там объясняются некоторые вещи, которые писать тут и повторяться, я считаю, было бы бессмысленно, иначе так всё время можно повторять одно и то же.
Перво-наперво, чтобы установить что-либо, мы должны иметь это что-либо, так? Для этого заходим на сайт движка, который мы хотим поставить (если не знаем адрес сайта, идём в яндекс или гугль, набираем в поле для ввода поискового запроса что-то типа «MaxSite официальный сайт» (без кавычек, естественно), нажимаем ентер и смотрим.
Чаще всего, то, что нам нужно, находится на первой или второй позиции среди найденных результатов. Ищем последнюю версию и качаем. К примеру, сайт движка МаксСайта – www.max-3000.com. Ищем ссылку на скачивание.
Нажимаем, появляется меню загрузки файла. Нажимаем кнопку «Сохранить».
Выбираем папку, в которую мы хотим сохранить данный файл, и, если хотим, задаём имя файла. Нажимаем «Сохранить» или кнопку "Enter" на клавиатуре.
Если это архив (а так, скорее всего, и есть) - распаковываем в отдельную папку. Хоть CuteFTP и умеет заходить в некоторые архивы, но извлекать из него он, увы, не может. Используем, к примеру, архиватор WinRAR. (Если он у вас установлен, и не меняли настройки интеграцию в систему, то все архивы будут открываться с ним. Если WinRAR установлен, но не открывает архивы, то следует вручную дойти до местоположения скачанного архива). Заходим в архив, который мы только что скачали и нажимаем «Извлечь…» (или Alt+E). Появляется окно, в котором, при желании, можно выбрать название папки, куда программа WinRAR распакует содержимое архива и нажимаем кнопку «ОК». (В принципе, всё это дело можно сделать быстрее – при скачке в браузере сразу нажать "Открыть", подождать открытия и в винраре или перетащить файлы из архива в нужное место, или нажать Alt+E и «ОК». Однако, цель данной статьи – объяснить всё как можно лучше и понятнее). Всё, с винраром операции закончили, его можно закрыть (в случае, если вы не знаете – делаем окно винрара активным и жмём Alt+F4. Есть ещё, по меньшей мере четыре способа закрытия программ, но мы на них останавливаться не будем – итак, боюсь, некоторые могут устать от столь подробного разжёвывания).
Теперь надо создать базу данных SQL и пользователя для доступа к ней. В базе данных хранятся настройки сайта, статьи, и так далее. Каждой базе данных надо указать своего пользователя, дабы система могла знать, кому что разрешать. Итак, идём на панель управления сайтом (данные для доступа к ней должен, как правило, выдавать [хостер). В появившемся окне вводим логин и пароль. При желании, если уверены в безопасности компьютера, браузера и так далее – ставим галочку «Сохранить пароль».
У моего провайдера панель cPanel, у вас может быть по другому. При желании меняем язык на русский (другой вопрос, что его может не быть в панели вообще, но это уже вопросы к вашему провайдеру). В блоке «Настройки» (в англ. варианте "Preferences") переходим по ссылке «Изменить язык» ("Change language").
В выпадающем меню выбираем «russian» и тыкаем «Изменить».
Жмём на кнопку «Home» (читается "Хоум", переводится как "Дом", но в данном случае "Домой". Благодаря этой кнопке, можно из любого места панели управления хостингом попасть на главную страницу панели) в cPanel (не на клавиатуре и не на панели браузера!).
При желании, можно поменять внешний вид, сделать ещё кое-какие настройки, но это уже к теме данной статье имеет самое косвенное отношение. Теперь переходим непосредственно к тому, зачем мы сюда пришли – к созданию базы данных и пользователя. Ищем блок «Базы данных», а в нём пункт «Базы данных MySQL®». Переходим в этом пункт.
Ищем в разделе «Создать базу данных» ("Create New Database") поле "База данных:" ("New Database:"), вводим желаемое название базы данных английскими буквами и нажимаем «Создать базу данных» ("Create database") или ентер. Если что-то неправильно – поле ввода окрасится в красный цвет и появится красный не то ромбик, не то кружок. Следует отметить, что к базе данных и к имени пользователя автоматически добавится префикс названия нашей учётной записи – полагаю, это чтобы не создавались две одинаковых базы данных и пользователя на одном сервере.
Нажимаем «Назад» ("Back").
Чтобы создать пользователя, вбиваем имя пользователя и пароль в соответствующие поля в разделе «Пользователи MySQL». Указатель «Надёжность пароля» укажет приблизительную стойкость пароля к подбору. Чем больше число, тем труднее будет подобрать пароль злоумышленникам.
Дабы установить пароль, рекомендую воспользоваться кнопкой «Generate password». С помощью этой кнопки можно создать очень тяжёлые к подбору пароли. Снимаем галочку «Символы» - если пароль содержит запятую, точку, символ доллара и пр., то MaxSite выдаёт ошибку. Нажимаем «Regenerate», а затем «Use Password».
Появится окно с созданным нами паролем. Обязательно записываем куда-либо имя базы данных, имя пользователя и пароль. Нажимаем "Close"
Опять же нажимаем «Назад». Теперь нам осталось только привязать пользователя к базе данных (то есть указать системе, что такой-то пользователь должен иметь доступ к такой-то базе. Для этого переходим к блоку «Добавление пользователя к базе данных». Там выбираем базу данных и пользователя, которого мы хотим к ней привязать. Нажимаем «Добавить».
Ставим галочку «Все привилегии» и нажимаем кнопку «Внести изменения».
Всё, с панелью управления сайтом разобрались. Переходим к установке движка. Перво-наперво указываем движку, с какой базой данных ему работать, а также указываем её пользователя и его пароль. Если этого не сделать, то движку не с чем будет работать. Переходим в папку, куда мы распаковали файлы движка. Открываем файл application/config/database.php-distr но не стандартным блокнотом, так как возможны глюки, а каким-то иным текстовым редактором, к примеру AkelPad'ом входящего в состав Total commander podarok edition. Там ищем нижеследующие строки и заполняем их согласно указаниям. Кавычки не удаляем, префикс, который добавила нам система, не забываем.
$db['default']['username'] = ""; - имя пользователя
$db['default']['password'] = ""; - пароль пользователя
$db['default']['database'] = ""; - имя базы данных
Нажимаем «File» («Файл») – «Save as» («Сохранить как») или просто Control + Shift + S. Вписываем имя файла «database.php», выбираем в выпадающем списке в поле «Codepage» («Кодировка») строку «65001 UTF-8», проверяем чтобы не стояла галочка «BOM» и нажимаем кнопку «Сохранить». Файл «database.php-distr» можете удалить. Он больше не понадобится.
Открываем файл application/maxsite/mso_config.php-distr и вводим в строке $MSO->config['secret_key'] = ''; между апострофами секретную фразу, которая будет использоваться для шифрования (на основе этой фразы будет создан шифр. Другими словами не зная фразы, будет намного тяжелее взломать ваш сайт. Сохраняем файл как предыдущий, только уже с именем в mso_config.php. Опять же не забываем поставить нужную кодировку («UTF-8»), проверяем отсутствие галочки «BOM». Эти же установки сохранения используем и в дальнейшем.
Если у вас сайт находится не в папке сайта, а в подпапке, к примеру, что-то типа http://www.iarbest.ru/maxsite/ , то откройте файл «.htaccess-subdir» и замените в нем все «#subdir#» на имя вашей подпапки (в нашем случае «maxsite» без кавычек). Другими словами, в этих двух строчках (строчки идут не рядом)
RewriteRule ^(.*)$ /#subdir#/index.php/$1 [L,QSA]
RewriteBase /#subdir#/
меняем сочетание #subdir# на maxsite. (разумеется, вместо maxsite пишите имя вашей подпапки)
Сохраните файл, с именем .htaccess
Если же у вас в этом плане всё стандартно, переименовываем файл «.htaccess-distr» в «.htaccess». (переименовывать – клавиша F2 в проводнике Windows или F6 в Тотал коммандере)
Теперь возвращаемся в CuteFTP. Находим в левой панели папку с распакованными и изменёнными только что файлами (в принципе, файлы можно редактировать и на удалённом сервере, но, на мой взгляд, удобнее и быстрое менять на своём компе, до загрузки на сервер хоста). Выделяем их все и левой кнопкой мыши перетаскиваем их в папку сайта. Далее ждём. Не знаю, как у других, но у меня заливка движка занимает минут 10. Полагаю, что это отчасти оттого, что в движках, как правило, очень много мелких файлов (для каждого файла проходит целая история – для него подготавливается место, по окончанию копирования сверяются между собой размер оригинала и копии… В общем, долгая история. Поэтому много маленьких файлов копируются значительно дольше, чем один файл такого же объёма). По окончании процесса область, в которой отображаются действия программы должно остановится и должна появится надпись «Формирование списка папки завершено» (В английском варианте это «Directory listing completed»).
Затем нажимаем правой на /system/cache/ , выбираем в контектном меню строку «Свойства/CHMOD» (или же попросту выделяем нужную папку и нажимаем Alt+Enter и в поле «разрешения» ("Permisiions") пишем 777 (предоставление полного доступа к данной папке полного доступа, дабы движок мог беспрепятственно писать и удалять данные в/из этой папки. Что такое кэш мы поговорим в следущей статье из этого цикла. После этого нажимаем Enter или мышью кнопку «OK» То же самое проделываем с папками html и rss, которые находятся в данной папке. Такие же права устанавливаем на папку uploads и на находящиеся в ней же папки _mso_float, _mso_i и mini. Папка uploads находится в корневой (главной) папке вашего сайта.
Далее на файл sitemap.xml, находящийся в корневой папке установите права 666 (В этом файле хранится карта сайта - эдакий краткий указатель по сайту, можно сказать, а нужен этот файл ещё и для того, чтобы пользователь, а также поисковики лучше ориентировались на вашем сайте. Зачем ему назначать такие права и почему именно такие - увы, пока не знаю. Добавка: объяснение, любезно предоставленное модераторо форума поддержки МаксСайт Wave, за что выражаю ему благодарность (выдержка из разговора):
Есть разрешение на чтение файла, его изменение и запуск. Поскольку это не php - то запуск в принципе не нужен.
Далее: три цифры означают права для: владельца файла, группы пользователей, которым принадлежит владелец, всех остальных. В таком порядке.
0 - нельзя ничего.
1 - можно выполнять.
2 - можно писать.
3 (1+2) - можно выполнять и писать.
4 - можно читать.
5 (1+4) - можно выполнять и читать.
6 (2+4) - читать и писать.
7 (1+2+4) - всё.
Идём в браузер и набираем адрес нашего сайта. Если вместо желаемой стартовой страницы движка мы видим нечто с ошибкой 500, и уверены, что мы сделали всё правильно, обращаемся в службу поддержки своего провайдера. Например, мне ответили (к слову - в течении получаса) и порекомендовали положить в папку с сайтом один файл, который они прислали с ответом. Вот, что меня радует у моего провайдера - это очень оперативная служба поддержка. Правда, следует признать, что я у других хостингов не был, и не знаю, как у них обстоят с этим дела, но, по крайней мере, жаловаться в этом отношении не на что.
Но мне помог следующий способ, любезно подсказанный Олегом. Выделяем файл «.htaccess» на сервере хостинга и нажимаем Ctrl+Enter или же нажимаем правой кнопкой мыши и в появившемся меню выбираем пункт «Правка». Далее, по очереди, перед каждой строкой ставим знак «#», что означает, что строка является комментарием, и обрабатывать её не надо. Алгоритм следующий – поставили # перед первой строкой, сохранили – «Файл» – «Сохранить» («File» – «Save») либо Control + S – перешли в браузер, нажали F5 или кнопку «Обновить» («Refresh»), и смотрим – если картина та же, идём опять в CuteFTP, убираем символ «#» перед первой строкой, ставим его перед второй и так далее. Затем можно перед двумя строками писать «#» и так далее и тому подобное. Главное – не забываем сохранять документ после каждого изменения, так как, пока не сохраним документ – данные на сервер не поступят и обновление страницы в браузере не будет смысла. Если помогло (то есть, нашли строку, из-за которой выдаётся эта ошибка) – нажимаем Control+F4 или же на второй сверху справа крестик.
Мне например, помогла постановка символа «#» перед стройкой «php_flag register_globals off», которая отключает глобальные переменные. Неработоспособность этой строки сильно влияет на безопасность. Она включает глобальные переменные – переменные, доступные всей программе в целом в отличие от локальных переменных, которые доступны лишь в одной области программы. Что-то в этом духе. Как это можно использовать – не могу сказать (надеюсь, пока), но как узнаю – тут же напишу. (Объяснения об этой вещи, смотрите в первом комментарии к этой статье. Там тов. Gudvin любезно разъясняет этот аспект, за что ему выражаю искреннюю благодарность.)В любом случае, следует написать об этом службе поддержки вашего хостинга.
В идеале, при заходе на ваш сайт должна появится страница, на которой Вас попросят ввести логин (имя/псевдоним) и пароль администратора сайта (то есть ваш). И то и другое надо вводить английскими буквами без пробелов. Пароль, для надёжности, может содержать минимум 6 символов. Обратите внимание, что пароль отображается не звёздочками, а открытым текстом, то есть, если рядом с вами есть лица, коим этот пароль знать не следует, рекомендуется принять меры предосторожности. Далее вы должны указать ваш адрес электронной почты (на него будет приходит разные извещения и подтверждения. Естественно, почта должна быть действующей). Ещё необходимо указать название блога, которое, правда, потом, можно будет поменять. (на момент написания данной статьи движок на странице приветствия понимает только латинские буквы. Об ошибке отписался в комментариях к движку. Автор движка обещал поправить. Как показала практика – апострофы на данной странице движок тоже не совсем корректно обрабатывает, о чём тоже отписался на сайте движка. Галочка «Установить демонстрационные данные» указывает движку, нужно ли устанавливать всякие вспомогательные вещи для новичков, типа образца статьи и так далее. Написав требуемые данные и отметив или пропустив галочку, нажимаем кнопку «Установить».
На появившейся странице нажимаем на слова «Переход к сайту».
Но это ещё не всё. Заключительным шагом переходим опять к файлу «mso_config.php» находящийся в папке «application/maxsite/» на хостинге, выделяем его, нажимаем Control+Enter для его редактирования. Обращаю внимание, что CuteFTP плохо обрабатывает кириллицу в тексте просматриваемых файлов, но это нас не останавливает. Мы ищем строку, которая начинаетсясо слов «$mso_install =» и меняем слово "false" на слово «true», Затем сохраняем и закрываем документ.
Этим мы указываем движку, что установка прошла и нет нужды каждый раз проверять это, что сэкономит время, затрачиваемое на загрузку страниц, и ресурсы сервера. Уф! Вот теперь всё. Приятного блогописания!
В следующей статье цикла, посвящённой настройке MaxSite'a, мы детально рассмотри самые важные настройки движка MaxSite. Не переключайтесь.
Комментариев: 34
Это связано с тем как php принимает поступающие данные. Если включена то все поступающие данные становятся в php скрипте глобальными переменными. А как известно переменные GET может любой вводить в строке запроса к странице( например http://www.site.ru?x=1000 - переменная x равная 1000).
И вводя такую переменную взломщик зная дыры в сайте может изменять алгоритм работы и также может затирать другие переменные например куки и др.
]]>]]>
Спасибо большое за разъяснение.
Бред какой-то , не могу установить
нажимаю на Установить! а потом перемещаюсь не по адресу
]]>]]>
Вы не использовали кириллицу в полях? Апострофы и пр.? Используйте только латинские символы.
Спасибо! Бум пробывать
Уважаемый огромное спасибо за этот материал.
Только у меня проблемя, вчера целый день потратил, а ошибку так и не удалось устранить, может подскажешь.
Ввожу в браузере имя а потом выдает:
"Ошибка БД
Невозможно соединиться с БД, используя предложенные логин/пароль".
]]>]]>
Скорее всего, Вы ошиблись при вводе логина и пароля в соответствующие строки в файле database.php
Думаю не в этом причина. Я разов 7-8 проверял, менял логин и пароль и ничего.
Может я не в ту папку заливаю файлы? Я залил в папку куда заливал файл index.html и другие файлы.
]]>]]>
Прошу прощения, не знаю, что у вас :(
]]>]]>
Жму кнопку установить, в итоге перемещаюсь на страницу локалхост/maxcite/install/2, которой нет в каталоге сайта. В итоге - "объект не найден". Что делать?
reactor, Вы не использовали кириллицу в полях? Апострофы и пр.? Используйте только латинские символы.
]]>]]>
Нет, я кириллицу не использовал, и апостофов тоже. Чот не работает этот макссайт. Ну нету у меня в каталоге сайта папки "инсталл" и подпапки "2". Понятное дело что апач будет ругаться и говорить вы не туда пришли. Я не знаю, должны ли эти папки сами создаваться, или что там ещё за проблема. Но проблема есть
]]>]]>
Пардон, тогда не знаю... :( Обратитесь на форум МаксСайта. К сожалению, я не специалист в данной области... Может проблемы в файле .htacces?
]]>]]>
Может и в нём конечно, но ничо там не менял. Всё как было.
]]>]]>
Попробуйте сделать так, как у меня описано с файлом .htacces - может, поможет.
]]>]]>
не помогает комметировать его. Вот файл хтаксесс. У Вас такой же?:
Cлушай reactor у меня точно такая же ерунда /install/2. Буду пытаться решать проблему, но если ты первый решишь отпишись здесь.
Проблему решил. Вопрос не в движке MaxSite CMS. На сервере поотключал все настройки APACHE :
CGI Off
Options +ExecCGI Off
Options +Indexes Off
Options +FollowSymLinks Off
и все пошло как по маслу
]]>]]>
Рад за вас!
reactor, я отключил настройки APACHE в своей админпанели на хостинге да еще поставил PHP5 вместо PHP4 и все. Не знаю может у тебя по другому, но у меня получилось.
Ошибка 500 что делать
Привет! я тоже сделал свой блог но не как немогу на него найти мотериалы для продолжения и обновления темы. А я вам завидую))))
Самая убогая установка движка. Столько движений надо сделать в итоге все равно ничего не получилось. Пойду втыкать родной вордпресс
Только когда написал это в .htaccess, все заработало (использую XAMPP):
Options +FollowSymLinks
Options -Indexes
php_flag register_globals off
DirectoryIndex index.php index.html
#php_value memory_limit 32M
AddDefaultCharset UTF-8
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php/$1 [L]
Да уж очень сложная установка, пишет на сайте что установка проще чем в WP а получается наоборот.
1. Много манипуляций.
2. Получил ошибку 500: хостеры помогли (правили .tacces и меняли там еще чего, так что с простой установкой не сложилось)
3. Самое главное появилась панелька начала инсталляции пишу все данные а .... а ничего, обнуляет поля и все дела. Обидно, такие надежды были.
Такая же ерунда. Хотелось бы получить описание об установке этого движка на поддомен, если это возможно.
Вопрос с установкой в подкаталог решил. Объясните, как установить сие чудо в поддомен основного сайта.
]]>]]>
Я бы с радостью бы вам всем помог, но в силу моей неопытности не могу. :( Обратитесь лучше на оффициальный форум поддержки движка.
Здравствуйте.Решила освоить не онлайновые кмс-ки. Но вот проблема - застряла на шаге о создании базы данных. Подскажите пожалуйста как это сделать: что где качать. Очень прошу. Не хочу быть полной ламеркой
]]>]]>
Колобок, если под "не оналйновыми" вы подразумеваете установку CMS на свой компьютер, то вам нужен денвер (denwer.ru)
вауууу
У вас ошибка
Из инструкции
]]>]]>
torg, извините, я уже не помню, что да как.