Подключение к бд modx: Подключение к базе данных
Установка CMS MODx на хостинг / HOST-FOOD
Помощь / Установка CMS
Сайт: http://modxcms.com/
MODx — это профессиональный инструмент разработки сайтов, позволяющий
управлять контентом, да и самим сайтом абсолютно на все 100%! Эта
система с открытым кодом (open source), а поэтому бесплатна. В
отличие от большинства бесплатных CMS (англ. Content Management System -
система управления сайтом) — на MODx вы можете построить сайт любой
сложности, практически с любым набором функций, при этом система не
будет никоим образом влиять на ваш html-код.
В примере используется версия ModX 1.0.5
Для инсталляции CMS MODx, переходим в панель управления хостингом (кнопка с шестерёнкой напротив заказа
хостинга в биллинге), там в «Менеджер файлов», в нём переходим в
директорию «www». Нажимаем кнопку «Закачать файл в текущую директорию»:
Указываем размещение дистрибутива CMS MODx на своём компьютере:
Выделяем файл с архивом, распаковываем его:
Выделяем ненужные файлы/директории, удаялем их (обратите внимание, что у нас «чистая» инсталляция ModX, и в директории www домена ничего не содержится — поэтому её и удляем. Если же у вас есть там что-то нужное, вам придётся проводить этот этап установки иначе)
Переименовываем директорию с дистрибутивом CMS MODx:
В качестве нового имени вводим имя нашего www домена:
Переходим в раздел «Базы Данных», панели управления хостингом:
Создём новую базу данных MySQL, и пользователя, с полными правами доступа к ней:
Обратите внимание, что и база данных и пользователь автоматически получили преффикс, аналогичный вашему аккаунта на сервере хостинга:
Заходим на главную страницу сайта, там висит предложение провести инсталляцию CMS MODx:
В программе установки CMS MODx, выбираем язык на котором будет проходить установка:
Выбираем новую установку CMS MODx:
Вводим данные для подключения к БД, тыкаем в ссылочку под полями ввода, где предлагают проверить подключение:
Если подключение к БД MySQL успешно, то чуть ниже появляется поле для ввода имени базы данных, и возможность выбрать сопоставление при соединении с БД:
С сопоставлением не срослось:
Следуем совету инсталлятора, выбираем «cp1251_general_ci», после чего вылазиют поля для ввода данных администратора сайта:
Для вящей красоты я выбрал все дополнения:
Перед инсталляцией, программа установки CMS MODx проверяет все параметры хостинга — он подходит. Соглашаемся с лицензией и устанавливаем:
Установка CMS MODx на хостинг проходит успешно:
Согласно последнему совету инсталлятора, логинимся в панель администрирования. Вот тут, на самом деле, вылезает проблема. У нас на хостинге используется панель ISPmanager, она резервирует альяс «/manager/» для своих нужд. Причём на всех сайтах, а не только служебных. Для исправления этого, каждую ночь альясы убираются, для всех новых сайтов.
Так что, вариантов продолжения лишь два. Либо ждать сутки, либо обратиться в техподдержку, чтоб сделали быстрей. (Если вы заказали хостинг вчера, а устанавливаете сегодня — то вышеописанная проблема вас не касается, ночь уже прошла =))
Итак, логинимся в администрирование сайта, жмём кнопку «Сохранить»:
После чего можно зайти на главную страницу сайта, и, убедиться что CMS MODx на хостинге работает корректно:
Рекомендованный тарифный план, не менее: «Стандарт».
Как обновить сайт на MODX Revolution • Trofimov Digital
Не пренебрегайте обновлениями MODX, особенно если это релизы безопасности. Так, например из-за критических уязвимостей MODX Revolution версий 2.6.4 и ниже, в июле прошлого года прокатилась целая волна взломов сайтов на этой платформе. Кто вовремя обновился — не пострадал.
Обновить MODX можно двумя способами: вручную и автоматически (почти автоматически).
Прежде чем начать, сделайте полный бекап сайта и убедитесь, что новый релиз совместим с вашей текущей версией PHP на хостинге (рекомендуется не ниже 7).
Как обновить MODX вручную
С официального сайта скачайте свежий релиз. Для обновления лучше использовать версию Advanced Distribution, в ней всего две папки — core и setup, а так же отсутствует файл config-inc.php, чтобы оригинальный файл с настройками не перетёрся.
Зайдите в админку сайта и в меню выберите Управление — Очистить кэш сайта. А после чистки кэша завершите сеансы Управление — Завершить все сеансы.
На хостинге (сервере) удалите содержимое папки /core/cache (саму папку cache удалять не нужно).
Загрузите в папку сайта файлы нового релиза (папки core и setup), согласитесь с заменой файлов в исходной папке.
Перейдите на свой сайт по адресу yoursite.ru/setup. Запустится процесс установки обновления.
Далее в параметрах установки выберите Обновление существующий установки.
Если нужно изменить подключение к БД, или изменить другие настройки выбирайте Расширенное обновление.
На следующем шаге будут запущены предустановочные тесты и выведен отчет. Если ошибок нет, нажмите кнопку Установить.
После установки, можно ознакомиться с отчетом об установке.
На последнем шаге убедитесь, что установлена галочка Удалить каталог и файлы программы установки и войдите в админку, чтобы убедиться в работоспособности сайта.
Как обновить MODX автоматически
В первый раз придется установить дополнение UpgradeMODX, но затем процесс обновления заметно упроститься.
Зайдите в админку сайта и в меню выберите Приложения — Установщик. Там найдите и установите дополнение UpgradeMODX.
После установки UpgradeMODX на главной странице админки MODX появится виджет. При появлении нового релиза, виджет проинформирует о свежей версии, а кнопка Upgrade MODX станет активной.
Перед обновлением очистите кэш, для этого в меню админки выберите Управление — Очистить кэш сайта.
Для обновления нажмите на кнопку Upgrade MODX. Далее выберите версию, на которую хотите обновиться и нажмите кнопку Upgrade.
Возможно, придется немного подождать, пока выкачается новый релиз.
Далее запустится процесс установки обновления аналогичный ручному способу (см. выше).
Полезные ссылки
Инструкция с официального сайта
Страница загрузки MODX
Страница загрузки Advanced Distribution и предыдущих версий
Страница дополнения UpgradeMODX
На этом всё. Но вы можете помочь проекту. Даже небольшая сумма поможет нам писать больше полезных статей.
Если статья помогла или понравилась, пожалуйста поделитесь ей в соцсетях.
dbAdmin / Утилиты / Дополнения MODX / modstore.pro
Внимание, этот компонент требует версию PHP
5.3
или выше!
Если ваш сайт использует PHP ниже требуемого, установка этого
дополнения может его сломать.
Модуль для управления таблицами базы данных. Пока функционал достаточно скромный, но разработчикам немного упростит жизнь.
Основные возможности:
— просмотр таблиц;
— переименование, очищение и удаление таблиц;
— экспорт таблиц в текстовый файл;
— поиск таблицы по имени или классу;
— выполнение sql запросов.
Cписок таблиц хранится в специальной таблице, а не зачитывается из базы. Для таблицы можно указать класс объекта MODX. А это дает возможность использовать функционал xPDO и расширяет функциональность модуля. Например, можно изменять данные в выбранной таблице, как в phpMyAdmin (пока не реализовано), сортировать столбцы, выполнять sql запрос через указание класса, искать таблицу по классу и т.д.
Системные таблицы с нужными параметрами добавляются при установке компонента. Для пользовательский таблиц нужно самостоятельно указать класс и пакет. Последний нужен для xPDO.
Работать с компонентом достаточно просто и интуитивно. Если нужно выгрузить всю базу данных, нажимаем кнопку «Экспорт базы данных». Если нужно выполнить операции экспорта, очистки или удаления нескольких таблиц, работаем с меню «Массовые действия». Для работы с одной таблицей можно пользоваться кнопками из колонки «Действия».
Кстати, в этой колонке есть еще кнопка «Просмотр таблицы», которая вызывает окно с данными этой таблички. Пока только для просмотра, но в дальнейшем и с возможностью редактирования данных.
Еще одна фича компонента — выполнение sql запросов. Для этого есть отдельная вкладка SQL. Там можно писать стандартные запросы MySql. А так как у нас есть карта таблиц и классов, то возможен вот такой синтаксис:
select pagetitle, uri from {modResource}
Результат запроса показывается в нижней части пока через print_r. В дальнейшем планирую вывод в окне.
Разрешения
Для работы с компонентом пользователь должен иметь соответствующие права.
- tables_list — Разрешает вывод списка таблиц.
- table_view — Разрешает просмотр таблицы.
- table_save — Разрешает сохранять данные.
- table_truncate — Разрешает удалять записи из таблицы (truncate table).
- table_remove — Разрешает удалять таблицу (drop table).
- table_export — Разрешает экспорт таблицы.
- sql_query_execute — Разрешает выполнение sql запросов.
Администратору с sudo дозволено всё.
В планах, кроме озвученного, также возможность создания таблиц.
Проект на Github.
Обсуждение компонента в сообществе MODX.PRO
Установка ModX на операционную систему Ubuntu 18.04
ModX – это система управления контентом с открытым кодом. ModX предназначена для создания, редактирования и управления содержимым сайтов.
Требования
- Операционная система Ubuntu версии 18.04.
- Пользователь с доступом к команде sudo.
- Установленный стек LAMP.
Если у вас еще не установлен стек LAMP:
- Вы можете получить готовый стек LAMP в облаке в виде настроенной виртуальной машины на Ubuntu 18.04. При регистрации вы получаете бесплатный бонусный счет, которого хватает, чтобы тестировать сервер несколько дней.
- Вы можете установить стек LAMP самостоятельно. О том, как установить стек LAMP на Ubuntu 18.04, читайте тут.
Подготовка к установке ModX
Перед установкой ModX:
Перейдите на сайт https://modx.com/download и запомните номер версии ModX:
Откройте окно терминала.
Установите архиватор ZIP, выполнив команду:
sudo apt install unzip -y
Установите дополнительные пакеты PHP, выполнив команду:
sudo apt-get install php-common php-mbstring php-xmlrpc php-ldap php-sqlite3 -y
Перейдите в домашний каталог, выполнив команду:
cd ~
Создайте временный каталог tempMX, выполнив команду:
mkdir tempMX
Перейдите в каталог tempMX, выполнив команду:
cd ~/tempMX
Скачайте архив ModX, выполнив команду:
wget https://modx.s3.amazonaws.com/releases/<версия>/modx-<версия>.zip Например: wget https://modx.s3.amazonaws.com/releases/2.7.1/modx-2.7.1-p1.zip
Распакуйте архив ModX, выполнив команду:
sudo unzip modx-<версия>.zip Например: sudo unzip modx-2.7.1-pl.zip
Переместите файлы из текущего каталога в каталог /var/www/html/modx, выполнив команду:
sudo cp -r modx-<версия> /var/www/html/modx Например: sudo cp -r modx-2.7.1-pl /var/www/html/modx
Удалите временный каталог tempMX, выполнив команду:
sudo rm -Rf ~/tempMX
Замените владельца каталогов и файлов в корневом каталоге веб-сервера, используя команду:
sudo chown -R имя_пользователя:www-data /var/www/html/modx где имя_пользователя - это имя пользователя sudo, www-data - имя группы Например: sudo chown -R www-data:www-data /var/www/html/modx
Внимание
Во избежание ошибок веб-сервера Apache при запуске скриптов используйте имя пользователя www-data и имя группы www-data по умолчанию.
- Если необходимо предоставить доступ к файлам корневого каталога веб-сервера другому пользователю, включите этого пользователя в группу www-data, используя команду:
sudo usermod -a -G www-data имя_пользователя Например: sudo usermod -a -G www-data mxuser
Настройте права доступа к файлам и папкам корневого каталога, используя команду:
sudo chmod -R 775 /var/www/html/modx
Создайте конфигурационный файл modx.conf, выполнив команду:
sudo nano /etc/apache2/sites-available/modx.conf
В этот файл добавьте следующие строки:
<VirtualHost *:80> DocumentRoot /var/www/html/modx ServerName <внешний IP-адрес вашего веб-сервера> <Directory /var/www/html/modx/> Options +FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/modx_error.log CustomLog ${APACHE_LOG_DIR}/modx_access.log combined </VirtualHost>
Сохраните изменения, используя сочетание клавиш CTRL+O, и завершите редактирование, используя сочетание клавиш CTRL+X.
Отключите сайт по умолчанию 000-default.conf, выполнив команду:
sudo a2dissite 000-default.conf
Подключите новый виртуальный хост, выполнив команду:
sudo a2ensite modx.conf
Подключите модуль Apache rewrite, выполнив команду:
sudo a2enmod rewrite
Перезагрузите веб-сервер Apache, выполнив команду:
sudo systemctl reload apache2
Настройка СУБД MySQL
Чтобы начать работу с ModX, необходимо создать и настроить выделенную базу данных MySQL. Для этого:
Откройте окно терминала.
Для перехода в оболочку MySQL выполните команду:
sudo mysql -u root -p
Используйте аутентификацию учетной записи root, относящуюся исключительно к СУБД MySQL.
Создайте новую базу данных для ModX, используя команду:
CREATE DATABASE имя_базы; Например: CREATE DATABASE modxdb;
Внимание
После всех команд СУБД MySQL должна ставиться точка с запятой.
Создайте пользователя с правами полного доступа к созданной базе данных и назначьте ему пароль, используя команду:
CREATE USER имя_пользователя@localhost IDENTIFIED BY 'пароль'; Например: CREATE USER mxuser@localhost IDENTIFIED BY 'mypassword';
Предоставьте пользователю привилегии, необходимые для создания и изменения таблиц базы данных, выполнив команду:
GRANT ALL PRIVILEGES ON имя_базы.* TO имя_пользователя@localhost; Например: GRANT ALL PRIVILEGES ON modxdb.* TO mxuser@localhost;
Актуализируйте предоставление привилегий к таблицам базы данных, выполнив команду:
FLUSH PRIVILEGES;
Выйдите из оболочки MySQL, выполнив команду:
exit
Установка ModX
Для установки ModX в адресной строке веб-браузера введите:
http://<внешний IP-адрес вашего веб-сервера>/setup
В результате будет запущен мастер установки ModX, следуйте его указаниям:
- Выберите язык установки:
Рекомендуется выбрать английский язык — en.
- Нажмите кнопку Next:
- Выберите параметры установки и нажмите кнопку Next:
- Выполните конфигурацию базы данных:
Используйте имя пользователя базы данных, пароль и имя базы данных, которые вы указали при настройке БД MySQL . Другим параметрам рекомендуется оставить значения по умолчанию.
- Проверьте параметры подключения к БД MySQL. При успешной проверке отобразится примерно следующая строка:
Connecting to database server: Success!
- Выберите кодировку подключения:
Рекомендуется использовать параметры, приведенные в примере. При успешном создании или выборке из БД отобразится строка:
Database check: Success!
- Укажите данные для создания учетной записи администратора ModX и нажмите кнопку Next:
- Убедитесь, что все параметры проверки имеют статус OK, и нажмите кнопку Install:
- Если установка ModX прошла успешно, откроется страница с отчетом об установке. Просмотрите сообщения или предупреждения, возникшие в процессе установки. Для завершения установки нажмите кнопку Next:
- Чтобы выполнить аутентификацию и начать работу, нажмите кнопку Login:
- Введите имя пользователя и пароль, которые вы указали при создании учетной записи администратора ModX:
В результате откроется главная страница ModX:
Modx установка
Вот мы и подошли к нашему первому и самому важному уроку, поскольку без установки веб-сервера и CMS продолжить, просто не получится.
Как я говорил в прошлом уроке, нам нужно будет скачать denwer, сделать это можно здесь. Инструкцию по установке можно прочитать на том же официальном сайте, на всякий случай я ее приведу.
Инструкция по установке Denwer
1) Запустите скаченный установочный архив. Откроется окно установки.
2) Укажите директорию для установке, а также дополнительные настройки.
3) Если установка закончилась, то на рабочем столе у вас должен появится ярлык denwer. Кликните по ярлыку denwer на рабочем столе.
4) Откройте окно браузера и наберите в строке http://localhost.
Появится следующее окно, это означает, что денвер установился.
Установка CMS Modx Evolution
Теперь перейдем установке Modx.
1) Распаковываем скаченный архив с CMS в папку: ваша_директория:/WebServers/home/сайт/www/. Где «ваша_директория» — директория, которую вы указали при установке денвера, а сайт название вашего сайта.
На изображение видно, что у вас должно получиться в итоге.
2) Откройте окно браузера и впишите в строку браузера название вашего сайта: http://имя_сайта
Должно появиться следующее предупреждение: Modx еще не установлен или конфигурационный файл не найден. Хотите установить сейчас?
Кликаем на «install now». В открывшемся окне будет предложено выбрать язык, выбираем русский и жмем далее.
Далее будет предложено выбрать тип установки, выбираем новую установку modx и жмем далее.
3) Создаем базу данных (БД) и настраиваем ее.
Для того чтобы создать БД набираем в браузере http://localhost/Tools/phpMyAdmin, в открывшемся окне выбираем вкладку «DataBases». Вписываем название БД в поле «Create new database» и выбираем кодировку «utf8_general_ci», жмем кнопку «Create».
Теперь переходим на вкладку «Privileges», нажимаем на кнопку «Add new user», заполняем поля «User», «Host», «Password»
4) Возвращаемся к установке Modx. И на следующей странице установке заполняем данные, для подключения к БД.
Нажимает на «Test database» для проверки с соединением с БД, далее заполняем информацию о кодировке и префиксах нашей БД:
Жмем на «Test selection of yout database» для того, чтобы проверить подключение к БД.
5) Далее указываем настройки панели администратора и язык по умолчанию.
Жмем «Далее», установка закончена.
В этом уроке мы ознакомились с пошаговой инструкцией установке Modx Evolution, а в следующем я расскажу о настройках Modx. После чего мы наконец сможем приступить к практическим урокам.
Хостинг для MODX — Украина
MODX является системой управления содержимым сайта. Эта CMS не слишком распространена среди разработчиков, однако она успела завоевать положительные отзывы, благодаря гибкости, отказоустойчивости. Система MODX выпускается под открытой лицензией, т.е. является абсолютно бесплатной. MODX устанавливается на любой хостинг для сайта, при этом лучше выбирать адаптированную именно под эту CMS хостинговую услугу.
Виды хостинга
На сегодняшний самыми популярными видами хостинга являются:
- Выделенный сервер. Проект размещается на одном физическом сервере. Все ресурсы принадлежат ему, администрирование, настройка лежит на пользователе. В этом случае требуются навыки администрирования.
- Виртуальный сервер. В случае этого вида хостинга на одном сервере размещаются несколько проектов. Он очень прост в использовании, при этом минусом является то, что несколько сайтов делят ресурсы одной машины.
- Виртуальный выделенный сервер. При выборе этого хостинга на одном сервере создается несколько виртуальных машин. Это позволяет множеству проектов работать изолированно, не влияя на работу друг друга.
- Collocation. Существует такая услуга, как collocation – размещение своего выделенного сервера в дата-центре конкретного хостинг-провайдера. В этом случае на компании лежит ответственность за подключение и бесперебойную работу.
- Облачный хостинг. Все файлы проекта размещаются в так называемом облаке. По своему функционалу данный вид хостинга похож на виртуальный выделенный, однако пользователь имеет право в любой момент изменить необходимые вычислительные мощности.
Как выбрать хостинг для MODX
У CMS MODX гибкая структура, что позволяет создавать уникальные интернет-проекты. С помощью системы можно создать ресурс, изменяя ядро, при этом прилагая минимальное количество усилий. Перед выбором хостинга для MODX следует определить предполагаемый размер сайта, ожидаемый объем трафика, требуется ли покупка доменного имени. Также при выборе хостинга нужно учесть длительность существования фирмы, наличие положительных отзывов.
Технические требования хостинга для MODX:
- Операционная система. Для работы MODX подойдет ОС Linux, MAC OS X, Windows Xp или Server 2006.
- Поддержка веб-серверов. Платформа способна работать со всеми известными веб-серверами: Apache, Zeus, Cherokee и т.д.
- Совместимость с БД. Для работы MODX требуется база данных MySQL 4.1 и выше.
- Поддержка PHP. Для лучших результатов следует использовать PHP 5.3+. Также важно наличие расширений, список которых можно посмотреть на официальном сайте MODX.
- Веб-браузеры. Платформа поддерживает такие браузеры, как Google Chrome, Mozilla Firefox 3.0+, Safari 3.1.2+, Microsoft IE 8+.
Обеспечит качественный и надежный хостинг для MODX компания Ukr.Host. Он будет удовлетворять всем вышеперечисленным требованиям. Специалисты компании Ukr.Host подберут подходящий вид хостинга для сайта и тариф, выгодный пользователю.
список и инструкция по установке пакетов
Автор Алексей На чтение 9 мин. Просмотров 3.9k. Опубликовано Обновлено
Так как MODX Revolution изначально поставляется пустым и для того чтобы заработал сайт, могу с 99% уверенностью сказать, что вам придется установить хотя бы один пакет — это же плагин, модуль или дополнение. В данном уроке мы подключим дополнительный русскоязычный репозиторий — modstore.pro, где много пакетов, которых нет в основном, и научимся устанавливать дополнения, а также я приведу список самых популярных из них.
Подключение репозитория modstore.pro
Данный репозиторий команды разработчиков Simple Dream, нам в дальнейшем понадобятся пакеты из него.
Быстрое подключение к репозиторию modstore.pro
Вариант 1: установить из основного репозитория modx пакет sdstore.
Вариант 2: Зайти во вкладку «Пакеты» — «Установщик», затем перейти во вкладку «Поставщики» и нажать на кнопку «Добавить нового поставщика». В открывшемся окошке заполняем:
- Название — modstore.pro.
- URL сервиса — https://modstore.pro/extras/ если через https не работает, попробуйте просто http.
- Сохранить
Как покупать и устанавливать платные дополнения с modstore.pro
Для того что была возможность пользоваться платными пакетами (после их покупки), необходимо пройти регистрацию.
Переходим на сайт modstore.pro и регистрируемся на нем. Для этого щелкаем по кнопке «Войти» откроется выплывающее окошко, переходим на вкладку «Регистрация«, вводим свои данные и регистрируемся.
Затем переходим в почтовый ящик, на него должно придти сообщение, в котором должна быть ссылка для активации учетной записи, открываем его и активируем аккаунт.
Теперь щелкаем по кнопке «Кабинет«, выбираем вкладку «Ключи» и на открывшейся странице жмем на «Сгенерировать новый ключ«.
Ну и сохраняем сгенерированный ключ.
Теперь вам нужно указать логин и ключ в ранее подключенном репозитории. Для этого щелкаем по мену правой кнопкой мыши и выбираем «Обновить поставщика». Вводим в поле «Имя пользователя» — email указанный при регистрации и сгенерированный в личном кабинете ключ для сайта.
Теперь вы можете купить плагины на сайте modstore.pro и установить их.
Самые ходовые дополнения для modx
Дополнения из основного репозитория
TinyMCE Rich Text Editor — симпатичный визуальный редактор для контента, может быть расширен за счет дополнительных функций. Альтернатива CKEeditor.
translit – транслитерация псевдонимов для страниц (url) – необходим для настройки ЧПУ. Я обычно пользуюсь альтернативой из modstore: Translitor.
FormIt — работа с формами (создание контактных форм любой сложности).
SEO Pro — SEO помощник! Проверяет длину полей – title, description, добавляет фокусное ключевое слово (keywords) и показывает как страницы будут выглядеть в поисковой выдаче.
ClientConfig – создание клиентских настроек, которые в дальнейшем смогут редактировать менеджеры. Т.е. заносим в него все что часто меняется, либо просто то к примеру контакты, адрес, слоган и т.д. – чтобы заказчик смог все легко и быстро менять.
migx — очень клевая вещь! Вывод нескольких тв в контенте, можно создать слайдер, галерею к примеру и т.п.
pThumb — миниатюры для изображений (вывод изображений с нужными размерами). Альтернатива из доп. репозитория: phpThumbOn.
Это самые основные, также бывает устанавливаю:
modDevTools – быстрый поиск и замена элементов в чанка, сниппетах. Ускоряет ковыряние в чужих сайтах.
Collections — группировка документов (ресурсов) – больше для больших сайтов, где в категориях много документов – помогает разгрузить (ускорить) админку, т.к. если у вас будет огромное дерево ресурсов, у вас оно начнет глючить.
filetranslit — переименовывает в латиницу при загрузке файлы с кириллицы (например: загружаете картинку с именем (названием) модх-плагин.png (при переносе сайта, такие имена картинок превратятся в козебряки и перестанут выводиться)), в админку зальется файл с именем modx-plagin.png. Внимание! на локальном хостинге обычно глючит, и на реальных тоже бывают глюки.
Image SEO alt and title tags — автоматом подставляет alt и title для изображений, если они не прописаны. Осторожно применять на рабочем сайте, может поломать некоторые выводы, которые идут через CODE.
simpleUpdater — обновление модекса в 1 клик — подойдет только для сайтов без закалки.
Gallery – галереи изображений.
SimpleSearch – организация поиска по сайту.
Tagger — теги для записей, облако тегов.
Inherit Template — устанавливает шаблон для дочерних элементов.
HitsPage — счетчик просмотров страниц.
VersionX – компонент для тех кто отдает сайты на доработку фрилансерам, ну возможно еще новичкам. Предназначен для создания локальных бекапов всех элементов — (чанки, сниппеты, ресурсы). Можно посмотреть старую версию и при необходимости восстановить ее. Так же, позволяет узнать, кто внес те или иные изменения.
Console – позволяет из бэкенда запускать PHP код.
Captcha – капча для входа в админку – доп защита.
backupMODX – создание бекапов с работающего сайта в 1 клик.
logPageNotFound –лог 404 ошибок. Отлично подходит для отслеживания битых ссылок.
cacheClear – позволяет удалить все из папки /core/cache/ одним кликом.
Дополнения из репозитория modstore.pro
Ace — подсветка кода при редактировании шаблонов, чанков, снипетов + встроенный emmet.
AjaxForm — Отправка контактных форм без перезагрузки страницы, через Ajax . Использует FormIt, но по сути можно указать и свой снипет.
pdoTools — целый комбайн, в состав которого входят следующие снипеты:
• pdoRecources — предназначен в первую очередь для вывода списка ресурсов, но на самом деле при помощи него можно сделать очень много интересного: карту сайта (для людей), фото галереи, портфолио, кейсы из ресурсов, автоперелинковка и т.д.
• pdoMenu — создание меню.
• pdoPage — как и pdoRecources выводит список ресурсов + создает постраничную навигацию, в том числе из выбоки других сниппетов.
• pdoCrumbs — для создания хлебных крошек (bread crumbs)
• pdoUsers — вывод пользователей
• pdoSitemap — создание авто генерируемого sitemap.xml
• pdoNeighbors — выводит предыдущие и следующие документы (полезно для блогов, статей и т.д.)
• pdoField — выводит любое поле указанного ресурса или его родителя, включая TV параметры.
• pdoTitle — предназначен для визульного различия документов с постраничной навигацией.
• pdoArchive — вывод архива документов сайта с разбивкой на дни, месяцы и годы
• Парсер — перехватывает обработку тегов на странице.
Это, пожалуй самый необходимый пакет, без него нормального сайта не собрать. Да еще он добавляет поддержку Fenom шаблонизатора, который побыстрее встроенного.
AdminTools – смена цветовой схемы админки, избранные элементы, заметки, авторизация в админке через email и прочее.
Это были самые основные, также бывает устанавливаю:
autoRedirector — создает 301 редиректы на автомате, так же можно создать редиректы в ручную.
MinifyX – минификация и склейка скриптов и стилей в два файла (css и js) – позволяет уменьшить количество запросов и увеличить скорость загрузки страниц.
DateAgo — Приятное форматирование дат как у CMS LiveStreet.
HybridAuth — регистрация/авторизация пользователей.
Tickets — создание блога, формы комментирования, отзывов и тому подобное.
Jevix — что-то типа типографа, устанавливается на автомате с Tickets
mixedImage — смешанная загрузка файлов — замена дополнительного поля (для картинок, вложений и прочего).
BannerY — Компонент для управления баннерами (рекламой). На нем по сути легко реализовать слайдер.
xPoller2 — Мультиязычные опросы.
frontendManager — Редактирование страниц с frontend’a.
dbAdmin – просмотр листинга таблиц БД из административной панели MODx Revo. Так же позволяет производить экспорт как отдельной таблицы, так и всей базы в целом. Еще умеет удалять и очищать таблицы (будьте аккуратны при его использовании) и производить разного рода SQL-запросы.
debugParser – поиск узких мест на сайте.
tagElementPlugin – позволяет редактировать сниппеты или чанки по выделению его тега и нажатию сочетаний клавиш ctrl+enter.
controlErrorLog – добавляет иконку на панели верхнего меню, которая сообщает о наличии записей в журнале ошибок.
miniShop2 — создание интернет магазина.
И платные плагины дополняющие minishop:
mSearch3 — организация поиска и фильтрации товаров.
seoFilter — улучшаем фильтрацию товаров.
office — создание личного кабинета.
Универвальные плагины
optipic — автоматическое сжатие картинок на любых сайтах, сервис платный, но нее дорогой, со старта дается 10 мегабайт — их хватает на сжатие примерно 500 картинок — что хватит для любой визитки, так же можно дополнительно бесплатно получить до 200 мб.
Внимание! Это далеко не полный перечень modx плагинов (пакетов).
Загрузка дополнений MODX
Чтобы установить пакет перейдите во вкладку «Приложения» -> «Установщик«, и кликаем на кнопку «Загрузить дополнения«.
Откроется страница с перечнем популярных и недавно выпущенных пакетов.
Можете выбирать пакеты при помощи поиска (я обычно так делаю) или боковой навигации. К примеру нужно установить пакет: pThumb, вбиваем его в окно поиска и нажимаем Enter, с права выйдет данный пакет и похожие по имени и функционалу. Нажимаем «Загрузить».
После чего можете вбить название другого пакета, нажать Enter и также загрузить его и т.д.
Загрузка дополнений MODX из дополнительного репозитория Modstore.pro, аналогична загрузке из основного репозитория, единственное вам нужно переключится на него, для этого в менеджере пакетов нажимаем на стрелочку напротив кнопки «Загрузить пакеты» и в открывшемся окне выбираем нового поставщика, после чего «Сохранить и перейти в обозреватель пакетов»
Далее таким же образом загружаем пакеты.
Загрузка zip дополнений MODX. Допустим нам нужен еще 1 пакет: MarkitUp (еще один редактор, по идее можете не устанавливать), которые по сути находятся в репозитории, но почему то не доступны в поиске пакетов.
Скачиваем их от сюда:
- MarkitUp — http://modx.com/extras/package/markitup
Для того чтобы скачать, введите в адресной строке адрес и на открывшейся страничке нажмите кнопку «Download«.
Теперь загружаем их, для этого нужно на вкладке «Управление пакетами«, выбрать из выпадающего меню кнопки «Загрузить пакет дополнения» пункт «Загрузить пакет«, затем выбрать скачанные zip пакеты и загрузить их.
Все основные пакеты загружены, теперь их нужно установить.
Установка дополнений MODX
Переходим во вкладку «Приложения» -> «Установщик» и по очереди устанавливаем ранее загруженные пакеты, щелкая на против пакетов кнопки «Установить«.
После того как вы щелкните по кнопке «Установить«, откроется окно со следующей информацией: История изменений, Инструкция, Лицензия, можете почитать если хотите, потом кликаем по кнопке «Продолжить«.
Запустится консоль установки пакета:
По окончании жмём «ОК«. Таким же образом устанавливаем все остальные пакеты.
Итого, у меня получилось 10 дополнений, без которых начинать разработку сайта не имеет смысла.
По мере разработки мы будем их настраивать и, в случае необходимости, устанавливать дополнительные пакеты.
На сегодня все, в следующем уроке, мы создадим дополнительный источник файлов.
Готовим с MODX — База данных
База данных
В настоящее время MODX полностью поддерживает два механизма баз данных, MySQL и его ответвления и клоны, а также Microsoft SQL Server. Благодаря тому, что MODX разработан с использованием xPDO, комплексной системы ORB, основанной на библиотеке абстракции базы данных PDO PHP, со временем может и будет добавлено больше.
Перед установкой MODX вам нужно знать несколько вещей о своей базе данных.
- Какое имя хоста у вашей базы данных? Обычно ядро базы данных находится на том же сервере (или связано с тем же сервером), что и ваш веб-сервер, поэтому будет работать «localhost» по умолчанию.Однако существуют платформы, на которых базы данных обслуживаются с серверов, внешних по отношению к веб-серверам, и в этих случаях вам необходимо знать URL-адрес, IP-адрес или любой другой адрес, который ваш веб-сервер настроен для подключения к серверу базы данных. .
- Вам нужны имя пользователя и пароль для подключения к этому серверу базы данных. Ваш хостинг может предоставить вам пользователя базы данных, или вам может потребоваться создать его с помощью панели управления хостингом.
- Набор символов и сопоставление для базы данных, вероятно, по умолчанию будет latin-1.Скорее всего, вы захотите изменить это на utf8, особенно если вы будете использовать более одного языка. Набор символов определяет, какие символы будут использоваться для представления букв в вашем тексте, а сопоставление определяет порядок сортировки и поиска текста.
- У вас уже есть база данных, которую вы можете использовать? Если нет, есть ли у пользователя вашей базы данных разрешение на создание новой базы данных? В противном случае вам необходимо создать базу данных и убедиться, что пользователь базы данных подключен к базе данных.
- Вам необходимо знать имя вашей базы данных или дать ей имя, если вы можете позволить MODX создать ее.
- Каждой таблице в базе данных MODX по умолчанию дается префикс modx_. Это позволяет использовать одну и ту же базу данных для других приложений, не рискуя иметь таблицы с одинаковыми именами. Возможно даже установить более одного экземпляра MODX с использованием одной и той же базы данных, если вы укажете разные префиксы таблиц при установке, например, вы можете использовать evo_ и revo_ в качестве префиксов, если вы хотите установить обе версии MODX.
Susan Ottwell 900 — 26 августа 2016 г.
Подключиться к MySQL / MariaDB с другого компьютера
Перед запуском команд, показанных на этой странице, вы должны загрузить среду стека Bitnami, выполнив сценарий installdir / use_APPNAME (Linux и MacOS) или щелкнув ярлык в меню «Пуск». в разделе «Пуск -> Стек Bitnami APPNAME -> Консоль приложения» (Windows). На виртуальных машинах OS X каталог установки — / opt / bitnami , и пользователи виртуальных машин OS X могут нажать кнопку «Открыть терминал» для выполнения команд.Узнайте больше о стековой среде Bitnami и о виртуальных машинах OS X.
ПРИМЕЧАНИЕ. Мы находимся в процессе изменения конфигурации для многих стеков Bitnami. В связи с этими изменениями пути к файлам и команды, указанные в этом руководстве, могут измениться в зависимости от того, использует ли ваш стек Bitnami MySQL или MariaDB. Чтобы определить, какой сервер базы данных используется в вашем стеке, выполните следующую команду:
$ test -d installdir / mariadb && echo "MariaDB" || эхо "MySQL"
Вывод команды указывает, какой сервер базы данных (MySQL или MariaDB) используется при установке, и позволит вам определить, каким руководствам следовать в нашей документации для общих операций, связанных с базой данных.
ВАЖНО: Установщики Bitnami Native не изменяют конфигурацию брандмауэра вашего компьютера, поэтому порты MODX могут быть открыты, что представляет собой значительную угрозу безопасности. Настоятельно рекомендуется закрыть порты MODX (дополнительную информацию см. В FAQ).
Чтобы подключиться к серверу базы данных удаленно с помощью клиента MySQL, выполните следующие действия:
Windows, Mac OS X, Linux
Откройте порт 3306 в брандмауэре.Например, если вы используете ufw , вы должны выполнить следующие команды (только в Linux):
$ sudo ufw разрешить mysql / tcp
Отредактируйте файл конфигурации MySQL и найдите строку, содержащую:
адрес привязки = 127.0.0.1
Закомментируйте эту строку, поместив в ее начало символ решетки (#), чтобы она выглядела так:
# адрес привязки = 127.0.0.1
Сохраните файл.
На консоли сервера разрешите удаленный доступ к серверу базы данных с помощью клиента командной строки. Используйте следующую команду, не забывая заменить PASSWORD на пароль приложения из первого шага:
$ installdir / mysql / bin / mysql -u root -p -e "предоставить все привилегии на *. * Пользователю 'root' @ '%', идентифицированному 'PASSWORD' с опцией предоставления";
При запросе пароля введите пароль, который вы ввели в процессе установки.
Перезапустите сервер базы данных с помощью графического менеджера (Windows и Mac OS X) или выполнив следующую команду на консоли сервера (Linux):
$ sudo installdir / ctlscript.sh перезапустить mysql
Затем вы можете подключиться к серверу базы данных с помощью команды, подобной приведенной ниже.
$ mysql -h 127.0.0.1 -P 3306 -u корень -p
Вам будет предложено ввести пароль пользователя root .Это то же самое, что и пароль приложения.
Mac OS X-VM
Выберите вкладку «Сеть», затем нажмите «Добавить».
В появившемся диалоговом окне введите 3306 как локальный и удаленный порт. Установите флажки «Требовать локальный» и «По SSH» и нажмите «ОК», чтобы сохранить изменения.
В разделе «Сеть» вы увидите, что SSH-туннель к порту 3306 включен.
Если подключение прошло успешно, нажмите «ОК», чтобы сохранить подключение.
Затем вы можете подключиться к серверу базы данных с помощью команды, подобной приведенной ниже.
$ mysql -h 127.0.0.1 -P 3306 -u корень -p
Вам будет предложено ввести пароль пользователя root . Это то же самое, что и пароль приложения.
Установка MODX Revolution [версия 2.6.5-pl] — Онлайн-руководство
Для установки MODX Revolution (традиционный дистрибутив) вам необходимо выполнить следующие действия:
1. Скачайте установку с сайта производителя. Его можно получить по адресу:
http://modx.com/
2. После того, как вы загрузили архив, содержащий установку, вам необходимо загрузить его на свое дисковое пространство.
Вы можете либо извлечь все файлы из загруженного архива и загрузить их, либо загрузить архив и использовать диспетчер файлов панели управления веб-хостинга для извлечения пакета. Установите права 755 или 775 для всех папок из установочного пакета.Вы также можете использовать файловый менеджер для этой задачи.
Лучше всего загружать большие файлы или несколько файлов через FTP. Если вы не знаете, как загрузить файлы, проверьте раздел «Загрузка файлов» в нашей онлайн-документации.
Если вы устанавливаете приложение в своем основном домене или в поддомене, вам может потребоваться сначала удалить файл index.php по умолчанию. Вы можете сделать это либо через FTP, либо через файловый менеджер панели управления вашего веб-хостинга.
3. Создайте новую базу данных MySQL и пользователя для приложения MODX Revolution. В целях безопасности базы данных MySQL и пользователей можно создавать только через панель управления хостингом. Подробные инструкции по процессу доступны в нашей статье Создание базы данных MySQL / пользователя.
После того, как вы создали базу данных и пользователя MySQL, вы должны связать пользователя MySQL с базой данных, следуя инструкциям из нашей статьи «Связывание пользователя MySQL со статьей о базе данных». Если у вас нет причины поступить иначе, вы можете выбрать все доступные привилегии для нового пользователя MySQL.
4. По умолчанию часовой пояс для MODX Revolution будет установлен на часовой пояс сервера. Если вы хотите его изменить, обратитесь к нашей статье «Изменение часового пояса сервера в сценариях PHP».
5. Вам необходимо открыть в браузере каталог, в котором находятся извлеченные файлы, и запустить процесс установки, запустив сценарий установки, перейдя в папку setup / . Вы должны увидеть первую страницу установки. Вам нужно выбрать язык и нажать на кнопку «Выбрать» .На следующей странице нажмите кнопку «Далее» , чтобы начать процесс установки. На следующей странице снимите флажок «Отправить заголовок X-Powered-By», затем нажмите кнопку «Далее» .
6. На следующем шаге вам необходимо настроить параметры вашей базы данных. Вам необходимо использовать следующие значения:
Тип базы данных: MySQL
Хост базы данных: localhost
Имя пользователя для входа в базу данных: Вам необходимо ввести имя пользователя MySQL, которое вы создали в разделе MySQL панели управления веб-хостинга для вашего приложения. .
Пароль базы данных: Вам необходимо ввести пароль, который вы назначили своему пользователю MySQL.
Имя базы данных: Вам необходимо указать базу данных MySQL, которую вы создали для своего приложения.
Префикс таблицы: Вы должны оставить для этого параметра значение по умолчанию, если вы не устанавливаете более одного экземпляра приложения в одной базе данных.
После применения значений нажмите «Проверить соединение с сервером базы данных и просмотреть сопоставления.»Ссылка для проверки подключения к базе данных.
7. После успешного подключения вы увидите дополнительные параметры для сопоставления и набора символов. Установите набор символов на UTF8 и сопоставление на utf8_general_ci , и нажмите «Создать или протестировать выбор вашей базы данных». Ссылка .
После тестирования вам необходимо создать учетную запись администратора. Вам необходимо выбрать имя пользователя администратора и пароль администратора (дважды, второй раз для подтверждения) введите свой адрес электронной почты для , адрес электронной почты администратора и нажмите кнопку «Далее» .
8. На следующей странице вы увидите сводку установки. Если предварительная проверка прошла успешно, нажмите кнопку «Установить» , чтобы продолжить установку. Нажмите кнопку «Далее» на следующей странице, чтобы завершить установку.
9. На следующей странице вам нужно выбрать опцию «Отметьте это, чтобы УДАЛИТЬ установочный каталог из файловой системы». и нажмите кнопку «Войти» .Вам необходимо ввести имя пользователя и пароль администратора.
10. После загрузки информационной панели вам нужно щелкнуть ссылку «Домашняя страница» в меню навигации на левой панели и начать редактирование домашней страницы. Когда будете готовы опубликовать страницу, отметьте опцию «Опубликовано» и нажмите кнопку «Сохранить» . По умолчанию MODX отображает пустую домашнюю страницу.
11. Используйте раздел диспетчера файлов панели управления веб-хостингом, чтобы перейти в каталог core установки MODX, затем создайте файл.htaccess там. Откройте файл для редактирования, введите следующий код и сохраните его:
Заказать разрешить, запретить
Запретить для всех
Это защитит основную папку , отключив к ней любой веб-доступ.
12. Если вы хотите включить Friendly URLs, вам необходимо скопировать в файл .htaccess содержимое файла ht.access , который поставляется вместе с установкой. Вы найдете этот файл в основной папке приложения.
Важное примечание: Вам следует следить за сайтом поставщика программного обеспечения на предмет любых обновлений безопасности для установленного приложения.
Настройка MODX Revolution для горизонтального масштабирования | Culture Foundry
MODX Revolution — это PHP CMS с множеством функциональных возможностей «из коробки». Он также обладает большой гибкостью. Как и большинство PHP CMS, он использует реляционную базу данных для хранения данных и загружает файлы в файловую систему.
Недавно у меня была возможность перенести систему MODX с работы на одном веб-сервере на работу на нескольких веб-серверах, и я хотел подробно рассказать, как это сделать.Я сделал это на AWS и сильно предпочитаю управляемые сервисы, поэтому я дам ссылки на них, но вы можете использовать любое конкретное решение, которое имеет смысл.
Однако прежде всего подумайте, можно ли этого избежать. Создание многосерверного приложения — не ракетостроение, но может внести новые сложности в архитектуру вашего приложения. Если вы можете обойтись вертикальным масштабированием вашей системы (более быстрый процессор, больше оперативной памяти) и / или использованием HTTP-кеширования и CDN, таких как AWS Cloudfront или Cloudflare.Вот список вариантов кеширования с помощью MODX. Подумайте об ожидаемом использовании и запустите несколько нагрузочных тестов.
Если вы решили, что хотите запустить MODX в конфигурации с несколькими серверами, для повышения производительности или избыточности, вам необходимо подумать об этих компонентах: базе данных, веб-приложении MODX, загруженных файлах и кеш-памяти MODX.
Начнем с самого простого. Горизонтальное масштабирование реляционной базы данных затруднено и обычно требует изменений в приложении. Вместо этого используйте другой сервер базы данных.Если база данных присутствует на веб-сервере, вам необходимо переместить ее и запустить на собственном компьютере. Я настоятельно рекомендую использовать службу управляемой базы данных, например AWS RDS. Настройте приложение MODX для подключения к удаленному серверу базы данных.
Веб-приложение MODX можно легко масштабировать по горизонтали. Вам просто нужно создать несколько серверов и иметь систему для распространения кода, лежащего в основе вашего приложения (вам лучше всего подойдет какое-нибудь решение для автоматического развертывания, такое как puppet или capistrano).Контент MODX хранится в базе данных, поэтому, когда каждый сервер подключается к одной и той же базе данных, при изменении текстового контента все серверы должны иметь доступ к изменению. Вам также нужно будет разместить эти серверы за балансировщиком нагрузки, например ELB, или, если вы не хотите дополнительных затрат и сложности, настроить DNS на циклический перебор между серверами. Одна хорошая вещь в балансировщике нагрузки заключается в том, что вы можете заменять серверы за ним без простоев для конечных пользователей.
Загруженные файлы необходимо распределить между всеми хостами.Я уже рассмотрел варианты здесь, но вы не хотите, чтобы все загружали файлы на каждый из серверов. Вместо этого выберите первичный с другим адресом (primary.example.com) и загрузите файлы туда и распределите их по всем другим серверам, которые будут отвечать на другой адрес, например www.example.com.
MODX кэширует многие части приложения в файловой системе веб-сервера. Это нужно передать в распределенную систему. Если вы этого не сделаете, кеши не будут синхронизироваться друг с другом (да, даже с плагином Remote), и вы увидите очень странное поведение.К счастью, легко настроить экземпляр memcached и указать кеш-системе MODX на этот сервер. Если вы ищете автономный кластер memcached, Elasticache легко настроить и запустить.
Наконец, не забудьте убедиться, что любые другие пользовательские процессы программного обеспечения (будь то файлы, загруженные через FTP или задания обработки данных) проверяются и либо изолированы на одном сервере, либо масштабируются по горизонтали.
Следование этим инструкциям позволит вашему приложению MODX или веб-сайту масштабироваться по горизонтали, увеличить избыточность и позволить вам обслуживать гораздо больше пользователей, чем вы могли бы без этого.
Резервное копирование MODX — сложная вещь из-за типичного разнообразия в представлении данных CMS. Несмотря на это, Handy Backup позволяет без дополнительных усилий выполнять резервное копирование и восстановление MODX, используя только стандартные плагины и инструменты для создания эффективной задачи по сохранению данных MODX. Организация и автоматизацияВсе процедуры, от простого резервного копирования базы данных MODX до регулярного зеркалирования CMS и синхронизации между двумя клонами веб-сайтов, в одном едином решении для любых операций резервного копирования MODX! Безопасность и надежностьHandy Backup не открывает внутренние структуры для резервного копирования содержимого веб-сайтов MODX.Вместо этого он копирует статические и динамические данные на базовом уровне, уровне FTP или СУБД, позволяя принимать любые меры безопасности! Расширенные возможности управленияПо сравнению с классическими скриптами или утилитами, такими как phpmyadmin, Handy Backup содержит все функции, управляемые одним интуитивно понятным графическим интерфейсом, который чрезвычайно прост в использовании даже для неквалифицированного человека! Рекомендуемое решение Версия 8.2.2, созданная 24 февраля 2021 года. 112 МБ Самое мощное односерверное решение, Small Business edition может выполнять резервное копирование и восстановление MODX локально и онлайн прямо из коробки! Бесплатная 30-дневная пробная версия! Три части задачи резервного копирования CMS — это сохранение статических данных и сохранение динамического содержимого, и, наконец, объединение действий резервного копирования MODX в одну задачу. Чтобы создать такую задачу, следуйте инструкциям, приведенным ниже. Часть первая: Создание задачи для сохранения данных MODX из статического содержимогоДля сохранения статического содержимого веб-сайтов MODX вы должны использовать серверы FTP, SFTP или FTPS, на которых MODX хранит это содержимое.Создайте задачу для подключения к FTP-службе и загрузки данных.
Часть вторая: Создание базы данных резервного копирования MODXСледующим этапом является создание резервной копии MODX для динамических данных.Не создавайте новую задачу (если вы не планируете разделять статическое и динамическое резервное копирование MODX). Вместо этого на Шаге 2 выполните следующие действия:
Заключительные действия: установка задачиПосле выбора данных резервного копирования MODX все, что вам нужно, это правильно разместить копии этих данных, сохраняя все действия максимально автоматизированным способом. Используя Handy Backup, вы можете полагаться на следующее:
Вот и все! Новая задача создаст резервную копию ваших веб-сайтов MODX без необходимости дальнейшего вмешательства! Резервное копирование сайта — это довольно простая процедура. Просто следуйте следующей последовательности действий, чтобы получить результат.
Примечание: Инструкции в этом видео предполагают, что на вашем компьютере уже установлена программа Handy Backup.Если вы еще этого не сделали, скачайте его. Вы также можете создать задачу автоматического восстановления MODX. Для этого создайте новую задачу, как описано выше, и выберите тип задачи восстановления на Шаге 1. Затем выполните следующие действия:
Примечание: Для статических данных новое место должно быть чем-то вроде FTP-сервера; динамических данных, это должен быть сервер базы данных, подключенный к MODX и основанный на той же СУБД, что и исходные данные! Сделайте резервную копию MODX и восстановите ее с помощью Handy Backup! Попробуйте прямо сейчас, загрузив бесплатную 30-дневную полную пробную версию! |
Как развернуть MODX CMS в облаке
MODX — это мощная и гибкая адаптивная система управления контентом и структура веб-приложений.Его можно использовать не только для публикации контента в Интернете, но и в интранетах, а также для работы мобильных приложений и многого другого. MODX CMS предлагает полную свободу творчества для разработчиков и дизайнеров. Он прост в использовании, не зависит от устройства, идеально подходит для работы с несколькими сайтами и локализации, безопасен, удобен для поисковых систем и, что самое главное, полностью бесплатен. MODX CMS также поощряет вас настраивать и изменять интерфейс Менеджера для индивидуального пользовательского опыта управления веб-сайтом. Его поддерживает прекрасное и поддерживающее сообщество, а также сеть глобальных профессионалов MODX и сама компания MODX.Тысячи организаций, больших и малых, со всего мира создали свои сайты с использованием MODX. В 2012 году MODX был признан CMS Critic выбором критиков за лучшую CMS с открытым исходным кодом.
С помощью MODX CMS вы можете:
- Создавать настраиваемые поля содержимого и поля ввода, не касаясь кода.
- Настройте интерфейс управления и отобразите именно то, что нужно для каждого типа пользователя.
- Выведите все, что хотите, без сложных тем или смешанной разметки и кода.
Давайте посмотрим, как развернуть эту потрясающую CMS в облаке за несколько минут!
Создать среду
1.Войдите в свою учетную запись Jelastic и нажмите кнопку Create environment .
2. Перейдите на вкладку PHP , выберите Apache в качестве сервера приложений, PHP v5.3 и базу данных MySQL . После этого введите имя вашей среды (например, modxtest ).
Через несколько минут среда будет создана, и вы увидите ее в списке сред.
Загрузите приложение
1. Перейдите на веб-сайт MODX и загрузите последнюю версию этой CMS в виде zip-пакета.К вашему сведению, вы можете выбрать традиционную или расширенную версию.
2. Загрузите свой архив в диспетчер развертывания для дальнейшего развертывания.
3. После завершения загрузки разверните пакет в только что созданной среде.
Настроить базу данных
1. После завершения развертывания MODX CMS откройте в браузере свой узел MySQL .
2. Создайте учетную запись и базу данных с приложением, используя учетные данные, которые Jelastic отправил вам ранее.
Установите MODX CMS
1. Перейдите по адресу http: // {your_environment_name}. {Hoster’s_domain} / setup , и вы можете начать установку.
2. Все этапы установки довольно просты, но давайте уделим особое внимание подключению к базе данных. Используйте учетные данные базы данных, которые вы создали в разделе Настроить базу данных выше.
3. Затем создайте пользователя с правами администратора MODX Manager, и после завершения процесса установки вы войдете в систему с этими учетными данными.
Как видите, процедура развертывания с использованием Jelastic очень проста. Теперь вы можете начать создавать свои сайты и управлять ими с помощью широкого спектра инструментов, предоставляемых MODX CMS.
Чтобы узнать больше об использовании MODX, вы можете посмотреть вступительные видеоролики, прочитать руководство по быстрому запуску или углубиться в официальную документацию.
Закалка MODX Revolution | написано статей
Твиттер
Обзор
MODX Revolution, как и все CMS, может быть использован недобросовестными людьми.Вот некоторые изменения, которые сделают вашу установку MODX более надежной и трудной для взлома.
Подготовьте текущий MODX
Очистить кеш и сеансы через Manager
При исходной установке войдите в Manager, затем выполните следующие действия: —
- Управление → Очистить кеш
- Управление → Выйти из системы всех пользователей
Очистить кеш через SSH
SSH на исходный веб-сервер. Перейдите в каталог с исходной установкой MODX.
Некоторые файлы кеша все еще будут там, мы хотим удалить их все.Будьте осторожны с этой командой.
rm -rf ядро * / кеш / *
Дамп базы
Мы хотим иметь надежную копию нашей базы данных.
Убедитесь, что у вас есть база данных имя , пользователь и пароль . Эти подробности можно найти в core * / config / config.inc.php .
Теперь сделайте дамп базы данных, убедившись, что вы заменили database_user и database_name на имя вашей базы данных и имя пользователя.
mysqldump -u пользователь_базы_данных -p имя_базы_данных> имя_базы_данных.sql
Резервное копирование существующей установки
Планируйте худшее, создав резервную копию текущей установки
Используйте tar , чтобы сделать резервную копию ваших файлов, на всякий случай!
tar -cvzf backup.tar.gz.
Если по какой-то причине у вас есть файлы или папки, которые вы хотите исключить из резервной копии, вы можете использовать --exclude
tar -cvzf резервное копирование.tar.gz. --exclude = 'myfolder'
Вы можете скопировать или переместить файл архива в другой каталог или загрузить его с помощью программы ftp.
Прежде чем мы начнем, мы должны убедиться, что ваша текущая установка MODX имеет резервную копию.
Харден MODX
Имя пользователя и пароль администратора
Чтобы предотвратить нежелательный доступ, убедитесь, что вы изменили имя пользователя и пароль Менеджера по умолчанию.
Войдите в Менеджер, затем сделайте следующее: —
- На панели инструментов выберите Управление → Пользователи
- Щелкните правой кнопкой мыши пользователя Admin и выберите Обновить пользователя
- Введите трудно угадываемое имя пользователя
- Установите флажок New Password и введите сложный пароль
- Нажмите Сохранить
Изменить пути по умолчанию
Изменение имен основных папок MODX затруднит хакерам профилирование вашего сайта или получение к нему доступа.
Один из способов — добавить уникальную сложную строку чатактеров в конец каждого пути. Или вы можете полностью изменить имена папок.
mv активы assets38r7ld6u8uupq91tzl3sefw4
разъемы mv разъемыd229ylgr1oll58tzgm04ya9g
мв ядро core709vg5tmcpvo4oyomre9rvmp
мв менеджер менеджер bts6x3q51z39avdb2m04685q
Обновить файлы конфигурации
Обновите config.inc.php с новыми именами папок.
нано ядро * / config / config.inc.php
Убедитесь, что вы обновили все следующие переменные: —
-
$ modx_core_path
-
$ modx_processors_path
-
$ modx_connectors_path
-
$ modx_connectors_url
-
$ modx_manager_path
-
$ modx_manager_url
-
$ modx_assets_path
-
$ modx_assets_url
Изменить префикс базы данных
Уникальный префикс базы данных значительно усложнит атаки с использованием SQL-инъекций.
Дамп файла базы данных.
mysqldump -u пользователь_базы_данных -p имя_базы_данных> convert.sql
Обновление файла базы данных.
Скачайте convert.sql и откройте в текстовом редакторе.
Префикс базы данных по умолчанию — modx_ . Выберите свой собственный уникальный префикс базы данных. Затем выполните поиск и замените на modx_ с вашим собственным префиксом.
Сохраните convert.sql и загрузите его.
Импортировать файл базы данных
В cPanel ОТПРАВИТЬ базу данных и создать новую с тем же именем.Убедитесь, что вы также добавили в нее пользователя своей базы данных.
Импортируйте измененный файл convert.sql обратно в вашу базу данных
mysql -u пользователь_базы_данных -p имя_базы_данных
Обновление файла конфигурации
Обновите config.inc.php с новым префиксом таблицы базы данных.
нано ядро * / config / config.inc.php
Убедитесь, что вы обновили переменную $ table_prefix
.
Защитить основной каталог
В идеале вы должны поместить каталог core и MODX в папку с закрытым доступом.Однако это может быть сложно, особенно при использовании общего хоста.
Вместо этого вы можете предотвратить нежелательный доступ к этой папке, поместив файл .htaccess в каталог core .
Перейдите в каталог core и создайте новый файл .htaccess , если он еще не существует.
cd core *
сенсорный .htaccess
Установите для него правильные разрешения.
chmod 644 .htaccess
Откройте .htaccess в вашем любимом текстовом редакторе и вставьте следующее содержимое.
# для Apache 2.4
Требовать все отклонено
# для Apache 2.2
отрицать от всех
Удовлетворить всех
# для Apache 2.2 и 2.4
Индекс Игнорировать *
Запустить установку MODX
Теперь, когда ваш MODX усилен, вы должны запустить установку, чтобы убедиться, что все работает правильно.
Скачать MODX
Вам необходимо загрузить установочную папку для вашей версии MODX.Это позволит вам запустить утилиту установки, чтобы решить любые проблемы с переносом вашего сайта.
Найдите версию MODX, которую вы используете, и загрузите ее прямо на свой сервер. Убедитесь, что вы заменили версию, указанную ниже, на свою актуальную.
wget https://modx.com/download/direct?id=modx-2.7.3-pl.zip --no-check-certificate --content-disposition
Разархивируйте файл.
распаковать modx-2.7.3-pl.zip
Для простоты использования переименуйте извлеченную папку во что-нибудь более короткое, например modx .
mv modx-2.7.3-pl modx
Теперь скопируйте установочную папку из каталога modx в ваш основной каталог. Если rsync для вас новичок, взгляните на это полезное руководство по rsync и рассмотрите возможность использования опции --dry-run
.
rsync -avP modx / setup / setup /
Выполнить настройку
В зависимости от того, как настроен ваш сервер, вам может потребоваться установить разрешения для каталога setup .
chmod -R 755 настройка
Посетите URL-адрес установки - yourdomain.com / setup
Следуйте инструкциям, убедившись, что вы выбрали Обновить существующую установку
После завершения войдите в Менеджер, чтобы убедиться, что все работает как надо.
Уборка
После работы удалите ненужные файлы и каталоги, которые мы создали во время этого процесса.
rm modx-2.7.3-pl.zip
rm backup.tar.gz
rm имя_базы_данных.sql
rm -rf настройка
rm -rf modx
Дополнительная информация
Вдохновлено Harden your MODX install.
Вот некоторые из наших других статей о MODX.
.