Edcomp.ru

Советы по настройке и оптимизации компьютера
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Установка MODx на Denwer

Урок1 — Установка MODx

Вот мы и подошли к нашему первому и самому важному уроку, поскольку без установки веб-сервера и CMS продолжить, просто не получится.

Как я говорил в прошлом уроке, нам нужно будет скачать denwer, сделать это можно здесь. Инструкцию по установке можно прочитать на том же официальном сайте, на всякий случай я ее приведу.

Инструкция по установке Denwer

1) Запустите скаченный установочный архив. Откроется окно установки.

установка denwer

2) Укажите директорию для установке, а также дополнительные настройки.

3) Если установка закончилась, то на рабочем столе у вас должен появится ярлык denwer. Кликните по ярлыку denwer на рабочем столе.

установка denwer

4) Откройте окно браузера и наберите в строке http://localhost.

Появится следующее окно, это означает, что денвер установился.

установка denwer

Установка CMS Modx Evolution

Теперь перейдем установке Modx.

1) Распаковываем скаченный архив с CMS в папку: ваша_директория:/WebServers/home/сайт/www/. Где «ваша_директория» — директория, которую вы указали при установке денвера, а сайт название вашего сайта.

На изображение видно, что у вас должно получиться в итоге.

modx установка

2) Откройте окно браузера и впишите в строку браузера название вашего сайта: http://имя_сайта

Должно появиться следующее предупреждение: Modx еще не установлен или конфигурационный файл не найден. Хотите установить сейчас?

установка modx

Кликаем на «install now». В открывшемся окне будет предложено выбрать язык, выбираем русский и жмем далее.

установка modx evo

Далее будет предложено выбрать тип установки, выбираем новую установку modx и жмем далее.

modx evo установка

3) Создаем базу данных (БД) и настраиваем ее.

Для того чтобы создать БД набираем в браузере http://localhost/Tools/phpMyAdmin, в открывшемся окне выбираем вкладку «DataBases». Вписываем название БД в поле «Create new database» и выбираем кодировку «utf8_general_ci», жмем кнопку «Create».

Теперь переходим на вкладку «Privileges», нажимаем на кнопку «Add new user», заполняем поля «User», «Host», «Password»

4) Возвращаемся к установке Modx. И на следующей странице установке заполняем данные, для подключения к БД.

установка modx

Нажимает на «Test database» для проверки с соединением с БД, далее заполняем информацию о кодировке и префиксах нашей БД:

modx evo установка

Жмем на «Test selection of yout database» для того, чтобы проверить подключение к БД.

5) Далее указываем настройки панели администратора и язык по умолчанию.

устанавливаем modx

Жмем «Далее», установка закончена.

В этом уроке мы ознакомились с пошаговой инструкцией установке Modx Evolution, а в следующем я расскажу о настройках Modx. После чего мы наконец сможем приступить к практическим урокам.

Установка MODX Revolution на локальный веб-сервер Denver

Урок 1. Установка MODX Revolution на локальный веб-сервер Denver (денвер)

MODX Revo

В данной статье мы подробно (с картинками) рассмотрим установку MODx Revolution на денвер. Существует несколько способов установки MODX Revolution: 1-базовая, 2-продвинутая и 3-установка из Git. В данной статье мы рассмотрим базовую установку, этого более чем достаточно.

[box type=’info’]Внимание! Данная статья написана в 2012 году, по идее она уже не актуальна так как требования к модх возрастали, а всеми любимый Denver не обновляется и последняя версия php на нем 5.3, а рекомендуемая php7, так что забудьте про денвер и переходите на OpenServer и прочим и рекомендую вам обратиться к новой статье по установке MODX.[/box]

1. Загрузка MODX и заливка его на локальный сервер.

папка с файлами MODx Revolution

