Эта вторая статья в цикле статей Установка MaxSite CMS на сервер.
На сегодня статья устарела с отказом автора от старого шаблона. Для установки вам следует искать инструкцию на сайте //max-3000.com/
Готовим наши файлы для заливки на хост
1.1. Новичкам надо понимать, что установка - это разовая процедура. На ней мы ничему не научимся, поэтому тупо следуем инструкции как устанавливать maxsite cms. Перед заливкой движка на сервер надо подготовить на домашнем компьютере все нужные файлы из дистрибутива системы управления сайтом MaxSite CMS, чтобы потом разом залить их на сервер.
Новичкам с принципом работы FTP-клиента надо ознакомиться заранее. Не забудьте установить правильный текстовый редактор Notepad++.
Ссылка на эту статью: //design-for.net/page/gotovim-fajly-dlja-zalivki
1.2. Некоторые пояснения для тех, кто создал макет будущего сайта на локальном сервере внутри своего компьютера:
Для тех, кто уже настроили свой сайт на локальном веб-сервере, лучше использовать тот вариант движка, который у вас «пошел». Тогда надо использовать все содержимое папки www по адресу C:\вебсервер_xampp\htdocs\имя_сайта\www в качестве дистрибутива. Придется лишь вносить правки в некоторые файлы, но все действия надо выполнять по Инструкции, так как у вас будет все же другой сайт.
1.3. Если вы не хотите проходить этап с веб сервером на своем компьютере и собираетесь сразу устанавливать сайт на сервер хоста, то можно скачать дистрибутив latest.zip движка MaxSite по адресу //max-3000.com/
Вся дальнейшая инструкция касается моей версии MaxSite CMS 0.62, но установка для всех версий одинакова.
1.4. Лучше сразу выделить для файлов вашего сайта на своем компьютере отдельную папку.
Для своего сайта я создал (где хотите) родительскую папку с именем Сайт design-for.net (чтобы не усложнять), в которой тут же создал подпапку с именем design-for.net.
Вы же должны создать родительскую папку для файлов сайта с его именем (для примера Сайт такой-то) внутри которой будет папка для дистрибутива движка (пусть будет imja-sajta.ru). Имя папки должно точно совпадать с зарегистрированным именем вашего сайта и быть похожим на написание имени моего сайта - design-for.net - с именем и через точку - доменной зоной.
Именно в последнюю - папку imja-sajta.ru - надо разархивировать (или скопировать) нужный дистрибутив движка - latest.zip.
Родительская папка Сайт такой-то (у меня - Сайт design-for.net) нужна для размещения не только дистрибутива движка, но и для всех статей и картинок сайта (контента). А вложенная подпапка с точным именем вашего сайта (у меня - (design-for.net, а для примера - imja-sajta.ru) – только для дистрибутива движка, из которой мы будем брать файлы для изменения и уже измененные заливать на сервер.
1.5. Прежде, чем заливать файлы дистрибутива из папки с именем вашего сайта (imja-sajta.ru) на сервер хоста, в них надо немного покопаться. Разработчик положил внутрь дистрибутива Инструкцию по установке движка. Она находится в файле с именем install-ru.txt, который можно открыть в любом редакторе, даже в Блокноте.
Дальше можно следовать всем пунктам этой Инструкции, однако…
Инструкция по maxsite cms отличается краткость, поэтому для Новичков я написал цикл статей с комментариями.
1.6. Для установки советую вам продолжать читать эту статью, так как я почти в каждом пункте сравниваю мои действия с пунктами исходного install-ru.txt. Кому интересно, тот может открыть рядом окно с install-ru.txt, для сверки с текстом Инструкции от разработчика.
1.7. Из первого абзаца Инструкции из install-ru.txt можно узнать про требования движка MaxSite CMS 0.62 . Этот пункт малозначителен, так как сегодня этим требованиям удовлетворяют (почти) все хостинги. Я думаю, что вы не выбрали тарифный план без баз данных.
1.8. Следующий раздел инструкции – Установка. Нас сразу предупреждают, что надо будет указать в файлах нашего движка параметры доступа к базе системы данных, которая обычно автоматически создается на сервере хоста в момент покупке тарифного плана у хостера. У меня в письме от хостера «Хостинг для design-for.net создан» были указаны логин и пароль для доступа к MySQL.
1.9. Раз придется править коды, то поднимается вопрос о «правильном» текстовом редакторе. Я считаю лучшим - русифицированный Notepad++. В нем можно сразу установить преобразование кода в UTF-8, что позволит вам не беспокоиться о допущенных ошибках в кодировке. О выборе «правильного» редактора можно почитать в статье Правильный текстовый редактор в рубрике Программы для создания сайта.
Отдельные этапы подготовки файлов перед заливкой я выделил чертой. Я думаю, что сейчас вы всё равно не разберетесь в значении каждого шага, поэтому просто тупо выполняйте инструкцию от черты до черты. За следующей чертой будет следующий этап.
1.10. Выполняем п.1 Установки. Первым файлом на редактирование в редактор берем (открываем) файл database.php-distr по адресу (левый наклон слеша указывает нам, что файл находится на нашем компьютере в подпапке imja-sajta.ru с первозданным дистрибутивом):
application\config\database.php-distr
где на 45 строке начинается интересующий нас параграф с выражениями кода:
$db['default']['hostname'] = 'localhost'; $db['default']['username'] = ''; $db['default']['password'] = ''; $db['default']['database'] = '';
Нам надо указать в трех нижних строках (верхняя уже заполнена - localhost) между кавычками данные для доступа к уже созданной на сервере базы данных mysql для вашего сайта.
1.11. Эти данные для доступа к MySQL вы найдете в письме от хостера.
Например, я открываю свое письмо и опускаюсь до абзаца с логином и паролем для MySQL:
Для работы с mysql используйте следующие данные:
Login: u29423_default
Password: qМmvkСaKS
dbName: u29423_default
Host: 127.0.0.1
1.12. Эти данные надо внести между кавычек в трех нижних строка. В текстовом редакторе у вас должно получиться подобно тому, как у меня:
$db['default']['hostname'] = 'localhost'; $db['default']['username'] = 'u29423_default'; $db['default']['password'] = 'qМmvkСaKS'; $db['default']['database'] = 'u29423_default';
Следим, чтобы не было пробелов между буквами и кавычками.
Нажимаем на значок «Сохранения», чтобы сохранить наши изменения. При установке собственного сайта не перепутайте свои данные с данными из этой статьи.
1.13. Теперь нам надо из database.php-distr сделать его активный двойник, для чего в имени файла надо убрать окончание «–distr».
В левом верхнем углу на панели редактора нажимаем на Файл>Сохранить как>Если в вашем редакторе…
1.13.1. Если в вашем редакторе появляется полное имя database.php-distr, то просто ставим слеш после названия и удаляем «–distr>». Сохраняем файл с укороченным именем database.php.
1.13.2. Если появляется лишь имя database с расширением .php-distr, то придется поменять расширение (.php-distr), выбрав в поле «Тип файла» из выпадающего списка нужное нам .php (нажать на строку HTP….php).
Проверьте кодировку, если надо - нажмите «Преобразовать в UTF-8 без ВОМ».
Надо быть осторожным при закрытии файлов в редакторе. Их надо именно «ЗАКРЫТЬ» через значок в панели или в контекстном меню. [u]Проверяйте сохранения[/u] и закрытие в кодировке UTF-8, если пользуетесь не Notepad. Потом будет трудно определить источник ошибки и придется перепроверять всё заново.
1.14. В редакторе закрываем файлы, но с заливкой на сервер не торопимся, так как можно и нужно выправить другие файлы и залить их все разом.
2.1. Выполняем п.2. Установки. Берем на редактирование в редактор файл mso_config.php-distr по адресу:
application\maxsite\mso_config.php-distr
2.2. В этом файле в строке 9 нам предлагают ввести секретную фразу – основной пароль, на основе которого будет производиться шифрование остальных паролей.
Я, чтобы не очень усложнять ставлю имя сайта - designfornet - без всяких знаков препинания.
Советую вам так же использовать секретную фразу, составленную таким образом (например, imjasajtaru) - её трудно забыть. Она важна при переносе сайта на другой хост.
2.3. Нажимаю на знак «Сохранить» и приступаю к созданию активированного двойника. Для этого опять выбираю в Меню Файл строку: Сохранить как.
Всё выполняю аналогично 1.13.1. (ставлю слеш на конец имени и удаляю окончание –distr) или 1.13.2. (нахожу расширение в списке типов).
Теперь можно сохранить. Проверяю кодировку и нажимаю на «Сохранить». Новый файл mso_config.php автоматом сохранится в ту же папку, что и исходный mso_config.php-distr.
2.4. Закрываем оба файла, но запомним, что к файлу mso_config.php мы еще раз обратимся (для замены переменной false на true), но уже после того, как зальем движок на сервер.
3.1. Выполняем п.3 Установки. В дистрибутиве движка предлагается аж три варианта для получения файла .htaccess, который отвечает за ЧПУ - человеко-понятные урлы – ссылки-адреса. Если с первым будут проблемы (по вине сервера) то придется править второй или третий файл. Хорошо бы прояснить этот вопрос заранее на сайте хостера, но можно и методом тыка.
Если PHP как FastCGI на сайте хостера – то переходим сразу к пункту 5.1.
Причиной наличия трех заготовок для получения файла .htaccess является разное местоположение папки сайта на разных типах серверов. Если смотреть на все описания - то получается вроде много и запутанно, но если вы точно знаете условия своего сервера - то надо выбрать единственный вариант.
Первый вариант - самый распространенный и для локального сервера - описан в пункте 3.2.
Второй вариант - обычно для сайтов поддоменов (третьего уровня) - описан а п.4.1.
Третий вариант - на серверах с новым программным обеспечением - в пунктах 5.1, 6.1., 7.1.
Поступаем так: - если выбрали первый вариант, то пункты п.4.1., 5.1, 6.1., 7.1. даже не смотрим. Не получится - вернемся к следующему варианту.
3.2. Инструкция предлагает нам найти в корне папки imja-sajta.ru с дистрибутивом файл «.htaccess-distr» и переименовать его в файл «.htaccess».
Надо прочитать, чтобы знать, как поступать в других случаях.
Берем файл .htaccess-distr на редакцию и просто создадим его двойник с укороченным именем.
Так как имя файла состоит лишь из расширения, то в поле редактора «Имя файла» может быть пусто. Тогда самостоятельно копируем имя .htaccess-distr (можно отсюда) и вставляем в пустое поле. Укорачиваем до .htaccess, проверяем кодировку и сохраняем уже как файл .htaccess.
Для читателей, не использующих правильный текстовый редактор на этом всё закончится, так как невозможно средствами Windows (Блокнотом) укоротить имя файла, состоящее из одного расширения.
4.1. Использовать файл «.htaccess-subdir» придется в том случае, когда папка сайта располагается НЕ в корне домена, а в его подкаталоге. Тогда в тексте внутри .htaccess-subdir надо замените все (два) слова «#subdir#» на имя подкаталога (обычно оно совпадает с именем сайта imja-sajta.ru - у меня = design-for.net). Ну, а как из него сделать .htaccess, вы уже знаете.
5.1. В последнее время на хостах используют «PHP как FastCGI». В этом случае за основу берется файл «.htaccess-fastcgi».
В Инструкции про этот случай написано:
Если PHP как FastCGI
--------------------В этом случае вам придется подобрать под свою конфигурацию параметры .htaccess. В моем случае заработали настройки, указанные в .htaccess-fastcgi
1.На некоторых серверах вместо строчки:
RewriteRule . /index.php [L]
можно попробовать указать:
RewriteRule ^(.*)$ /index.php?/$1 [L,QSA]
3. Вариант для Nginx с апачем в качестве надстройки
-----------------------------------------------RewriteRule ^(.*)$ /index.php?$1 [L,QSA]
6.1. Чтобы не уходить далеко от файла «.htaccess-fastcgi» – читаем Дополнения.
В Дополнениях есть пункт об автоматическом редиректе, который позволит попадать на сайт не только по ссылке вида design-for.net (точнее // design-for.net/), но и по ссылке вида: www.design-for.net (с тремя w).
Для этого рекомендуется в вашем файле .htaccess после «RewriteEngine on» добавить пару строк кода:
RewriteCond %{HTTP_HOST} ^www.site.com RewriteRule ^(.*)$ http://site.com/$1 [R=permanent,L]
Этими строками задается редирект (пересылка) с www.design-for.net на главное зеркало сайта, которым по умолчанию считается design-for.net.
Поэтому надо в каждой строке заменить site.com на имя вашего сайта (imja-sajta.ru - у меня design-for.net). Получится что-то подобное:
RewriteCond %{HTTP_HOST} ^www.design-for.net RewriteRule ^(.*)$ http://design-for.net/$1 [R=permanent,L]
Меняем и не забываем сохранить файл как .htaccess - закрываем, если конечно у вас не случай 7.1.
7.1. Варианты: На некоторых хостах «по соображениям безопасности PHP функция отключена. Чтобы её включить необходимо в файл .htaccess, который находится в корневой папке сайта (он может быть скрытый), добавить строку:
php_flag register_globals on
Теперь уж точно можно файл «.htaccess-fastcgi» сохранить как «.htaccess».
8.1. Далее в Инструкции:
3. Кроме этого нужно подобрать в файле config.php (application\config) значение "uri_protocol". У меня получилось так:
$config['uri_protocol'] = "REQUEST_URI";
8.2. Активируем файл mso_config.php-distr (application\config\mso_config.php):
4. Найти файл mso_config.php-distr (application\config\mso_config.php) и в нем надо расскоментировать строку (просто удалить символ # в начале строки:
$config['uri_protocol'] = "REQUEST_URI";
Сохраняем для файла mso_config.php-distr его активированный двойник mso_config.php с укороченным именем.
9.1. Остальные пункты Инструкции пока пропускаем, так как у нас еще имеются файлы, которые можно подправить до заливки на сервер.
Выполняем п.9. Берем из папки imja-sajta.ru на редакцию файл «robots.txt-distr» и в самой нижней строке текста указываем параметр для Host – просто вставляете адрес вашего сайта. Для этого сайта я сделал так:
Host: design-for.net
Host: imja-sajta.ru
Это делается для поисковых машин, которые с этого момента будут считать этот адрес главным зеркалом сайта. Не перепутайте имя своего сайта с именем design-for.net или примерным imja-sajta.ru.
10.1. В последних версиях движка появился файл sitemap.xml-distr. Для него так же нужно создать активированный двойник. Берем его в редактор, ничего в нем не изменяем, а только сохраняем (активируем) с укороченным именем sitemap.xml. Карта сайта помогает поисковым роботам быстрее обойти сайт, что как говорят, способствует подъему рейтинга сайта.
В принципе – измененный дистрибутив в папке imja-sajta.ru (движок) готов для заливки на сервер хостера.
В следующей статье Настраиваем FTP-клиент и заливаем движок мы будем заниматься собственно заливкой (загрузкой) дистрибутива движка на сервер хостера.
Для тех читателей, которые захотят создать себе макет сайта на домашнем компьютере предлагаю список статей:
Как установить MaxSite CMS на веб-сервер XAMPP
Как установить MaxSite CMS на веб-сервер Денвер
Комментариев: 2 RSS
1Александр25-10-2013 16:48
Действовал по инструкции и по ссылке на созданный домен вместо админки движка MaxSite получил сообщение:
Ошибка была обнаружена PHP
Серьезность: Предупреждение
Сообщение: не удалось открыть поток: Нет такого файла или каталога
Имя файла: базы данных / DB.php
Номер строки: 140
Закачал файл DB.php в папку корень\system\database\ и теперь вообще голое поле по ссылке на домен
Где-же админка SMS MaxSite?
А какие файлы должны находиться в корне, а какие в подразделах движка из следующих, которые я настраивал (по инструкции к движку):
.htaccess (файл без названия, хотя пробовал переименовывать его с названием сайта)
database.php
mso_config.php - два файла с разным содержанием, один в корне и другой файл в подразделе (с секретной фразой)
2Vladimir Tochilin26-10-2013 01:00
Александр, я вынужден извиниться - вам придется сами искать инструкцию по адресу:
//max-3000.com/
Статья написана давно - и я сегодня уже отошел немного в сторону от данной темы - спасибо, напомнили, что пора переписывать - наверно уже многое изменилось в самой программе. Данная статья была как ускоренная инструкция - для прохождения нескольких этапов за раз. Попробуйте теперь выполнить установку по инструкции с сайта автора.
Однако - скорее всего, вы что-то напутал, что не столь уж страшно. Там был качественный переход со старого шаблона дефолт на новый, я может что-то упустил. Скоро статью подправлю.