Страница 404 modx: Создание страницы с ошибкой 404 в MODX Revolution

Содержание

SEOSuite / Каталог, Поиск, Фильтрация / Дополнения MODX / modstore.pro

Внимание, этот компонент требует версию PHP 7.0 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.

Внимание, этот компонент требует версию MODX не ниже 2.5 !

Благодаря простой загрузке одноколоночного .csv файла, содержащего ваши битые ссылки, SEO Suite будет искать похожие страницы на вашем сайте и перенаправлять на них автоматически. Процесс сопоставления основан на информации, содержащейся в самой ссылке после последней косой черты /.

SEO Suite будет искать сходство между вашими битыми ссылками и страницами вашего сайта:

  • Если найдено только одно совпадение, оно будет автоматически преобразовано в перенаправление с кодом 301 и добавлено в SEO Tab.
  • Если найдено несколько совпадений, вы сможете выбрать необходимую страницу вручную.
  • Если совпадений не нашлось, вы можете указать ссылку на необходимую страницу вручную.

Будущие возможности

  • Автоматическое отслеживание 404-x страниц вашего сайта на MODX и добавление их в SEO Suite для исправления. Будет добавлен виджет для панели, который будет показывать 10 последних сгенерированных 404-х страниц.
  • Статистика 301-х перенаправлений: в SEO Suite будет специальная страница в админке, содержащая статистику по перенаправлениям с кодом 301. Будет добавлен виджет для панели, содержащий 10 перенаправлений с наибольшим количеством обращений.
  • Автоматический импорт 404-x страниц из Google Search Console.

Overview of all your 404’s

Create a 301 redirect from a suggestion

Create a 301 redirect manually

Manage exclude words to make the automatic suggestion more accurate

Dashboard widget with the latest detected 404 pages

Создание сайта на Modx Revolution. Урок 1. HTML шаблон сайта

Здравствуйте. Это первый урок по созданию сайта на Modx Revolution для начинающих. Мы не будем здесь разбирать, как нарисовать и отверстать в HTML свой собственный сайт. Мы будем учиться на базе уже готого шаблона, который можно скачать бесплатно или купить на специальных сервисах. Здесь я опубликую HTML шаблон из нескольких основных страниц: Главная, О компании, Новости, Галерея, Контакты. Также здесь будет Блог, небольшой личный кабинет и…интернет-магазин. Мы будем идти от простого к сложному. Но я специально подобрал шаблон со всеми всевозможными страницами и даже такими как страница 404-ой ошибки или страницы входа в аккаунт, чтобы в конце мы научились делать как простой сайт так и интернет-магазин с личным кабинетом. Поверьте, в этом нет ничего сложного.

Мы будем использовать вот этот шаблон. Здесь 28 страниц, включая 5 разновидностей Главной, каталог с товарами, страницу товара, ленту блога, страницу поста с комментариями, страниц о компании, сервисе, 404 ошибки, личного кабинета и прочих. В общем это максимально расширенная версия шаблона, который позволит нам сделать крупный интернет-магазин. Но начнем мы с простого: сайт с главной страницей, о компании, услуги, контакты. И первое что нам надо будет сделать — это вычленить эти страницы из данного шаблона. 

Главная страница

Я решил использовать 3-ий вариант главной страницы. Там, как мне кажется, красивее слайдер и уместный приветственный блок после слайдера.

посмотреть

Страница «О компании»

На этой странице мы дадим полную информацию о нашей компании. Описание, отзывы, парнеры, отличительные качества. И всё это будет редактируемым через админку.

посмотреть

Страница «Услуги»

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

посмотреть

Страница «Часто задаваемые вопросы»

Раздел, на котором мы будем размещать часто задаваемые клиентами вопросы и отвечать на них. Соответственно, этот раздел тоже будет полностью администрируемым

посмотреть

Страница Контактов

На этой странице мы поработаем над картой, контактной информацией и формой обратной связи.

посмотреть

Страница 404 ошибки

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

посмотреть

Итак. Шаблон мы нашли, со страницами нужными определились. Следующим шагом будет работа над дизайном на локальном компьютере. Нам нужно поменять логотип на наш и в шапке вместо иконок личного кабинета и корзины поставить иконки социальных сетей. С этим справится практически любой, даже тот, что не знает ни HTML ни CSS.

Редактирование шаблона у себя на компьютере

Для начала вам нужно скачать редактор HTML и CSS кода. Для Mac OS я рекомендую Coda2 или Sublime Text. Для Windows — программу Notepad++. Установите любую из программ себе на компьютер. Теперь скачайте архив www (ссылка на скачивание также будет внизу по кнопке «Скачать») и откройте файл index.html с помощью установленого редактора кода.

Вы увидите вот такую картину (я пользуюсь Coda2)

Здесь я предлагаю поменять следующее:

1. Убрать блок с товарами

Так как мы на данном этапе не делаем интернет-магазин я предалагаю убрать лишний блок с товарами. Находим вот этот код (

product area start)

и полностью удаляем этот блок (с product area start по product area end)

2. Удаление миникорзины и иконки корзины

Также я удалю иконку корзины и весь всплыващий блок с миникорзиной

Мы обязательно еще вернемся к этому, когда будем делать на основе этого сайта интернет-магазин, но на данном этапе нам этот блок будет только мешать. Находим код:

<div>
<a href="javascript:void(0)"><i></i><span
class="item_count">2</span></a>
</div>

и удаляем его. Находим блок mini cart

И также удаляем целый блок. Если обновим шаблон в браузере, то увидим такую картину:

3. Заменяем иконку юзера и сердечка на номер телефона

Предлагаю заменить иконку человечка и сердечка на номер телефона. Блок:

<div>
<div>
<a href="#"><i></i></a>
<ul>
<li><a href="checkout.html">Checkout </a></li>
<li><a href="my-account.html">My Account </a></li>
<li><a href="cart.html">Shopping Cart</a></li>
<li><a href="wishlist.html">Wishlist</a></li>
</ul>
</div>
<div>
<a href="wishlist.html"><i></i></a>
</div>

</div>

удаляем и вставляем на его место

<p><i></i> 8999 <span>999999</span></p>

И здесь начинается самое интересное. Особенно для тех, кто впервые видит HTML код. Мы сейчас попробуем поработать над стилями. Создайте в папке assets/css файл custom.css

И подключите его в блоке head после

<link rel="stylesheet" href="assets/css/style.css">

добавив строчку

<link rel="stylesheet" href="assets/css/custom.css">

и добавьте в этот файл строчку

.tel_big {font-size: 28px}

чтобы получилось вот так

теперь обновляем наш шаблон в браузере и вуаля

4. Поменяем логотип на наш собственный

Для этого нам понадобится пробграмма Photoshop СС или другой редактор изображений. Открываем в Photoshop изображение из папки img/logo logo.png

выбираем инструмент выделение

выделяем весь логотип

и нажимаем backspace. Теперь у нас пустое поле. Здесь вы можете разместить свой логотип. я же просто напишу Лого и вставлю какой-нибудь значок

Сохраняем изображение в папку img/logo поверх старого logo.png

и обновляем сайт. У нас обновилось лого в шапке,

в фиксированной шапке

и в футере сайта

5. Редактируем меню сайта

Предлагаю сразу поработать над меню. Русифицировать его и оставить только нужные страницы. Находим в файле index.html с помощью сочетаний клавиш Ctrl+F (Windows) или Cmd+F: <header>. У меня это 210 строчка

В этом блоке у нас содержится главное меню. Меняем весь блок <ul>

<ul>
<li><a href="index.html">home<i></i></a>
...
<li><a href="contact.html"> Contact Us</a></li>
</ul>

На следующий код

<ul>
<li><a href="index.html">главная</a></li>
<li><a href="#">Услуги <i></i></a>
<ul>
<li><a href="service.html">Услуга 1</a></li>
<li><a href="service.html">Услуга 2</a></li>
</ul>
</li>
<li><a href="#">О компании <i></i></a>
<ul>
<li><a href="faq.html">Вопрос-ответ</a></li>
<li><a href="404.html">404 ошибка</a></li>
</ul>
</li>
<li><a href="contact.html"> Контакты</a></li>
</ul>

Тут же в блоке <header> сразу заменю Search product… на Поиск по сайту… Смотрим результат:

Взглянем, что там у нас в мобильнйо версии — Правой кнопкой мыши в любом месте сайта / Просмотреть код. Откроется инспектор

Нажмем на кнопку отображения адаптивной версии

Чтобы удобнее было просматривать мобильную версию нажмем сюда

Выберем Iphone 6/7/8 Plus и выставим удобное увеличение. У меня это 82%

Теперь можно работать с мобильной версией. Откроем меню и посмотрим что там

Меню очень удобное, но мы видим, что десктопная изменения, которыен мы сделали для десктопной версии не затронули мобильную. Исправляем. Находим offcanvas menu area start, у меня это 46 строчка

Выделяем до <!—offcanvas menu area end—>. Удаляем. Вместо этого блока вставляем

<!--offcanvas menu area start-->
<div>

</div>
<div>
<div>
<div>
<div>
<div>
<a href="javascript:void(0)"><i></i></a>
</div>
<div>
<div>
<a href="javascript:void(0)"><i></i></a>
</div>

<div>
<p>Телефон для справок: <a href="tel:89999999999">89999999999</a></p>
</div>
<div>
<ul>
<li>
<a href="index.html"> Главная</a>
</li>
<li>
<a href="services.html">Услуги</a>
<ul>
<li><a href="service.html">Услуга 1</a></li>
<li><a href="service.html">Услуга 2</a></li>
</ul>
</li>
<li>
<a href="about.html">О компании</a>
<ul>
<li><a href="faq.html">Вопрос-ответ</a></li>
<li><a href="404.html">404 ошибка</a></li>
</ul>
</li>
<li>
<a href="contact.html"> Контакты</a>
</li>
</ul>
</div>

<div>
<span><a href="#"><i></i> [email protected]</a></span>
<ul>
<li><a href="#"><i></i></a></li>
<li><a href="#"><i></i></a></li>
<li><a href="#"><i></i></a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<!--offcanvas menu area end-->