Для начала скачайте архив с дистрибутивом MODx (Скачать MODx с блога, либо скачайте с официального сайта: modx.com/download/) и распакуйте его! Далее скопируйте файлы из распакованного архива и перейдите в проводник windows (“Компьютер”). Далее находим диск, и папку, куда установлен Denwer (по умолчанию — С:WebServers) В данной папке находим подпапку “Home”, и в ней создаем наш “виртуальный хост (домен)”, следующего вида: “modxRevolution” (Советую создать такую же папку, что бы потом не путались!) и в этой папке создайте ещё одну подпапку “www”. И в папку «www» вставляем ранее скопированные файлы из разархивированного архива с MODx Revolution. В итоге у вас должно получиться следующее: Теперь, для нашего сайта необходимо создать БД (базу данных ).

Читайте так же:
Рейтинг лучших программ для разделения жёсткого диска и работы с разделами

2. Создание БД и пользователя базы

Для этого запускаем Denver и в адресной строке браузера вводим: localhost/Tools/phpMyAdmin/. Перед вами должна открыться следующая страница: Интерфейс phpMyAdminТеперь заходим во вкладку «Базы данных» и вводим имя бд, задайте ей имя «modxrevolution″, а из раскрывающего списка c справа выберем кодировку: «utf8_general_ci» и нажмите на кнопку «Создать»: создание базы данных для MODx RevolutionДолжно выйти сообщение что база данных создана, и слева, в списке баз, должна появиться ваша созданная база данных – нажимаем на неё левой кнопкой мыши:

phpMyAdmin список созданных баз данных

В открывшемся окне переходим во вкладку Ещё — привилегии:

phpMyAdmin привелегии для базы данных

Здесь необходимо добавить нового пользователя, для этого щёлкаем по ссылке “Добавить нового пользователя” Открывшееся окошко заполняем своими данными, либо как показано на картинке ниже и нажимаем «Добавить пользователя»:

phpMyAdmin добление нового пользователя

Обязательно запишите: имя бд, имя пользователя, а также его пароль, т.к. всё эти данные понадобится на следующем этапе.

Далее напротив созданного нами пользователя, нажимаем редактирование привилегий:

phpMyAdmin привелегии пользователя

В открывшемся окошке выбираем “Отметить всё” и нажимаем “ОК”:

настройка привелегии пользователя в phpMyAdmin

3. Установка MODX Revolution

Перезапускаем денвер и в адресной строке браузера вводим: modxRevolution/setup

Перед вами должна открыться окно установки. Здесь вы можете выбирать нужный Вам язык (но я советую оставить английский –en, позже в админпанели, мы его сменим на русский). Вообщем выбираем английский язык (en) и нажимаем «select»:

выбираем язык при установке MODX REVOLUTION

В следующем окошке нажимаем “next”:

продолжение установки MODX REVOLUTION

В следующем окошке выбираем новая установка (New Installation) и нажимаем “Next”:

выбор типа установки MODX REVOLUTION

Далее нам нужно присоединить MODX к созданной БД. Для этого заполняем поля следующим образом:

• В поле Database type выставляем по mysql.

Database host — localhost.

Database login — имя пользователя БД, которого вы ранее создали.

Database password — пароль пользователя БД.

Table prefix – оставляем по умолчанию

И нажимаем на ссылку: “Test database server connection and view collations”. После чего установщик MODX попытается соединится с созданной Вами БД и определит соответствия. Если вы всё сделали правильно, то. покажет, что соединение с сервером баз данных прошло успешно и соответствия установлены:

MODX REVO - Ввод данных пользователя, базы данных и тестирование соединения с базой

Затем чуть ниже выставляем кодировку базы данных: utf8 и utf8_general_ci и жмем “Create or test selection of your database”. У Вас должно появится сообщение об успехе (о том, что Ваша база найдена):

MODX REVO -соединение с базой

Теперь можно приступать к созданию администратора. Для этого заполняем все поля и нажимаем “Next”:

MODX REVO -создание администратора базы

Начинается пред установочное тестирование. Если всё в порядке, то напротив всех пунктов Вы увидите сообщения и зеленые ОК:

Сообщение об удачной установке MODX REVO

А если будут какие-либо проблемы, они будут показаны красным цветом и перед тем как продолжить работу вам надо будет их решить. Решение возникащих проблем можно найти на различных форумах MODX сообществ. Если у Вас всё прошло нормально, нажимаем на кнопку “Install”

После успешной установки мы получим сообщение о том, что ядро установлено. Вы также сможите можете просмотреть лог установки нажав «Toggle success message», либо сообщения о проблемах нажав на «Toggle warnings»:

Установка MODX REVO прошла успешно

Нажимаем “Next” и переходим к финальному этапу установки, на котором можно удалить папку установки — «Setup». Рекомендую сделать это (из соображений безопасности), т.к. в последующем любой пользователь сможет заново запустить установку вашего сайта. Поэтому в чек-боксе ставим галочку (установщик удалит эту папку) и нажимаем “Login”:

Читайте так же:
Лучшие программы для ускорения компьютерных игр

MODX REVO- удаление папки Setup

После того как установщик удалит подлежащие уничтожению файлы, перед вами появится окно входа в админпанель вашего сайта:

вход в менеджер (админку) MODX REVO

Поздравляю Вас с успешной установкой MODx!

Теперь вы можете зайти в админпанель управления вашим сайтом. Для этого введите имя администратора и пароль, созданные Вами на предыдущих шагах и нажмите “Login”. Админка откроется с окном приветствия, где будет показано немного полезной информации. После его закрытия вы увидите админку:

менеджер (админка) MODX REVO

Если вы сейчас перейдете на страницу вашего сайта, то вы увидите только пустую страницу, так что не пугайтесь!

В следующих статьях мы русифицируем нашу адимнку и произведём основные настройки конфигурации сайта, добавим немного контента.

Установка CMS MODX Revolution

Александр Мальцев

MODX – это система управления содержимым (CMS) с открытым исходным кодом. Она является достаточно мощным инструментом и позволяет создавать различные сайты за исключением высоконагруженных проектов.

Высоконагруженные проекты лучше писать на PHP фреймворках (например, Laravel, Symfony), а не на CMS.

Распространяется MODX по лицензии GPL. Это означает что систему можно использовать как для личных, так и коммерческих сайтов.

MODX написана на PHP, и использует MySQL или MariaDB в качестве базы данных для хранения информации.

MODX можно установить на любой виртуальный хостинг с поддержкой PHP не ниже 5.6 и MySQL.

1. Загрузка MODX

Пакет MODX Revolution 2.x можно скачать прямо с сайта MODX.

На странице загрузке доступны две версии: традиционная и расширенная .

Страница загрузки MODX с официального сайта

Традиционную версию обычно выбирают, если не нужно изменять имена и местоположения основных папок системы. Весь процесс установки здесь в основном сводится к распаковке файлов и запуска мастера установки.

В отличие от традиционной версии архив расширенной версии почти в 2 раза меньше, из-за того, что в нем содержимое ядра сжато. В процессе установки оно будет распаковано и собрано. Эту версию в основном используют, когда требуется настроить местоположение папок core, manager и connectors.

Скачаем архив традиционной версии с сайта MODX. На текущий момент последней версией является 2.8.3.

2. Установка сервера

Перед как переходить дальше необходимо установить и сконфигурировать сервер для работы MODX. В качестве сервера на этапе разработки обычно используют локальный, например «Open Server Panel», XAMPP или др. В этой статье в качестве сервера будем использовать решение на базе WSL.

Перенос сайта на виртуальный хостинг или выделенный сервер обычно осуществляется тогда, когда сайт уже будет готов к продакшену.

Начнём с создания каталога «test.com», а в нем ещё одного «public_html». В этом каталоге будем размещать рабочие файлы сайта.

После создания каталога создадим базу данных для нашего сайта. Для этого откроем phpMyAdmin и создадим новую базу, например «testcom».

Создание новой базы данных в phpMyAdmin

После подготовки базы данных, добавим в Apache виртуальный хост.

Добавление в Apache виртуального хоста

После этого добавим запись в файл hosts.

Добавим в hosts соответствие test.com IP-адресу 127.0.0.1

Теперь «test.com» имеет IP адрес локального компьютера, в данном случае это «127.0.0.1».

Перезапустим сервер Apache для того, чтобы настройки виртуальных хостов вступили в силу.

Перезапуск сервера Apache для того, чтобы настройки виртуальных хостов вступили в силу

3. Распаковка архива

Распакуем загруженный архив в «public_html».

Рабочая папка сайта, содержащая распакованный архив MODX