Мы убрали лишние элементы (можете их не убирать, их можно использовать), оставили только страницы, которые определили для этого сайта (Главная, О компании, Услуги, Вопрос-ответ, 404 ошибка, Контакты), убрали лишние соц. сети, добавил VK и Instagram и вот что у нас получилось

Тоже самое можно проделать с остальными страницами, но я этого делать не буду, так как составлять чанки я буду из главное страницы. Что такое чанки — мы узнаем в следующих уроках. А на сегодня, наверное, хватит. На этом работу с шаблоном закончим. В следующих уроках разберем как установить систему Modx Revolution, настроить её и вставить наш HTML шаблон в сайт.

P.S. Что у нас получилось в результате можно посмотреть в «Демо»

Помогла статья? Угости чашечкой кофе =)

Урок 2 — Школа MODX

MODX Evolution (читается как модэкс) — система управления содержимым сайта с открытым исходным кодом. Распространяется совершенно бесплатно. MODX Evolution подойдет для сайта практически любой сложности, будь то сайт-визитка на три страницы или интернет-магазин на несколько тысяч единиц товара. Что самое приятное, для MODx не требуется изобретать какие-то специальные шаблоны, подойдет самый обычный HTML-CSS шаблон. Административная панель в MODx мультиязычна и русский язык в ней представлен. До недавнего времени одним из недостатков MODx было отсутствие какой-либо внятной документации на русском языке. Но с ростом популярности системы, этот недостаток уходит в прошлое. 

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

Установка MODX Evolution

Скачиваем MODX Evolution по этой ссылке:

MODX

На момент написания урока последней версией была 1.0.5. Распаковываем архив и помещаем содержимое папки modx-1.0.5 в папку C:/xampp/htdocs/site/www/. Вот что у вас после этого должно быть в папке www:

Файл ht.access надо переименовать в .htaccess, да-да, именно так, чтобы точка оказалась впереди. Сделать это в проводнике не получится, но с помощью файлового менеджера, такого как Total Commander это вполне возможно. 

Запускаем XAMPP, если он не был запущен, и в адресной строке браузера пишем: http://site/ и жмем Enter. В окне браузера должно появиться приглашение к инсталяции:


Кликаем по install now.


Выбираем русский язык, далее «Next»


У нас новая установка, поэтому оставляем как есть, жмем «Далее»

Здесь мы указываем наш хост, имя пользователя и пароль. Хост у нас localhost, а пользователь и пароль у нас site, помните мы создавали их на прошлом занятии? Теперь надо проверить, правильно ли мы все ввели, поэтому нажимаем на синюю ссылку «Нажмите здесь для проверки соединения с вашим сервером базы данных и получения сопоставления кодировки».


Теперь нам надо ввести имя базы данных и префикс для таблиц, а также метод сопоставления и кодировку. Жмем на «Нажмите здесь для создания базы данных или для проверки, что такая база существует».


Теперь вводим имя администратора, можно оставить admin, E-mail администратора, пароль и выбираем язык для административной панели. Пока вы находитесь на локальном компьютере, пароль можно использовать самый простой, но не забудьте его поменять перед тем, как выложите на хостинг. Это одна из прорех в безопасности. Вот теперь жмем «Далее».


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


Здесь от нас требуется только поставить галочку о согласии с условиями лицензии. Жмем «Установить».


На этом установка MODX Evolution завершена. Не забываем оставить галочку на  «Удалить папку и файлы программы установки с моего сайта», установочные файлы нам больше не нужны. Жмем «Закрыть».
После этого должно загрузиться окно доступа в административную панель.


Если по каким-то причинам этого не произошло, то адрес доступа в административную панель такой: http://site/manager/. По этой ссылке мы и будем попадать в нашу установленную CMF. Вводим имя администратора и пароль, который мы указывали при установке MODx и попадаем в админ панель на страницу «Системная конфигурация». Нам необходимо провести некоторые настройки.

Настройка MODx Evolution


Перед нами пять закладок.

Начинаем с закладки «Сайт».

Заголовок сайта: Здесь вводим название нашего сайта, к примеру — «Мой сайт».
Язык системы управления: оставляем русский.
Кодировка: utf-8
Ссылки в формате XHTML: оставляем как есть
Первая страница: оставляем 1, так как у нас это будет главная страница сайта
Страница ошибки ‘404’: оставляем пока 1, но запоминаем где это меняется, если будем создавать страницу для этой ошибки.
Страница ‘Доступ запрещен’: оставляем пока 1, как и в предыдущем случае.
Статус сайта: оставляем Онлайн
Страница ‘Сайт недоступен’: оставляем пустым
Сообщение о недоступности сайта: пока не меняем
Регистрировать посещения: оставляем Нет
Количество лучших показателей: оставляем 10
Автоматическое назначение шаблона — Советую выбрать Соседний, это удобно, когда в одной папке лежат страницы с одинаковыми шаблонами.
Шаблон по умолчанию: оставляем как есть, но когда у нас будут разнообразные шаблоны, можем вернуться и поменять.
‘Публиковать’ по умолчанию: Говорим Да
‘Кэшируемый’ по умолчанию: Да
‘Доступен для поиска’ по умолчанию: Да
‘Индексация меню’ по умолчанию: Да
Типы содержимого (Content-Type): Здесь можно добавлять типы контента, если это понадобится, пока не трогаем
Разница во времени: — после того, как вы разместите свой сайт на хостинге, время на сайте будет по умолчанию соответствовать тому времени, которое усиановлено на сервере хостера. Этот сервер, к примеру, может находиться в Америке, а вы сами в Европе. Чтобы ликвидировать эту разницу и нужна эта поправка. Пока не трогаем. Но запоминаем, где это меняется.
Тип сервера: оставляем http
Проверять серверные заголовки HTTP_REFERER? Оставьте Да
Лента RSS новостей — оставьте как есть.

Закладка Дружественные URL

Использовать дружественные URL: ставим Да

Префикс для дружественных URL: оставляем пустым
Суффикс для дружественных URL: оставляем .html
Использовать псевдонимы в URL: Да
Использовать вложенные URL: Нет, но тут стоит пояснить почему. К примеру, у вас на сайте есть папка «Новости», а в этой папке каждая новость имеет отдельную страницу. Если включить вложенные URL то путь в адресной строке браузера к каждой новости будет выглядеть так: мой_сайт.ру/новости/новость.html, если же вложенные URL будут отключены, то путь станет короче: мой_сайт.ру/новость.html. Так вот, для поисковых машин, чем короче путь к странице, тем она считается значительнее. Но если потребуется включить вложенные url, запоминаем где это меняется.
Разрешить повторяющиеся псевдонимы: оставляем Нет
Автоматически генерировать псевдоним: Да, нам не придется каждый раз придумывать псевдонимы к страницам, они будут формироваться автоматически из заголовка страницы с помощью плагина TransAlias.

Закладка Пользователи

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

Закладка Интерфейс и представление

В этой закладке происходит настройка административной панели

Шаблон системы управления: оставляем как есть, так как имеем пока только один шаблон
Показывать предупреждения — всем
Режим щелчка мышью на ресурсе — ставим Редактировать, лично мне не удобно дважды кликать на ресурсе, чтобы приступить к его редактированию, а кликать на ресурсе, чтобы его обозреть нам вряд ли понадобится.
Запоминать вкладки — Да
Показывать защищенные ресурсы в дереве сайта: Нет, это пригодится, когда будет несколько групп пользователей с разными правами.
Показывать вкладку с META-тегами и ключевыми словами — Нет, этот инструмент не очень удобен в использовании, мы решим вопрос с ключевыми словами более простым методом
Смещение лет: оставляем -10
Формат даты: оставляем как есть
Количество записей протокола: 100
Период проверки почты: 60 сек
Количество сообщений: 30
Количество результатов: 20
Переписывать пути для браузера? Да
Включить файл-менеджер: Да
Веб-пользователи? Нет
Путь к файлам: Автоматически путь должен прописаться таким: C:/xampp/htdocs/site/www/assets/, но если вы решили использовать другую папку, например, в корне сайта, то необходимо проверить, какой путь прописан в этом пункте
URL к файлам: assets/
Разрешенные к загрузке изображения: Здесь список файлов, которые разрешены к загрузке через файл-менеджер. Если потребуется загружать через файл-менеджер не указанные здесь файлы, то просто добавьте необходимое расширение
Разрешенные к загрузке медиа-файлы: Аналогично предыдущему пункту
Разрешенные к загрузке flash-файлы: Аналогично предыдущим двум пунктам
Использовать транслитерацию при загрузке файлов. У меня стоит Нет, так как я не загружаю файлы с русскими названиями, но вообще, это удобно, если вы хотите загрузить большое количество, к примеру, фотографий, а отслеживать названия фотографий лень, то смело выбирайте Да
Использовать HTML-редактор: Да, это облегчает работу с контентом
Редактор: В MODx встроен редактор TinyMCE, на мой взгляд, он вполне удобен, но если у вас возникнет желание заменить редактор на другой, то это меняется здесь. Выбираем TinyMCE.
Язык фронтенд-редактора: Думаю, что русский язык будет нам в самый раз
Путь к CSS файлу: Оставляем пустым

Настройки TinyMCE

Тема WYSIWYG-редактора: Попробуйте несколько разных тем, чтобы понять чем они отличаются друг от друга и какая из них содержит только те инструменты, которые вы будете использовать в процессе редактирования контента. Все они отличаются только набором инструментов. Для простого редактирования подойдет «Редактор контента», наиболее полный набор инструментов в теме «full», «Индивидуальная» позволяет настроить редактор самостоятельно. Если вы не знаете какую выбрать, выберите «full», в процессе работы вы очень скоро поймете, какие инструменты вам не нужны, а какими вы пользуетесь постоянно.
Индивидуальные плагины: настройка «Индивидуальной» темы.
Индивидуальные кнопки: это настройка кнопок в «Индивидуальной» теме, где Row1-Row4 — номер строки, в которой находится та или иная кнопка.
Селекторы CSS: оставляем пустым.

Закладка Файл-менеджер