4. Установка

Откроем браузер и в адресной строке введём URL: «http://test.com/setup/».

Откроется мастер установки. На первом шаге он предлагает нам выбрать язык. Выберем «ru» (русский язык).

На следующем этапе выберем опцию «Новая установка». Дополнительные параметры, связанные с назначением прав доступа к файлам и каталогам, оставим по умолчанию.

Выбираем опцию в мастере установки MODX

На следующей странице укажем параметры подключения к базе данных.

После введения настроек нажимаем на «Проверить соединение с сервером».

Настройка соединения с базой данных, созданной для MODX

Если соединение с базой данной прошло успешно, то переходим к настройке кодировки. Выбираем следующие значения:

Кодировка подключения к базе данных, созданной для MODX

После этого переходим к выполнению теста «Создание и испытание выборки из базы данных». После успеха заполняем сведения об администраторе и пароль.

Читайте так же:
«Не удалось загрузить плагин» в браузере: причины возникновения и варианты устранения ошибки

Ввод сведений об администраторе MODX

Далее MODX выполняет предустановочные тесты и выводит результаты. После чего нажимаем кнопку «Установить».

Результат выполнения предустановочных тестов MODX

После завершения отмечаем галочку, чтобы система MODX Revolution удалила установочные файлы.

Финальный диалог мастера установки MODX

Вход в панель управления сайтом

Для того чтобы войти в панель управления сайтом, необходимо в адресную строку браузера ввести следующий URL: «http://test.com/manager/».

Страница входа в админку MODX

После успешного ввода имени пользователя и пароля вы перейдёте в панель управления сайтом. Её называют ещё админкой или менеджером.

Панель управления MODX

Обычно при проверки конфигурации отображаются несколько ошибок. Чтобы их исправить нужно:

  • переименовать файлы «ht.access», находящиеся в «public_html» и «public_html/core», в «.htaccess»;
  • установить для файла «public_html/core/config/config.inc.php» атрибут «Только чтение».

Одной из особенностей MODX является то, что админка не является обязательной для самого сайта, т.е. он будет полностью работоспособен даже если её удалить.

Шаг 1: Подготовка к работе

В первую очередь нам нужно определиться с тем, ЧТО именно мы хотим получить и КАК это нечто должно работать. Проще говоря, нужно определить цели и поставить задачи.

Давайте договоримся, что наша цель – это создание некоего блога для нескольких авторов с использованием системы управления сайтами MODx CMS. Мы реализуем добавление статей, комментирование, отдельные RSS каналы для новостей и комментариев, поиск по сайту и разбиение информации по категориям (тегам) и авторам. Также сделаем несколько отдельных страниц , где напишем информацию об авторах блога, добавим форму обратной связи и создадим небольшую фотогалерею. В определенной степени это типичные запросы для стандартного сайта, поэтому результаты нашей работы могут быть использованы полностью или частично для разработки других сайтов на MODx.

Что нам потребуется для работы?

Во-первых, сама система управления MODx, т.е. установочный пакет с набором разнообразных программных скриптов, который установит нам систему. Скачать установочный пакет можно на официальном сайте. На момент написания статьи текущая версия системы была 0.9.6.1.

Во-вторых, веб-сервер, который поддерживает выполнение PHP скриптов. Кроме того, для установки MODx нам потребуется наличие одной базы данных MySQL. Более подробно о требованиях, выдвигаемых к серверу для оптимальной работы MODx, узнать можно здесь. Если сказать кратко, то это самая обычная конфигурация, которая предлагается большинством хостинговых компаний, поэтому проблем с установкой в "боевых" условиях обычно не возникает.

Кстати говоря, для установки MODx ради первого тестирования или обучения необязательно сразу заказывать и оплачивать услуги хостинга. Всегда имеется возможность (и я даже крайне рекомендую сделать это сразу) установить веб-сервер у себя на рабочем компьютере. Опять же я не ставлю целью данного курса объяснение всех деталей веб-разработок, поэтому предлагаю читателям выбор (я считаю, что мои читатели в большинстве своем пользователи MS Windows; пользователям других ОС придется искать руководства по установке веб-сервера в другом месте):

  • Вы можете скачать готовый инсталляционный пакет Denwer, который сразу установит вам все необходимое для начала работы, или
  • Вы можете скачать отдельно каждую программу: интерпретатор PHP, веб-сервер Apache, сервер баз данных MySQL и набор скриптов phpMyAdmin для удобной работы с базой данных MySQL посредством веб-интерфейса, установить их и настроить для корректной совместной работы.