Путь для файл-менеджера: По умолчанию: C:/xampp/htdocs/site/www/, если путь верен, ничего не меняем
Разрешенные к загрузке файлы: Аналогично такому же пункту в предыдущей закладке.
Максимальный размер загрузки: Здесь можно ограничивать размер файлов, разрешенных к загрузке.
Права на новый файл: Оставляем 0644.
Права на новую папку: Оставляем 0755

На этом настройка конфигурации закончена. Жмем «Сохранить».

Настройка плагина TransAlias

Теперь нам надо настроить плагин TransAlias для автоматической генерации псевдонимов. Вверху админ-панели находим вкладку Элементы, далее Управление элементами, на странице Управление элементами находим вкладку Плагины, ищем здесь TransAlias. Выбрав TransAlias попадаем на страницу редактирования плагина, заходим на вкладку Конфигурация, в параметре Trans table выбираем russian. Жмем на Сохранить. Плагин настроен. Теперь он будет автоматически переводить заголовки наших страниц в транслит. Например, заголовок нашей страницы Контакты, плагин автоматически создаст для нее псевдоним kontaktyi и когда посетители попадут на эту страницу, в окне браузера отразится http://site.ru/kontaktyi.html. Если плагин отключить, то путь к странице примет вид http://site.ru/11.html где 11 (у вас может быть другой id) это id страницы, который указан в скобках рядом с названием нашего документа, который присваивается в момент создания документа.

На этом настройка MODx завершена. Следующий урок мы посвятим знакомству с MODx Evolution и ее особенностями.

MODX — Ресурсы — ИТ Шеф

Статья, в которой рассмотрим понятие и роль такого объекта MODX Revolution как ресурс. Кроме этого познакомимся с тем, как осуществляется работа с ресурсами в MODX, разберём назначение полей ресурса, а также то, как связанный с ресурсом шаблон влияет на его вывод.

Что такое ресурс

Ресурс — это некоторая сущность, которая представляет страницу в MODX.

Всего в MODX насчитывается 4 различных типа ресурсов: документы (documents), ссылки (weblinks), символические ссылки (symlinks) и статические ресурсы (Static Resources). По умолчанию ресурс имеет тип «Документ».

Ресурс «Документ (document)»

Документ — это тип ресурса MODX, который представляет собой веб-страницу на сайте.

Ресурс «Символическая ссылка (symlink)»

Символическая ссылка в MODX Revolution — это ресурс, с помощью которого можно отобразить контент другого ресурса сайта под определённым URL.

Символическая ссылка не позволяет изменить «привязанный» к ней контент, но зато позволяет настроить иные параметры ресурса, например, такие как шаблон, название и др.

Символическую ссылку обычно используют:

  • как вид редиректа 301;
  • для того, чтобы избежать дублирования контента. Т.е. ресурс (контент), имеющий тип «Документ», можно создать один раз, а затем при необходимости использовать символическую ссылку на него. Это может применяться, когда необходимо обеспечить чтобы один и тот же контент находился фактически и логически более чем в одном месте на сайте;
  • когда необходимо оставить доступ к документу, который был перемещён в структуре сайта, по старой ссылке;
  • для обеспечения простого и краткого URL-адреса для документа, который находится глубоко в структуре сайта;
  • для того чтобы реализовать обращение к некоторому ресурсу (контенту), используя различные написания. Например: foursquare, 4square, forsquare и т.п. Каждый из этих ресурсов будет представлять собой символическую ссылку, указывающую на один и тот же контент.

Кроме этого, символическим ссылкам, как и другим ресурсам MODX можно настраивать разрешения. Это достигается посредством помещения символических ссылок, в необходимые группы ресурсов.

При работе с символическими ссылками убедитесь в том, что ресурс, с которого она берёт контент, существует и опубликован. Если это не так, то при обращении к ресурсу (символической ссылки) будет создана ошибка.

Ресурс «Ссылка (Weblink)»

Weblink — это ресурс, представляющий собой ссылку. Шаблон для отображения или форматирования этого ресурса (ссылки) обычно не используется. Его применение может быть обусловлено только в том случае, если он будет использоваться как контейнер для переменных шаблона (TV-параметров), которые необходимо добавить к ссылке. Weblink можно использовать на сайте, например, в качестве ссылки, которая должна стать частью сгенерированного меню.

Контент веб-ссылки представляет собой URL-адрес. MODX при открытии такого ресурса просто перенаправляет пользователя на указанный адрес URL. Даже парсер такой тип ресурса не разбирает. Т.е. как только MODX видит, что это «ссылка», он просто использует контент этого ресурса в качестве аргумента метода sendRedirect($url).

В качестве ссылки можно использовать как внешний URL-адрес, так и id существующего ресурса сайта.

Статический ресурс (Static Resource)

Статический ресурс — это абстрактный ресурс, представляющий собой некоторый файл. Он предназначен для виртуального представления некоторого файла веб-сервера. Как и другие MODX ресурсы, эта абстракция может иметь права. Данный тип ресурса, также как и другие, отображается в админке (менеджере) MODX на левой панели в дереве ресурсов. Это позволяет использовать его в динамических меню и результатах поиска.

В поле контента статического ресурса для указания пути к файлу можно использовать теги (параметры системы). Кроме системных тегов в поле контента можно также использовать сниппеты. Это в основном используется только тогда, когда необходимо установить динамический путь к файлу.

Статические ресурсы в MODX Revolution ведут себя подобно документу (стандартному ресурсу). Но для представления файла в статическом ресурсе, ему обязательно необходимо установить соответствующее содержимое (content_type), а также способ того, как браузер должен обработать этот ресурс (content_dispo). Для того чтобы ресурс отображался в браузере, выберите в качестве значения поля «Местонахождение ресурса» вариант «Встроенный». Для того чтобы ресурс стал доступен для скачивания выберите параметр «Прикреплённый».

Обратите внимание на то, что при создании статического ресурса, псевдоним alias не должен содержать расширение файла. Расширение файла определяется типом контента ресурса.

Для того чтобы файл передавался правильно через статический ресурс, ему необходимо в качестве шаблона указывать пустой шаблон. Если к статическому ресурсу необходимо добавить некоторую дополнительную информацию через переменные шаблона (TV-параметры). То в этом случае необходимо создать новый «пустой» шаблон и установить в качестве его содержания следующее:


[[*content]]

Идентификатор ресурса

Каждый ресурс в MODX имеет уникальный идентификатор (id). Он позволяет системе MODX определить, какой ресурс необходимо выбрать, когда пользователь загружает в браузере ту или иную веб-страницу. Его также желательно использовать, когда необходимо организовать связь между ресурсами. В этом случае MODX будет генерировать ссылку автоматически, и её не придётся редактировать при изменении псевдонима (alias), типа контента или какого-нибудь другого поля ресурса.

Рассмотрим небольшой пример, а именно то, как MODX определяет какой ресурс необходимо отдать пользователю при открытии им некоторой страницы на сайте (www.mysite.ru).

Если на сайте не используются дружественные URL, то ресурс, который необходимо отобразить пользователю указывается посредством идентификатора в get параметре id страницы «index.php».

Например, отобразить в браузере страницу (ресурс) сайта, имеющий идентификатор 16:


http://www.mysite.ru/index.php?id=16

Если же на сайте включены и настроены дружественные URL, то обращение к ресурсу уже будет осуществляться с использованием псевдонима. Например, отобразить ресурс с идентификатором 16, имеющий псевдоним some-page и тип содержимого «html» (суффикс, равен .html):


http://www.mysite.ru/some-page.html

Здесь some-page — это alias ресурса, а .html — это тип содержимого (контента) данного ресурса.

Кроме этого, MODX разрешает использовать вложенные URL. Например, ресурс с псевдонимом «child», который расположен внутри ресурса-контейнера с псевдонимом «parent», будет иметь адрес:


http://www.mysite.ru/parent/child.html

Работа с ресурсами в MODX

Ресурсы в админке (менеджере) MODX отображаются в левой панели на вкладке «Ресурсы». Представляются они пользователю в виде дерева.

Создание ресурса

Создание ресурса в MODX осуществляется с помощью кнопок расположенных на соответствующей панели в левой части админки.

После этого на экране появится страница ресурса, состоящая из вкладок и панели «Содержимое ресурса». Все эти элементы содержат поля ресурса.

После заполнения необходимых полей и нажатия на кнопку «Сохранить», они заносятся в базу данных, а ресурсу присваивается некоторый идентификатор (порядковый номер ресурса).

Редактирование ресурса

Отредактировать ресурс в админке MODX можно несколькими способами:

  • с помощью нажатия левой кнопкой мыши на необходимый ресурс в дереве;
  • посредством поднесения курсора к определённому ресурсу и выбором из контекстного меню пункта «Редактировать». Вызывается контекстное меню с помощью правой кнопки мыши.

После редактирования ресурса, его необходимо сохранить. Для этого необходимо нажать на кнопку, расположенную вверху экрана и имеющее соответствующее название.

Удаление ресурса

Для удаления ресурса в MODX Revolution к нему необходимо поднести курсор и в контекстном меню выбрать пункт «Удалить». Кроме этого удалить ресурс можно также в режиме редактирования с помощью кнопки «Удалить». После удаления, ресурс на самом деле не удаляется. Ему просто устанавливается включенным состояние параметра deleted, т.е. ресурс как бы помечается на удаление. Для того чтобы окончательно стереть ресурс или ресурсы, помеченные на удаление, необходимо на вкладке «Ресурсы» нажать на значок мусорного ведра.

Поля ресурса

Все ресурсы имеют следующие предопределенные поля:

1. Базовые поля ресурса MODX.