Лично я бы рекомендовал использовать второй способ, который помогает уяснить некоторые детали работы веб-сервера, а также настроить свой сервер под свои нужды и желания, однако он довольно сложен, поэтому для начинающих веб-разработчиков будет вполне достаточно установки пакета Denwer.

Все вопросы по установке и настройке упомянутых программ я предлагаю задавать в соответствующих им форумах поддержки. Я далеко не эксперт в данных программах… да и, честно говоря, не имею никакого желания вдаваться в эти детали как малозначащие в контексте наших задач.

Читайте так же:
Дефрагментация карты памяти: что это такое, как выполнить эту операцию и её польза

Теперь я буду считать, что у нас уже имеется настроенный веб-сервер на личном компьютере и/или удаленный доступ к серверу, предоставленный хостинговой компанией. Кроме того, я буду считать, что вы сами смогли разобраться, как создать новую базу данных MySQL и пользователя для этой базы данных (эти данные понадобятся при установке MODx), или получили эту информацию у своей хостинговой компании. У кого еще этого нет – я не виноват. Предлагаю все-таки решить эти вопросы прежде, чем мы перейдем к следующему пункту:

Дизайн для будущего сайта

Поскольку результаты нашей работы не подразумевают коммерческого использования и, к сожалению, прямых доходов в виде живой наличности мне не принесет :), то в данном случае я решил использовать один из бесплатных готовых шаблонов, которые предлагает сайт OSWD.

После недолгих исканий я выбрал шаблон под названием CrystalX. Просто он лично мне понравился и подошел к моим требованиям по содержимому сайта. Я немного подправил этот шаблон и перевел тексты на русский язык, желающие могут посмотреть его либо скачать в архиве ZIP для дальнейшей работы. Как вы видите, шаблон практически полностью удовлетворяет нашим поставленным задачам.

Кодировка: UTF-8!

Ну вот, кое-что у нас уже готово. Теперь давайте вернемся к пакету установки системы управления MODx. Но сначала – небольшое лирическое отступление.

Мое твердое убеждение – все (!) веб-разработчики просто обязаны перейти на использование универсальной кодировки текстов UTF-8. Я не буду описывать преимущества данной кодировки – просто примите как данность, что мы будем работать именно с ней.

Так уж исторически сложилось, что в MODx можно использовать множество разных национальных кодировок, начиная от японской и заканчивая кириллической "windows-1251" a.k.a. "CP1251". По моему мнению – это атавизм, от которого надо жестко избавляться. Что собственно я и проделываю всегда перед установкой новой копии системы управления MODx.

Сейчас разработчики MODx заявляют о полной поддержке системой кодировки UTF-8 и говорят о том, что достаточно всего лишь выбрать эту кодировку при установке системы управления. К сожалению, опыт показывает, что не всегда это срабатывает, и в дальнейшем процессе работы могут оказаться некоторые проблемы с отображением и/или хранением и обработкой текста в базе данных. Однако еще до того, как разработчики включили в установочный пакет кодировку UTF-8, я провел несколько бессонных ночей в поиске решения проблемы кодировок. Решение было найдено и описано мною на форуме. Теперь, даже когда версия системы увеличилась с 0.9.2.1 до 0.9.6.1, я все еще использую свое, возможно, устаревшее решение. И, что важно, оно работает без сбоев.

Кому было интересно, мог ознакомиться с решением выше по ссылке, а кто спешит вперед – может просто сразу скачать слегка измененный установочный пакет. В данном пакете инсталлятор устанавливает кодировку UTF-8 вне зависимости от того, что захотите вы (ну уж извиняйте, се ля ви). Кроме того, я переименовал файлы ht.access в .htaccess (для чего нужны эти файлы – обсудим позже).