Имя Описание
id Идентификатор (порядковый номер) ресурса.
template Ссылка на шаблон, который будет использоваться для отображения этого ресурса.
published Включает публикацию ресурса во front-end.
pagetitle Заголовок (название) ресурса.
longtitle Расширенный заголовок ресурса.
description Описание ресурса.
introtext Краткая информация о содержимом ресурса. Может использоваться для его представления на главной странице или в некотором разделе.
alias URL-псевдоним по которому можно обратиться к этому ресурсу. Предназначен для сайтов, которые используют дружественные URL. Например, ресурс с псевдонимом «home» и типом контента «html» будет иметь URL «home.html» (если конечно же он не контейнер).
parent идентификатор (id) родительского ресурса.
link_attributes Предназначен для указания атрибутов, которые необходимо добавить к ссылке. Обычно используется сниппетом, генерирующим меню.
menutitle Заголовок, который может использоваться сниппетами для представления ресурса в меню.
menuindex Порядковый номер индекса ресурса в меню. Более высокие значения индекса указывают на то, что ссылку на ресурс необходимо расположить ниже.
hidemenu Убирает ресурс из выборки при формировании меню. Обычно используется сниппетами, генерирующими меню.
content Контент ресурса.

2. Поля, осуществляющие настройку ресурса.

Имя Описание
isfolder Указывает, является ли ресурс «Контейнером». Если это так, то ресурс будет вместо суффикса иметь слеш (/). Это касается только тех сайтов, которые используют дружественные URL.
searchable Определяет, необходимо ли ресурс включать в результаты поиска.
cacheable Определяет, необходимо ли ресурс кешировать.
createdby Содержит идентификатор (id) пользователя, который создал ресурс.
editedby Содержит идентификатор (id) пользователя, который последним редактировал этот ресурс.
deleted Определяет, отмечен ли ресурс на удаление или нет.
deletedby Содержит идентификатор (id) пользователя, который отметил ресурс на удаление.
publishedby Содержит идентификатор (id) пользователя, который опубликовал ресурс.
createdon Содержит дату создания ресурса пользователем.
publishedon Содержит дату публикации ресурса.
editedon Содержит дату последнего редактирования документа.
pub_date Содержит дату, начиная с которой ресурс будет опубликован.
unpub_date Содержит дату, начиная с которой ресурс будет снят с публикации.

Где хранятся ресурсы

Ресурсы, как и другие объекты MODX хранятся в базе данных.

1. Обзор таблицы (site_content), содержащей ресурсы, в phpmyadmin.

2. Структура таблицы (site_content), содержащей ресурсы.

Ресурс и связанный с ним шаблон

Каждому ресурсу в MODX Revolution должен быть обязательно назначен имеющийся или пустой шаблон. Определиться, нужен ли ресурсу шаблон или нет можно следующим образом. Шаблон имеет смысл создавать, если его необходимо связать с несколькими ресурсами или использовать TV-переменные. В этом случае страница будет выводиться, используя связанный с ней шаблон. Контент ресурса в этом шаблоне будет представляться с помощью тега MODX [[*content]].

Если страница не имеет связанного с ней шаблона (выбран пустой шаблон), то она будет отображаться на основании поля «Содержимое ресурса».

Ошибка 404 (error): что это значит, как исправить, если страница не найдена — page not found, как устранить на сайте, что делать, почему выдает

Все пользователи без исключения периодически сталкиваются с такой проблемой на просторах мировой сети. К сожалению, ничего идеального не существует, в плане интернет-ресурсов это утверждение тоже актуально. С одной стороны, неприятность не имеет большого значения, но с другой — из-за нее возрастает раздражение в рядах пользователей и теряется трафик. Поэтому сегодня мы выясним, следствием чего является ошибка на сайте 404 (страница не найдена): что это значит и как исправить.

Что собой представляет и вследствие чего появляется

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

Прежде чем связаться с тем или иным ресурсом, браузер запрашивает разрешение у сервера. Он в тот же момент оценивает функциональность нужного документа и предоставляет заголовок с данными. Если веб-страница находится в рабочем состоянии, появляется код 200 ОК, но пользователи не могут его увидеть, перед ними просто открывается интересующая их информация. В обратной ситуации ответ — 404.

История появления

В 1-й половине 90-х была выпущена новая версия протокола HTTP. Содержащиеся в ней коды отчетов формировались из 3-х цифровых знаков. Первый представлял тип сообщения: 1 — сведения, 2 — успешность выполненных действий, 3 — направление, 4 — клиентская ошибка, 5 — серверная. Второй давал обозначение подгруппы, а третий уже определенное сообщение в отдельно взятой группе.

Такие ответы, как 200 (хорошо) или 304 (без изменений) юзеры не могут наблюдать, вместо них браузеры выдают нужные данные на web-страницах. Зато ошибка 404 not found попадается на глаза куда чаще, чем хотелось бы.

Существует некая легенда, по которой в одном из офисов CERN располагалось помещение под номером 404 с основным сервером. В нем усердно трудились работники, вручную обрабатывая запросы. Конечно, разработчики протокола многократно опровергали эту информацию и утверждали, что в здании их компании такого офиса нет. А нумерация вообще начинается только с 410 комнаты (неясно, почему). Но миф прочно обосновался на просторах сети и превратился в часть интернет-истории. 

Причины появления 

Их немного, но некоторые довольно широко распространены:

  • web-страницу удалили с ресурса;
  • юзер неверно задал адрес;
  • страничка была перенесена, а отсылка на нее функционирует неправильно;
  • сбой в работе сервера, что происходит крайне редко.

Было бы прекрасно вообще не задаваться вопросом, что это такое ошибка 404 not found на сайте, как устранить. Но практика, к сожалению, демонстрирует нам совершенно другое.

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

Резкий рост количества ошибок

Нет причин для серьезного беспокойства, если роботы-поисковики обнаруживают на крупном ресурсе десяток — другой битых ссылок. Устранить такие неприятности не составляет особого труда. Но когда число ошибок резко возрастает и достигает 10% от общего объема web-страниц — это настоящая проблема. Она требует незамедлительного вмешательства.

Почему подобные ситуации вообще возникают? По разным причинам. Так, «неисправные» страницы могут быть следствием задействования при их создании сторонних скриптов. Или верстальщик впопыхах допустил оплошность и оставил стили внутри кода, а не перенес их в отдельное место. Кроме этого, немалую опасность представляют вирусы. В результате их атаки роботы-поисковики начинают упускать большое количество веб-страниц.

Как должна выглядеть идеальная страница 404 Not Found

Как ни посмотри, для пользователей она совершенно бесполезна. Но есть возможность сделать ее более привлекательной, что поможет снизить градус негатива раздраженных юзеров. Оформленная в надлежащем виде, она вполне может послужить подсказкой, что и как посетителю делать дальше.

Таким образом, перед 404 стоят определенные цели:

  • обратить на себя внимание;
  • разъяснить, что и почему происходит;
  • предложить вариации дальнейших действий.

Более подробная таблица:

НЕТДА
В первую очередь она не может индексироваться (отдавать код 200 ОК), плодя тем самым многочисленные дубли.Код ответа — это 404 Not Found. Проверить наличие ошибки возможно с помощью redbot.org.
Количество графических элементов обязано быть минимальным. В противном случае юзер не разберется сразу, что нужных ему данных здесь нет.На неисправной странице разместить лого соответствующих цветов сайта. Так посетители смогут понять, что попали на необходимый им ресурс.
Не нужно указывать Google AdSense, что использование правил контекстной рекламы запрещено.Хорошо предоставить ссылку на домашнюю web-страницу, основные разделы или на поисковую строку.

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

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

 

Конвертирующий web-документ

Многих, особенно новичков, интересует не только, что означает ошибка error 404 not found и как ее исправить, но и чем обязана наполняться неисправная страница. Ответ напрашивается сам собой — тем, что способно заинтересовать посетителей. Пользу определенно принесут такие элементы, как:

  • возможность перехода на домашнюю web-страницу;
  • кнопка для сообщения о неисправности;
  • перечень востребованных материалов;
  • поисковая форма;
  • ссылка на меню.

Как найти

Существуют несколько сервисов, позволяющих фиксировать переход юзеров. Продемонстрируем их функциональные возможности.

GTM

Приступая к отслеживанию, удостоверьтесь в корректной установке GTM и наличии встроенного с его помощью Google Analytics. Сам же процесс предполагает ряд последовательных действий:

  • Задайте переменную.

 

  • Следом еще одну. Ее цель — обращаться к первой и отвечать кодом с сервера. Не забудьте позаботиться о соответствующем наименовании.

 

  • Теперь пришло время создания триггера.

 

  • Создайте нужный тег.

  • Ответственный этап — проверка и публикация. Посредством предпросмотра зайдите на веб-док. Если при активации кнопки контейнер появился под «Tags Fired On This Page» — все верно.

 

  • Убедившись в корректности настроек, следует заняться слежением в GA. Потребуется создать в ней цель и повторно ввести данные (которые вы уже задали в GTM).

 

  • Завершающий этап. Еще раз все перепроверьте.

 

Google Analytics

Дабы отследить посещение юзеров, потребуется прописать код:

Выяснить количество посетивших возможно в подразделе «Поведение», задав фильтру настройки по наименованию 404 web-страницы.

Яндекс.Метрика

Узнать число пользователей в сервисе можно через «Параметры посещений». В этом случае код надлежит дополнить строчкой:

params:window.yaParams||{ }}).

Непосредственно на веб-доке необходимо прописать:

Яндекс.Вебмастер

С целью просмотра потребуется войти через «Индексирование». Выделение конкретных неисправных веб-страниц производится при задействовании статусного фильтра.

Google Search Console

В данном варианте необходимо активировать раздел «Сканирование», сразу за ним «Ошибки сканирования» и, наконец, — «Error 404». 

 

Виджеты в CMS

Так, на «ВордПресс» есть возможность установить специальный плагин (на русском языке). Активировав его, нетрудно посмотреть ведущие в никуда адреса в отделе «Неправильные ссылки». При помощи данного расширения их удастся не только удалить, но и откорректировать.

Официальные рекомендации от Яндекс и Google

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

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

Как узнать, есть ли ошибка

Разобравшись, что это такое — error 404 not found, предстоит убедиться, что это действительно она. Выяснить данный нюанс не составит труда рядом способов.

Через сторонние информеры

Например, посредством Httpstatus, утилиты, способной единовременно рассмотреть более 100 ссылок. Или не менее популярных Bertal.ru и MainSpy, отличающихся удобством и высокими скоростными характеристиками.

Проверка плагинами

Еще один весьма подходящий и удобный метод. Так, если предположить, что работа осуществляется в браузере Хром, следует предложить установить расширение Redirect Path. Приятным бонусом окажется возможность бесплатной установки.

Инструменты для сканирования

Провести анализ сайта, выявить неверно функционирующие адреса удастся посредством Screaming Frog SEO Spider Tool. Недостатком приложения выступает необходимость оплачивать его установку. Но затраченных средств программа определенно стоит.

Из бесплатных наиболее распространены: Netpeak Spider, Siteliner.

В чем заключается опасность

Мало просто знать, что обозначает код ошибки 404, важно понимать, какие последствия может представлять ее наличие.

Вопреки распространенному мнению, направленного вреда ресурсу данная неисправность почти никогда не наносит. При ее обнаружении, как правило, происходит одно — удаление. Ничего странного, неисправная веб-страница не представляет никакой ценности.

Но есть и так называемые «мягкие ошибки», представляющие собой не полноценный отклик сервера, а отметку, проставляемую ПС. Поисковики могут причислить web-страницу к нерабочей, если:

  • она полупустая или вовсе не наполнена;
  • дано перенаправление на страницу, не соответствующую запросам;
  • она выдает ответ, отличный от 404.

Как это влияет на пользователей и ранжирование

Одним словом — негативно. Когда юзер ищет что-то важное и интересное для себя, но при этом натыкается на код ошибки, он без раздумий уходит с ресурса. Так поступает подавляющее большинство. Мало кто из них отправляется следом на домашнюю или возвращается на предыдущую.

ПС тоже не испытывают «теплых чувств» к многочисленным сбоям. Их наличие говорит им о непопулярности сайта или о низком качестве находящегося на нем контента. А значит, его надлежит убрать из рейтинга наиболее востребованных.

Что выбрать: 301 или 404

Определиться предстоит, отталкиваясь от особенностей ситуации. Разным ресурсам далеко не всегда подходит один и тот же метод.

Так, настройку следует осуществлять, если веб-страница удалена целиком.

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

404 ошибка и поведенческие факторы

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

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

Как создать 

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

  • привлекала внимание юзеров;
  • предоставляла разъяснения о том, что произошло;
  • давала подсказки, как выйти из положения.

Помните, важно не только понимать, что это за ошибка http error 404, но и знать способы ее грамотного оформления.

Через .htaccess

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

ErrorDocument 404 /error404.html.

Таким образом, на мониторе отобразиться не ненавистная всем надпись «не найдено», а оповещение об отсутствии на сервере.

С помощью html

Можно использовать метатег Refresh — все будет обновляться и направлять посетителей на другую спустя определенное время. Для осуществления задуманного потребуется добавить:

meta http-equiv=»Refresh» content=»5;URL=not404.htm».

Пожалуй, это самое оптимальное решение, если адрес был изменен. После перезагрузки пользователи смогут наблюдать совершенно другую web-страницу с отличным URL.

Основные ошибки, связанные с реализацией страницы 404 Not Found

К ним надлежит причислить 7 самых распространенных:

  • ответ 200 ОК содержат даже неисправные веб-страницы;
  • присутствует лишь в определенных подразделах;
  • задействован изначальный дизайн;
  • в документе отсутствуют ссылки на домашнюю;
  • у юзеров нет возможности сообщить о неисправности;
  • настроен редирект 301, выдающий ответ 200 ОК.

Ошибка 404 not found, как ее избежать

Когда приходится одновременно удалять большое число документов, не поленитесь настроить 410 код. Такие страницы будут моментально ликвидированы, что снизит нагрузку на ресурс.

Если надлежит осуществить смену адреса, лучшим решением станет редирект 301.

Как устранить 

В основном пользователи натыкаются на них проходя по битым ссылкам. Чтобы избавиться от них, следует воспользоваться специальным ПО (мы подробно рассказывали о нем выше), а потом заменить нерабочие ссылки действующими.

Как извлечь пользу

Каким образом заставить посетителей не покидать сайт в момент попадания на нерабочий документ? Сделать это непросто, но при должном усердии вполне возможно.

Вежливость

Неважно, почему выдает ошибку 404, попавшего в эту ситуацию юзера необходимо встретить приветствием. Объяснить, что произошло, почему нет возможности найти нужную ему информацию и как ему поступить, чтобы выйти из сложившейся ситуации.

Правильный дизайн

Не функционирующую веб-страницу надо привести в соответствие с общим стилем ресурса. Проследите, чтобы лого, подгруппы и блок меню не имели разительных отличий. Весьма уместными (если позволяет тематика) окажутся веселые картинки, которые не несут никакой нагрузки, а просто помогают улучшить настроение.

Польза для посетителей

Если человек попал на нерабочую 404, нельзя лишать его возможности пользоваться другими документами. Не превращайте web-страницу в исключительно информативную. Предоставьте пользователю домашний адрес, поисковую строчку, подготовьте определенный объем востребованных данных.  

Альтернатива

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

Настройка SEO

В идеале приветствуется полное отсутствие внутренних адресов на неисправные документы. Потерявшие функциональность ссылки выявляют посредством специальных сервисов, описанных нами выше.

Заключение

Думаем, теперь вы разобрались, что означает ошибка 404 not found (страница не найдена) и что делать в таком случае. Главное — не бросайте происходящее на самотек. Не пожалейте времени, чтобы представить все в лучшем виде. Например, можно обратиться в Студию17. Мы поможем разработать сайт и странички на нем таким образом, что они будут полезными и привлекательными для пользователей.

CMS MODX Revolution – начальная настройка системы и плагинов

Автор: Камиль Г.

Предисловие

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

Ресурс 404

Для начала нам нужно создать файл 404, на который сайт автоматически будет отправлять нас при попытке перехода на несуществующую страницу. Для этого в левом меню, во вкладке «Ресурсы» нажимаем на «+» напротив «Website». Так мы создаем новый ресурс сайта (новую страницу сайта).

Далее нам нужно заполнить следующие поля:

  • Заголовок – 404 (Будет отображаться в теле страницы и в наименовании ресурса).
  • Расширенный заголовок – Запрашиваемая страница не существует (будет располагаться в meta теге title).
  • Описание – Вы запросили несуществующую страницу (для отображения в meta теге description).
  • Шаблон – Начальный шаблон (оставляем как есть).
  • Псевдоним – 404 (это наш url, на которое будет происходить перенаправление (редирект)).
  • Отмечаем галочки – «Скрыть из меню» и «Опубликован».
  • В содержимом пишем любой текст, который будет выводиться пользователю, например «404».

Нажимаем сохранить и теперь можем отправляться в системные настройки.

П.С. При желании можно создать Ресурсы для страниц с ошибками 500 или 400.

Системные настройки

Самое время начать настраивать ModX. В правом верхнем углу наводим на шестеренку и выбираем системные настройки:

В фильтрах выбираем «Core», в «фильтрах по разделу» выбираем «Сайт». Далее мы будем менять только «Фильтр по разделу» и будем описывать настройки, которые нужно провести для данного раздела.

Далее будут поля «Название«, «Ключ» — идентификатор, «Значение«.

Сайт

  1. Название: «Страница ошибки 404 ‘Документ не найден’»
    Ключ: «error_page»
    Значение: «2» (это id страницы, которой мы создали в предыдущей главе. Id отображается справа от ресурса в круглых скобочках)
  2. Название: «Публиковать по умолчанию»
    Ключ: «publish_default»
    Значение: «Да»
  3. Название: «Название сайта»
    Ключ: «site_name»
    Значение: «{Наименование сайта}»
  4. Название: «Сообщение о недоступности сайта»
    Ключ: «site_unavailable_message»
    Значение: «Сайт временно недоступен»
  5. Название: «Скрыть из меню по умолчанию»
    Ключ: «hidemenu_default»
    Значение: «Да»

Система и сервер

  1. Название: «Отображение RSS-канала «Новости MODX»
    Ключ: «feed_modx_news_enabled»
    Значение: «Нет»

Система управления

  1. Название: «Показывать текст подсказки рядом с полем»
    Ключ: «inline_help«
    Значение: «Нет»
  2. Название: «Формат даты в системе управления»
    Ключ: «manager_date_format»
    Значение: «d-m-Y»
  3. Название: «Первый день недели»
    Ключ: «manager_week_start»
    Значение: «1» (Так как неделя начинается с Пн = 1. Вс = 0.)
  4. Название: «Поле подсказки для ресурса в дереве ресурсов»
    Ключ: «resource_tree_node_tooltip»
    Значение: «alias»
  5. Название: «Разместить TV ниже контента»
    Ключ: «tvs_below_content»
    Значение: «Да»

Дружественные URL (настройка ЧПУ)

  1. Название: «Максимальная длина псевдонима»
    Ключ: «friendly_alias_max_length»
    Значение: «70»
  2. Название: «Создавать ЧПУ-псевдоним (так называемые «дружественные URL») «на лету»»
    Ключ: «friendly_alias_realtime»
    Значение: «Да»
  3. Название: «Использовать вложенные URL»
    Ключ: «use_alias_path»
    Значение: «Да»
  4. Название: «Транслитерация псевдонимов»
    Ключ: «friendly_alias_translit»
    Значение: «russian»
  5. Название: «Использовать дружественные URL»
    Ключ: «friendly_urls»
    Значение: «Да»
  6. Название: «Строгий режим дружественных URL»
    Ключ: «friendly_urls_strict»
    Значение: «Да»
  7. Название: «Проверять на дублирование URI во всех контекстах»
    Ключ: «global_duplicate_uri_check»
    Значение: «Да»

Плагины

Теперь рассмотрим несколько настроек плагинов, которые мы устанавливали ранее

Ace

Вместо core в фильтре выбираем Ace. Изменим тему редактора на темную:

  1. Название: «Тема редактора»
    Ключ: «ace.theme»
    Значение: «monokai»

admintools

Также вместо core выбираем admintools. Настройка меняет тему админ панели:

  1. Название: «Тема»
    Ключ: «admintools_theme»
    Значение: «dark»

Итог

В ближайших статьях рассмотрим, как избавиться от .html в конце url адреса, как настроить отправку писем с сайта в админку и на почту, а также многое другое.

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