Дополнено: На текущий момент все проблемы с кодировками удачно решены, поэтому крайне рекомендуется скачивать последнюю стабильную версию MODx с официального сайта.

Установка системы управления MODx CMS

Установка MODx не сложнее установки иного форума. Детально установка описана нашими сообщниками в Wiki, поэтому особо останавливаться на этом этапе не вижу смысла.

Для начала смело выбирайте установку с установленным флажком "Sample web site" / "Пример веб-сайта", а также со всеми дополнительными опциями. Все равно потом мы все удалим и сделаем иначе :). Но это будет позже.

Читайте так же:
Сравнение процессоров разных производителей

Если у кого-либо возникнут сложности при установке, предлагаю обратиться на наш форум поддержки.

Но несколько замечаний я таки сделаю.

Файл .htaccess

Как я говорил ранее, в моей редакции установочного пакета изначально были внесены изменения в названии файла .htaccess. Этот файл может регулировать множество параметров работы вашего веб-сервера, но именно в виде .htaccess, а не ht.access. Для меня остается загадкой, почему разработчики изначально не оставили правильный вариант. Догадываться можно, но мне не очень хочется. Просто поверьте, что так будет лучше.

Одним из параметров, которые регулирует данный файл, является параметр обработки URL на сайте. Это т.н. директива "RewriteEngine". По умолчанию она включена и "сообщает" веб-серверу, что он должен подключать свой специальный модуль "ModRewrite" при работе данного сайта. Для желающих узнать больше я предлагаю заняться самостоятельными поисками по данной теме, благо в интернете много материалов, связанных с этим вопросом. Для всех остальных скажу, что данный модуль помогает создавать т.н. "человекопонятные URL", т.е. удобные для людей ссылки.

С параметром (или директивой) "RewriteEngine" напрямую связан параметр "RewriteBase". Изначально рядом с ним установлено значение " /". Это говорит о том, что веб-сервер должен подключать модуль "ModRewrite" в корне директории веб-документов, т.е. в начальной директории, где могут быть обработаны ваши файлы веб-сервером. Например, на Windows этой директорией могут быть находящиеся по адресу "C:Apache2htdocs" или (как у меня) "D:Serverwww" – папки "htdocs" или "www" соответственно.

Если же Вы переносите сайт в директорию "ниже" начальной, например, так "C:Apache2htdocsmodx" или так "D:Serverwwwmodx", то должны будете изменить в файле .htaccess строчку "RewriteBase /" на "RewriteBase /modx/". Это можно сделать легко, просто открыв данный файл в стандартном Notepad (Блокнот) Windows.

Выше речь шла о файле, находящемся в корневой папке MODx. Однако вы сможете найти еще один файл с таким же названием в папке "/manager/". С этим файлом ничего делать не требуется, он нужен просто для того, чтобы отключить работу модуля "ModRewrite" в системе администрирования MODx.

Файл config.inc.php

Данный файл находится в папке "/manager/includes/". Изначально такого файла не существует, но есть пустой файл, называемый config.inc.php.blank. При возможности переписать этот файл система управления при установке автоматически переименует этот файл в config.inc.php и сохранит в нем свои системные настройки (например, параметры подключения к базе данных).

Обычно так и происходит при установке на Windows. Если же вы устанавливаете MODx на удаленном сервере, который обычно работает под управлением системы Linux/Unix, то вам придется ВРЕМЕННО установить специальные права доступа 0777 для файла config.inc.php.blank (как это сделать – можно узнать у своей хостинговой компании). Точно такие же права нужно будет установить на определенные папки и файлы, которые запросит система управления при установке.

После установки системы управления, если папка "/install/ " не была удалена автоматически, сделайте это сами вручную. Обязательно. И также обязательно поставьте права доступа 0644 к файлуconfig.inc.php. Это делается в целях безопасности, чтобы никто не смог переустановить вам сайт и удалить весь ваш сайт, а также чтобы никто не смог узнать параметры подключения к вашей базе данных, где будет сохраняться вся информация с сайта.

Заключение

На этом первый шаг буду считать законченным. Подведем небольшой итог того, что было сделано:

голоса
Рейтинг статьи
Ссылка на основную публикацию