SEO-оптимизация сайта на MODX Revolution

Цель практически любого создаваемого сайта – предоставить информацию посетителям: дать описание товара, показать цены на услуги, оповестить об акции, разместить советы, рекомендации, справочные данные и так далее.

Но для того, чтобы с вашим сайтом познакомилось как можно больше пользователей Интернета, нужно обеспечить его нахождение на более высоких позициях в поисковой выдаче. Огромное значение для успешного продвижении имеет внутренняя SEO-оптимизация.

При верной настройке сайт, разработанный на базе MODX Revolution, вызывает одобрение сео-оптимизаторов. В этом плане, в отличие от многих других систем управления контентом, предпринимаемых действий потребуется гораздо меньше. Тем не менее, некоторые шаги вам сделать придется.


Файл .htaccess

Файл дает возможность конфигурировать работу веб-сервера: устанавливать права доступа к файлам и каталогам, делать редиректы, определять время жизни кэша и многое другое. В случае с MODX он дополнительно позволяет сайту корректно работать с человеко-понятными адресами («Дружественные URL» в модексовой терминологии).

При установке MODX на хостинг этот файл уже присутствует в корневом каталоге под именем ht.(.*)$ http://%1/$1 [R=301,L]

 

Настройка ЧПУ (человеко-понятных адресов)

ЧПУ – адрес (его вы видите в адресной строке браузера), состоящий не из идентификатора страницы, а из понятных человеку слов. На вновь развернутом сайте MODX этот функционал по умолчанию отключен.

Для включения ЧПУ перейдите в раздел «Системные настройки».
Выберите фильтр по разделу «Дружественные URL».

Измените настройки:

  • Транслитерация псевдонимов: russian.
    Для включения транслитерации дополнительно требуется установить дополнение translit;
  • Суффикс контейнера: Очищаем;
  • Использовать дружественные URL: Да;
  • Строгий режим дружественных URL: Да;
  • Проверять на дублирование URI во всех контекстах: Да.

Включив на сайте ЧПУ (режим дружественныу URL), переименуйте дополнительно ht.(.+)/$ /$1 [R=301,L]

Чтобы избавиться от дублей главной, которая доступна и по адресу site.ru/index.php, посмотрите дополнительную информацию: Дубли главной страницы.

 

Работа с метатегами (заголовками и описаниями)

Метатеги – основа внутренней поисковой оптимизации. И если ключевые слова (keywords) давно не играют роли, то «Заголовок (title)» и «Описание (description)» остаются важнейшим пунктом процесса SEO-оптимизации страницы.

Не ленитесь заполнять поле «Описание» для каждой страницы.

И проверьте, есть ли в шаблонах страниц вызов тегов «title» и «description»:


[[*longtitle:default=`[[*pagetitle]]`]]

В приведенном примере для тега «title» предусмотрено следующее: по умолчанию выводится «Расширенный заголовок». При его отсутствии – просто заголовок страницы.

 

Страница ошибки 404

«Ошибка 404 или Not Found (не найдено) – стандартный код ответа HTTP о том, что клиент был в состоянии общаться с сервером, но сервер не может найти данные согласно запросу» – так определяет ошибку Википедия. Наличие страницы для отображения ошибки очень необходимо сайтам.

Страницу следует предварительно создать, оформив согласно вашему дизайну или видению, затем указать ее идентификатор (id) в настройках сайта: «Системные настройки – Сайт», в строке Страница ошибки 404 «Документ не найден».

 

Файл robots.txt

Это простой текстовый файл, ограничивающий поисковым роботам доступ к содержимому на веб-сервере. В простейшем виде содержание выглядит так:


User-agent: *
Disallow: /manager/
Host: адрес-вашего-сайта.ru

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

 

Sitemap.xml – карта сайта для поисковых систем

Этот файл содержит данные о тех страницах сайта, которые поисковым системам следует проиндексировать. Кроме того, он сообщит поисковым роботам, как часто обновляется информация на страницах, и индексирование каких страниц наиболее важно.

Для динамической генерации sitemap можно использовать сниппет pdoSitemap из комплекта pdoTools.

Порядок действий:

  1. Создать новый документ в корне сайта.
  2. На вкладке «Документ» выбрать пустой шаблон, указать «Заголовок документа» и псевдоним «sitemap».
  3. Проверить простановку галочек «Опубликован» и «Не показывать в меню».
  4. Перейти на вкладку «Настройки» и указать «Тип содержимого» — «XML». Убрать галочку «Использовать HTML-редактор», сохранить документ.
  5. В содержимом ресурса вызвать сниппет pdoSitemap, например:

[[pdoSitemap? 
     &showHidden=1
]]

 

Подключение систем аналитики

Системы аналитики (Яндекс.Метрика или Google Analytics) помогут вам сделать оценку посещаемости сайта и поведения на нем посетителей, поспособствуют и продвижению, и оценке эффективности проекта.

Код, предоставленный вам системой, необходимо вставить в шаблоны страниц, желательно перед закрывающимся тегом </body>, там, где подключаются скрипты.

 


Стоит добавить, что скорость загрузки сайта – тоже неплохой фактор ранжирования в поисковой выдаче. Но это уже относится к оптимизации работы самого сайта.

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


404 Страница не найдена — Безопасность

[2019-06-07 20:33:37] (ОШИБКА @ /home/gigipizz/public_html/core/xpdo/xpdo.class.php: 644) Не удалось загрузить класс: modUserProfile из mysql.moduserprofile.
[2019-06-07 20:33:37] (ОШИБКА @ /home/gigipizz/public_html/core/xpdo/xpdo.class.php: 762) modUserProfile :: getSelectColumns () не является допустимым статическим методом.
[2019-06-07 20:33:37] (ОШИБКА @ /home/gigipizz/public_html/core/xpdo/xpdo.class.php: 644) Не удалось загрузить класс: modUserProfile из mysql.moduserprofile.
[2019-06-07 20:33:37] (ОШИБКА @ /home/gigipizz/public_html/core/xpdo/om/xpdoobject.class.php: 543) Ошибка 42S22 при выполнении запроса: SELECT modUser . id AS modUser_id , modUser . имя пользователя AS modUser_username , modUser . пароль AS modUser_password , modUser . cachepwd AS modUser_cachepwd , modUser . class_key AS modUser_class_key , modUser . активный AS modUser_active , modUser . remote_key AS modUser_remote_key , modUser . remote_data AS modUser_remote_data , modUser . hash_class AS modUser_hash_class , modUser . salt AS modUser_salt , modUser . primary_group AS modUser_primary_group , modUser . session_stale AS modUser_session_stale , modUser . sudo AS modUser_sudo , modUser . создано на AS modUser_createdon , «, UserSettings . пользователь AS UserSettings_user , UserSettings . ключ AS UserSettings_key , UserSettings . значение AS UserSettings_value , UserSettings . xtype AS UserSettings_xtype , UserSettings . пространство имен AS пространство имен UserSettings , UserSettings . область AS UserSettings_area , UserSettings . отредактировано на AS UserSettings_editedon ИЗ modx_users AS modUser LEFT JOIN modx_user_settings UserSettings ON modUser . id = UserSettings . пользователь ГДЕ modUser . имя пользователя =? ЗАКАЗАТЬ ПО modUser . id ASC — Массив
(
[0] => 42S22
[1] => 1054
[2] => Неизвестный столбец «» в «списке полей»
)

[07.06.2019 20:33:43] (ОШИБКА @ / home / gigipizz / public_html / core / xpdo / xpdo.class.php: 644) Не удалось загрузить класс: modUserProfile из mysql.moduserprofile.
[2019-06-07 20:33:43] (ОШИБКА @ /home/gigipizz/public_html/core/xpdo/om/xpdoobject.class.php: 240) Ошибка 42S22 при выполнении инструкции:
Массив
(
[0] => 42S22
[1] => 1054
[2] => Неизвестный столбец «Profile.email» в «списке полей»
)

[2019-06-07 20:35:48] (ОШИБКА @ /home/gigipizz/public_html/core/xpdo/xpdo.class.php: 644) Не удалось загрузить класс: modUserProfile из mysql.moduserprofile.
[2019-06-07 20:35:48] (ОШИБКА @ /home/gigipizz/public_html/core/xpdo/xpdo.class.php: 762) modUserProfile :: getSelectColumns () не является допустимым статическим методом.
[2019-06-07 20:35:48] (ОШИБКА @ /home/gigipizz/public_html/core/xpdo/xpdo.class.php: 644) Не удалось загрузить класс: modUserProfile из mysql.moduserprofile.
[2019-06-07 20:35:48] (ОШИБКА @ /home/gigipizz/public_html/core/xpdo/om/xpdoobject.class.php: 543) Ошибка 42S22 при выполнении запроса: SELECT modUser . id AS modUser_id , modUser . имя пользователя AS modUser_username , modUser . пароль AS modUser_password , modUser . cachepwd AS modUser_cachepwd , modUser . class_key AS modUser_class_key , modUser . активный AS modUser_active , modUser . remote_key AS modUser_remote_key , modUser . remote_data AS modUser_remote_data , modUser . hash_class AS modUser_hash_class , modUser . salt AS modUser_salt , modUser . primary_group AS modUser_primary_group , modUser . session_stale AS modUser_session_stale , modUser . sudo AS modUser_sudo , modUser . создано на AS modUser_createdon , «, UserSettings . пользователь AS UserSettings_user , UserSettings . ключ AS UserSettings_key , UserSettings . значение AS UserSettings_value , UserSettings . xtype AS UserSettings_xtype , UserSettings . пространство имен AS пространство имен UserSettings , UserSettings . область AS UserSettings_area , UserSettings . отредактировано на AS UserSettings_editedon ИЗ modx_users AS modUser LEFT JOIN modx_user_settings UserSettings ON modUser . id = UserSettings . пользователь ГДЕ modUser . имя пользователя =? ЗАКАЗАТЬ ПО modUser . id ASC — Массив
(
[0] => 42S22
[1] => 1054
[2] => Неизвестный столбец «» в «списке полей»
)

[2019-06-07 20:41:23] (ОШИБКА @ /home/gigipizz/public_html/core/xpdo/xpdo.class.php: 644) Не удалось загрузить класс: modUserProfile из mysql.moduserprofile.
[2019-06-07 20:41:23] (ОШИБКА @ / home / gigipizz / public_html / core / xpdo / om / xpdoobject.class.php: 240) Ошибка 42S22 при выполнении оператора:
Массив
(
[0] => 42S22
[1] => 1054
[2] => Неизвестный столбец «Profile.email» в «списке полей»
)

[2019-06-09 09:35:03] (ОШИБКА в modTemplateVar :: renderOutput @ /home/gigipizz/public_html/core/model/modx/modtemplatevar.class.php: 288) Переменная шаблона старого стиля с плоским файлом рендеринга /home/gigipizz/public_html/core/model/modx/processors/element/tv/renders/web/output/googlemap.php, для ТВ-карты не рекомендуется, начиная с версии 2.2.0.
[2019-06-09 09:35:20] (ОШИБКА в modMenu :: getSubMenus @ /home/gigipizz/public_html/core/model/modx/modmenu.class.php: 145) поддержка modAction устарела, начиная с версии 2.3. 0. Поддержка modAction была заменена маршрутизацией на основе пространства имен и имени действия. Пожалуйста, обновите дополнительную информацию с помощью клише пространства имен для системы на основе маршрутизации.

генерирует ошибку 404, но страницы существуют | SEO вопросы и ответы

Привет, ребята, рады быть частью сообщества Moz после долгих лет скитаний!

Через несколько недель у меня новая работа (цифровой маркетинг в Rewind), и около 10 дней назад команда разработчиков переместила справочный центр из Zendesk в Intercom.Очевидно, импорт прошел гладко, но это вызвало одну проблему, которую я не совсем уверен, как ее решить:

https://help.rewind.io/hc/en-us/articles/*** — это то место, где раньше размещались все наши статьи https://help.rewind.io/*** , где сейчас находятся все наши статьи

Так, например, следующая статья теперь перемещена как таковая:

https://help.rewind.io/hc/en-us/articles/1150012-Can-I-fast-forward-my-store-after-a-rewind- https://help.rewind.io/general-faqs-and-billing/frequent-asked-questions/can-i-fast-forward-my-store-after-a-rewind

Это привело к появлению множества неработающих URL-адресов в таких местах, как наши списки приложений Shopify / BigCommerce, в нашей электронной почте, на внешних ресурсах и т. Д.Я играл в whackamole, очищая многие из них, но эти старые URL-адреса все еще индексируются Google - за последнюю неделю мы получили 475 ошибок сканирования в Search Console, все из которых 404.

Я обратился в Intercom по этому поводу, чтобы узнать, есть ли у них что-то, что могло бы помочь, но они просто сказали, что мой «лучший вариант - отслеживать старые ссылки и настраивать 301 редирект для тех, кому адресовано». При просмотре форм Zendesk были получены некоторые релевантные результаты, при этом основная рекомендация заключалась в настройке перенаправления javascript в заголовке документа Zendesk (поток 1, поток 2, поток 3) отдельных статей.

Мне удобно настраивать 301 редирект на нашем веб-сайте, но я немного теряю голову, пытаясь определить, как я могу сделать это с контентом, размещенным на внешнем сервере и находящимся на поддомене. У меня есть доступ к нашему администратору Zendesk, поэтому я могу входить и редактировать там файлы, но у меня нет опыта работы с перенаправлением javascript, и я читал, что они могут не подходить для такого крупномасштабного перенаправления.

Надеюсь, этого достаточно для того, чтобы кто-то дал рекомендации о том, как, по вашему мнению, мне следует поступать, чтобы что-то исправить (или есть ли вообще что-то, что мне нужно сделать), но, пожалуйста, дайте мне знать, если я могу предоставить дополнительную информацию.

Спасибо!

Промежуточное и продвинутое SEO | | Генрихабраун

seo - 404 ошибки не найдены при использовании Modx CMS в подпапке

Я установил Modx CMS на моем хостинг-провайдере, но вместо того, чтобы устанавливать его в свой корневой каталог, где он обычно находится, я помещаю его в папку в корневом каталоге под названием makeabio.

Каталог

загружается нормально, но когда я нажимаю ссылку на своей странице, я попадаю в индекс.php, расположенный вне папки в основном каталоге. Я считаю, что это как-то связано с файлом .htaccess. Я привел его ниже.

  # MODX поддерживает дружественные URL-адреса через этот файл .htaccess. Вы должны обслуживать Интернет
# страницы через Apache с mod_rewrite, чтобы использовать эту функцию, и вы должны
# изменить имя файла с ht.access на .htaccess.
#
# Убедитесь, что RewriteBase указывает на каталог, в который вы установили MODX.
# Например, "/ modx", если ваша установка находится в подкаталоге "modx".(. *) $ index.php? q = $ 1 [L, QSA]

# Убедитесь, что файлы .htc обслуживаются с правильным типом MIME, что очень важно
# для XP SP2. Не комментируйте, если ваш хост разрешает переопределения типа MIME для htaccess.

#AddType text / x-component .htc

# Если ваш сервер еще не настроен как таковой, следующая директива
# следует раскомментировать, чтобы установить для параметра PHP register_globals значение OFF.
# Это закрывает серьезную дыру в безопасности, которой злоупотребляет большинство XSS (межсайтовый
# сценариев) атаки. Для получения дополнительной информации: http: // php.net / register_globals
#
# Чтобы убедиться, что для этого параметра установлено значение ВЫКЛ., Откройте Диспетчер и выберите
# Отчеты -> Информация о системе, а затем щелкните ссылку phpinfo (). Найти на странице
# для "register_globals". Локальное значение должно быть ВЫКЛЮЧЕНО. Если основное значение
# ВЫКЛЮЧЕНО, то эта директива здесь не нужна.
#
# IF REGISTER_GLOBALS DIRECTIVE ВЫЗЫВАЕТ 500 ОШИБОК ВНУТРЕННЕГО СЕРВЕРА:
#
# Ваш сервер не позволяет устанавливать директивы PHP через .htaccess. В этом
# если вы должны внести это изменение в свой php.ini вместо этого. Если ты
# используя коммерческий веб-хостинг, обратитесь к администраторам за помощью в
# делая это. Не на всех серверах разрешены локальные файлы php.ini, и они должны
# включить все конфигурации PHP (не только эту), иначе вы эффективно
# сбросить все до значений по умолчанию PHP. Посетите www.php.net для получения более подробной информации.
# информация о настройке директив PHP.

#php_flag register_globals Off

# Для серверов, поддерживающих сжатие вывода, вам следует подобрать немного
# скорость, не комментируя следующие строки.#php_flag zlib.output_compression On
#php_value zlib.output_compression_level 5

# Следующие директивы останавливают мерцание экрана в IE при опрокидывании CSS. Если
# необходимо, не комментируйте следующие правила. Когда они будут на месте, у вас может быть
# выполнить принудительное обновление, чтобы увидеть изменения в ваших проектах.

#ExpiresActive On
#ExpiresByType image / gif A2592000
#ExpiresByType image / jpeg A2592000
#ExpiresByType image / png A2592000
#BrowserMatch "MSIE" brokenvary = 1
#BrowserMatch "Mozilla / 4. [0-9] {2}" brokenvary = 1
#BrowserMatch "Опера"!
#SetEnvIf brokenvary 1 force-no-chang
  

Я хочу, чтобы при нажатии на ссылку она переходила в каталог makeabio, а не в корневой каталог.

SEOSuite / Компоненты / docs.modx.pro

SEO Suite был представлен Sterc как дополнительный модуль MODX, который автоматически перенаправляет ваши 404 URL-адреса на соответствующие страницы вашего веб-сайта. Ошибка 404 - довольно распространенная проблема для всех, кто переходит со старого сайта на новый. SEO Suite гарантирует, что ваши посетители будут перенаправлены на соответствующую страницу, когда они ищут старый URL.

Просто загрузив файл .csv с одним столбцом, содержащий ваши 404 URL, SEO Suite будет искать похожие страницы на вашем веб-сайте и автоматически перенаправлять их.Этот процесс сопоставления основан на информации после последней косой черты в URL-адресе.

Рабочий процесс

  1. Соберите свои 404 URL-адреса в файл .csv с одним столбцом, экспортировав их или добавив вручную. Убедитесь, что вы ввели полные URL-адреса, включая домен. Пример: https://modx.org вместо modx.org.
  2. Импортируйте файл .csv в SEO Suite.
  3. SEO Suite будет искать сходство между вашими URL-адресами 404 и страницами на вашем веб-сайте:
    • Когда будет одно совпадение, оно будет автоматически преобразовано в редирект 301, сохраненное на вкладке SEO.
    • Если совпадений несколько, вы можете выбрать желаемое перенаправление вручную.
    • Если совпадений нет, вы можете ввести URL самостоятельно.

Требования

Для правильной работы SEO Suite должны быть выполнены следующие требования:

Будущие функции

  • Автоматически отслеживайте 404 страницы на вашем веб-сайте MODX и добавляйте их в SEO Suite для их решения. Будет предоставлен виджет приборной панели, который показывает 10 последних сгенерированных страниц 404.
  • Статистика переадресации 301: SEO Suite будет содержать настраиваемую страницу менеджера, содержащую статистику переадресации 301. Будет предоставлен виджет панели инструментов, который показывает 10 редиректов с наибольшим количеством обращений.
  • Автоматически импортировать 404 из Google Search Console.

Ошибки и запросы функций

Мы очень ценим ваши отзывы, запросы функций и сообщения об ошибках. Пожалуйста, разместите их на Bitbucket.

seo - 404 ошибки, не связанные с использованием Modx CMS в своем досье

J'ai installé Modx CMS sur mon fournisseur d'hébergement, mais au lieu de l'installer dans mon répertoire racine or seve généralement, je le mets dans un dossier du répertoire racine appelé makeabio.

le répertoire se charge bien, mais lorsque je clique sur un lien de ma page, il m’arrive au fichier index.php situé en dehors du dossier dans le répertoire Principal. Je crois que cela a quelque выбрал à voir avec le fichier .htaccess. Je l'ai fourni ci-dessous.

  # MODX поддерживает дружественные URL-адреса через этот файл .htaccess. Вы должны обслуживать Интернет
# страницы через Apache с mod_rewrite, чтобы использовать эту функцию, и вы должны
# изменить имя файла с ht.access на .htaccess.
#
# Убедитесь, что RewriteBase указывает на каталог, в который вы установили MODX.(. *) $ index.php? q = $ 1 [L, QSA]

# Убедитесь, что файлы .htc обслуживаются с правильным типом MIME, что очень важно
# для XP SP2. Не комментируйте, если ваш Хост разрешает переопределения типа MIME для htaccess.

#AddType text / x-component .htc

# Если ваш сервер еще не настроен как таковой, следующая директива
# следует раскомментировать, чтобы установить для параметра PHP register_globals значение OFF.
# Это закрывает серьезную дыру в безопасности, которой злоупотребляет большинство XSS (межсайтовый
# сценариев) атаки. Для получения дополнительной информации: http: // php.net / register_globals
#
# Чтобы убедиться, что для этого параметра установлено значение ВЫКЛ., Откройте Диспетчер и выберите
# Отчеты -> Информация о системе, а затем щелкните ссылку phpinfo (). Найти на странице
# для "register_globals". Локальное значение должно быть ВЫКЛЮЧЕНО. Если основное значение
# ВЫКЛЮЧЕНО, то эта директива здесь не нужна.
#
# IF REGISTER_GLOBALS DIRECTIVE ВЫЗЫВАЕТ 500 ОШИБОК ВНУТРЕННЕГО СЕРВЕРА:
#
# Ваш сервер не позволяет устанавливать директивы PHP через .htaccess. В этом
# если вы должны внести это изменение в свой php.ini вместо этого. Если ты
# используя коммерческий веб-хостинг, обратитесь к администраторам за помощью в
# делая это. Не на всех серверах разрешены локальные файлы php.ini, и они должны
# включить все конфигурации PHP (не только эту), иначе вы эффективно
# сбросить все до значений по умолчанию PHP. Посетите www.php.net для получения более подробной информации.
# информация о настройке директив PHP.

#php_flag register_globals Off

# Для серверов, поддерживающих сжатие вывода, вам следует подобрать немного
# скорость, не комментируя следующие строки.#php_flag zlib.output_compression On
#php_value zlib.output_compression_level 5

# Следующие директивы останавливают мерцание экрана в IE при опрокидывании CSS. Если
# необходимо, не комментируйте следующие правила. Когда они будут на месте, у вас может быть
# выполнить принудительное обновление, чтобы увидеть изменения в ваших проектах.

#ExpiresActive On
#ExpiresByType image / gif A2592000
#ExpiresByType image / jpeg A2592000
#ExpiresByType image / png A2592000
#BrowserMatch "MSIE" brokenvary = 1
#BrowserMatch "Mozilla / 4. [0-9] {2}" brokenvary = 1
#BrowserMatch "Опера"!
#SetEnvIf brokenvary 1 force-no-chang
  

Je veux que lorsque je clique sur un lien, il se place dans le répertoire makeabio et non dans le répertoire racine.

MySQL FULLTEXT Поиск MODX CMS

Что это?

FullTextSearch добавляет функции и функциональность поиска MySQL FULLTEXT в MODX, используя полностью настраиваемую таблицу индекса поиска. Укажите поля ресурсов, телевизоры и контент из других таблиц для включения в индекс. Он интегрируется с фрагментами листинга, такими как getResources и pdoResources для шаблонного вывода.

Для полноценных поисковых решений для предприятий MODX CMS поддерживает Solr и Elasticsearch с хорошо зарекомендовавшим себя SimpleSearch Extra.Это рекомендуемый подход для сайтов с высокими требованиями к поиску. SimpleSearch представляет собой большой вклад сообщества и работу таких замечательных разработчиков, как Ян Пека. FullTextSearch не «конкурент» - это просто другое дело.

FullTextSearch примерно так же прост в настройке, как и SimpleSearch, не имеет сторонних зависимостей и в некоторых случаях обеспечивает повышенную производительность. С ним можно делать интересные вещи, например, мощные «умные» 404 страницы. может действительно хорошо подойти для вашего случая использования.Опять же, может и нет.

Этот устаревший, но все еще действительный пост от DigitalOcean многое объясняет о том, что MySQL делает за кулисами полнотекстового поиска (FTS). Официальные документы также являются важным ресурсом для чтения. FullTextSearch Extra для MODX управляется на GitHub, а файл README предоставляет дополнительный подробный контекст реализации FTS для MODX.

Только ознакомившись с функциями FTS, вы сможете принять осознанное решение о том, использовать ли ее для своего сайта.

Зачем это делать?

В обсуждениях среди членов сообщества MODX о функциях поиска, похоже, возникает общая тема в отношении необходимости настройки индекса поиска с такими вариантами использования, как «индексировать визуализированный вывод этого телевизора, включать это поле ресурса, но не это». one, etc ... "Подробнее об этом здесь.

Существующие решения

  • Если вы не развертываете сторонний движок, такой как Elasticsearch, SimpleSearch Extra полагается на запросы MySQL LIKE .Они несколько ограничены по сравнению с тем, что вы можете делать с FTS.
  • AdvSearch Extra использует Zend Lucene Search API, добавляя зависимость. Возможно, его сложнее реализовать, и он начинает немного стареть (последний коммит 2016 г. на момент написания этой статьи).

Ни одно из этих решений, похоже, не удовлетворяет потребности без дополнительных зависимостей. Таблица site_content MODX имеет индекс FULLTEXT в некоторых ключевых полях ресурса, но для поиска по комбинации этих индексов требуется некоторая гимнастика, и я не знаю каких-либо готовых решений.

Как бывший член основной команды MODX, я участвовал в проектах, где «настраиваемый индекс» отображался на телевизоре, а SimpleSearch использовался для выполнения запросов к нему. Это сработало, но подход имел ограничения и был немного неуклюжим. Конечно, несмотря на всю эту возня, производительность может быть улучшена.

Итак, когда был выпущен MySQL 5.6 с полнотекстовым поиском, казалось, что на его основе должно быть построено полнофункциональное решение MODX. Таким образом, FullTextSearch Extra.

Однако есть предостережения.

Что это не так.

MySQL не является поисковой системой. Алгоритм релевантности MySQL основан на концепции редкости . Если слово появляется в очень небольшом количестве ресурсов, те ресурсы, в которых оно есть, будут иметь очень высокий балл по релевантности для этого слова. Если слово встречается более чем в 50% ресурсов, оно игнорируется, а ресурсы, которые его содержат, не будут возвращены при поиске этого слова. Так, например, поиск "MODX" на этом сайте ничего не даст.Есть и другие особенности MySQL FTS, которые тоже могут удивить.

Чтобы получить наиболее интуитивно понятные результаты поиска по содержанию вашего сайта, вам нужно поиграть с различными настройками в плагине индексирования FullTextSearch Extra и поисковом фрагменте. Однако, как только вы сделаете это правильно, FullTextSearch Extra может дать очень удовлетворительный результат.

Примеры

На этом сайте есть страница со списком ресурсов, связанных с RecaptchaV2 Extra, на основе тегов.Однако это тоже работает очень хорошо, если кто-то испортит URL-адрес. Или вы можете узнать больше о ContentBlocks Modmore, перейдя сюда.

После того, как вы познакомились с FTS и FullTextSearch Extra для MODX, попробуйте. В настоящее время он находится в альфа-версии. Отправляйте отзывы и вопросы на GitHub. Любые проблемы безопасности, о которых мы ответственно сообщаем, будут встречены с бесконечной признательностью и денежным вознаграждением.

Спасибо за использование MODX!

Главная / Мой сайт MODX

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

Вы успешно установили и настроили MODX.Мы надеемся, что вы найдете этот сайт подходящей начальной конфигурацией для многих малых предприятий, организаций или личных веб-сайтов; просто измените шаблон и содержимое, и все будет в порядке! Этот сайт предварительно настроен с множеством опций, которые, как мы надеемся, будут полезными, актуальными и просто классными для многих маркетинговых или личных сайтов:

  • Простой блог. Зайдя на свой сайт, вы сможете создавать новые записи из внешнего интерфейса. Это также можно превратить в систему публикации новостей или PR.Посмотреть пример блога
  • Easy Comments. После входа на свой сайт зарегистрированные пользователи сайта могут комментировать ваши сообщения. Посмотреть пример
  • RSS-каналы. Посетители вашего сайта могут быть в курсе, используя каналы вашего сайта. Просмотреть RSS-канал
  • Автоматическая регистрация пользователей. Те, кто хочет комментировать блоги, должны сначала создать учетную запись. Он поставляется с предварительно настроенной функцией регистрации анти-роботов "Captcha". Посмотреть регистрационную форму
  • QuickEdit. Когда вы вошли в менеджер, вы можете редактировать страницу прямо из внешнего интерфейса! Подробнее о возможностях CMS
  • Комплексный поиск по сайту. Позволяет посетителям искать только те страницы, которые вы хотите, чтобы они искали. Использует Ajax для отображения результатов без загрузки новой страницы.
  • Мощный конструктор навигации. Дублируйте или создайте практически любую систему навигации с помощью нашего кода построения динамического меню. Например, меню выше. Подробнее о функциях меню
  • Ajax готов. Вы на пути к Web 2.0 и совершенству AJAX. Подробнее о функциях Ajax
  • Пользовательская страница "страница не найдена (404)". Помогите сбившимся с пути посетителям найти то, что они ищут. Смотреть 404 стр.
  • Форма обратной связи. Хорошо настраиваемая контактная форма, которую вы должны настроить так, чтобы указывать на правильный адрес электронной почты. Поставляется предварительно настроенным для предотвращения внедрения формы почты, поэтому ваш сайт , а не , станет источником спама. Посмотреть форму
  • Список новейших документов. Показывает вашему посетителю последние добавленные страницы (настраивается).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *