BoxCMS.RU

CMS из коробки

Настройки сайта InstantCMS

Настройки сайта InstantCMS


Панель управления - Настройки - Общие
В данном разделе вы найдете глобальные настройки, которые оказывают влияние на весь сайт в целом.
Вкладка "Сайт"
Сайт активен
Эта опция позволяет включить или выключить сайт для посетителей. Если сайт выключен, администраторы все равно смогут авторизоваться, просматривать сайт и работать в административной панели.
Причина отключения сайта
Вы можете указать текст, который будет отображаться посетителям во время отключения сайта.
Название сайта
Это основное название Вашего сайта. Оно будет добавлено в конец заголовка (title) каждой страницы, а также отображаться в футере сайта и других соответствующих местах.
Настройки главной страницы
Панель управления ⇒ Настройки ⇒ Главная страница
В этом разделе можно настроить отображение главной страницы сайта. Есть несколько вариантов, из которых можно выбрать:
Только виджеты: на главной странице будут отображаться только виджеты, без другого контента.
Профиль / авторизация: гости увидят форму для входа, а авторизованные пользователи будут перенаправляться на свою страницу профиля.
Контент: на главной странице будет выводиться содержимое корневой категории выбранного типа контента. При этом можно выбрать только те типы контента, у которых включена опция "Просмотр списка на сайте".
Типы контента по умолчанию
Здесь можно указать типы контента (можно выбрать несколько), к которым не будет добавляться системное имя в URL. Например, если у Вас есть тип контента "новости" и ссылки на записи имеют вид "/news/9-rossijane-stali-pervymi-na-chempionate-mira.html", то при включении этой опции ссылка будет иметь вид "/9-rossijane-stali-pervymi-na-chempionate-mira.html". Это может быть полезно для упрощения URL-адресов и повышения удобства использования сайта.
Автоматическая проверка наличия обновлений InstantCMS при входе администратора
При активации данной функции, при авторизации администратора, система автоматически проверяет наличие доступных обновлений для InstantCMS. Если обновления найдены, администратор получает уведомление об этом. Результаты проверки сохраняются в текущей сессии, что означает, что проверка обновлений выполняется только один раз в рамках данной сессии.
Определение IP-адреса посетителя
Эта опция полезна в случаях, когда IP-адреса посетителей определяются некорректно. Например, если все посетители имеют одинаковый IP-адрес, такой как 127.0.0.1 или IP-адрес сервера. Также могут быть и другие причины, при которых определение IP-адреса стандартными средствами невозможно или происходит неправильно, особенно при использовании CloudFlare. Эта опция позволяет указать ключ массива $_SERVER, который содержит реальный IP-адрес посетителя. Если Вы не уверены, рекомендуется не изменять это значение. Значение по умолчанию обычно подходит для большинства случаев. Например, для CloudFlare необходимо указать "HTTP_CF_CONNECTING_IP" (без кавычек).
Раздел SEO
Заголовок главной страницы (title)
Один из ключевых элементов оптимизации сайта для поисковых систем - заголовок главной страницы. Он позволяет задать отдельный заголовок, который не будет содержать названия сайта. Заголовок должен быть информативным и привлекательным, чтобы привлечь внимание поисковых систем и пользователей.
Ключевые слова (meta keywords)
Еще один важный аспект оптимизации сайта - указание ключевых слов, которые описывают его для поисковых систем. Ключевые слова добавляются в тег <meta name="keywords"> на каждой странице, за исключением тех, где уже указаны свои ключевые слова. Можно указать несколько ключевых слов, разделяя их запятыми. Это помогает поисковым системам понять, о чем именно Ваш сайт.
Описание сайта (meta description)
Еще один важный элемент оптимизации - краткое описание сайта для поисковых систем. Оно будет выводиться в теге <meta name="description"> на каждой странице, за исключением тех, где уже указано собственное описание. Описание сайта должно быть информативным и привлекательным, чтобы пользователи могли быстро понять, о чем именно Ваш сайт и что он предлагает. Некоторые поисковые системы могут использовать это описание в результатах поиска под ссылкой на Ваш сайт.
Важно помнить, что правильная оптимизация SEO-элементов помогает улучшить видимость сайта в поисковых системах, привлечь больше трафика и повысить его позиции в результатах поиска.
Опция "Использовать указанные выше слова и описание только для главной страницы" позволяет задать ключевые слова и описания, которые будут применяться только на главной странице сайта. Если эта опция включена, то ключевые слова и описания, указанные в настройках выше, будут отображаться только на главной странице. На остальных страницах, где эти метатеги не указаны по каким-либо причинам, ничего не будет выводиться.
Если Вы хотите отключить использование метатега "meta keywords" на всех страницах сайта, Вам следует выбрать опцию "Отключить тег meta keywords". При выборе этой опции, данный метатег не будет формироваться на всех страницах сайта.
Чтобы добавить название сайта в тег "title" каждой страницы, Вам необходимо включить опцию "Добавлять в тег title страницы название сайта". При включении этой опции, к основному заголовку каждой страницы будет добавляться название сайта. Например, если опция выключена и Вы переходите в раздел "Блоги", в теге "title" будет отображаться только "Лента блогов". Однако, если опция включена, то название будет дополнено фразой "Лента блогов — InstantCMS 2.0", где "InstantCMS 2.0" - это название Вашего сайта, заданное в настройках выше.
Если Вы хотите добавлять номера страниц в тег "title" при использовании пагинации, вам следует включить опцию "Добавлять номера страниц в тег title при пагинации". При включении этой опции, на любой странице, где присутствует список с пагинацией (разбивка на страницы), будет добавлен номер текущей страницы в тег "title".
Активируйте опцию "Формировать заголовки HTTP Preload" для всех подключаемых файлов CSS и JS, чтобы создавать специальные HTTP-заголовки, содержащие пути к этим файлам. Это позволит использовать механизм HTTP Preload, который улучшит скорость загрузки сайта.
В разделе "Интерфейс" Вы можете выбрать тему оформления по умолчанию, которая определит общий внешний вид Вашего сайта. Здесь представлены различные установленные темы, которые хранятся в папке "templates" на Вашем сайте. Вы можете выбрать ту, которая наиболее соответствует Вашим предпочтениям и стилю.
Важно отметить, что при смене темы до версии InstantCMS 2.5.0 возможно изменение позиций виджетов. Вам может потребоваться перенести виджеты на новые места, учитывая измененный макет. Однако, начиная с версии InstantCMS 2.5.0, виджеты привязаны к конкретному шаблону, поэтому при смене шаблона Ваши виджеты сохранятся. Тем не менее, при выборе новой темы Вам все равно придется расставить виджеты на нужные места.
Не забывайте, что некоторые темы могут иметь дополнительные настройки, которые Вы можете настроить по своему усмотрению. При выборе такой темы рядом со списком появится ссылка "Настройки темы", где Вы сможете настроить дополнительные параметры, связанные с выбранной темой.
Тема оформления панели управления играет важную роль в создании уникальной и индивидуальной атмосферы. Она позволяет настроить интерфейс в соответствии с вашими предпочтениями и потребностями. Если Вы выбираете опцию "По умолчанию", то будет использоваться основная тема, которая обеспечивает стандартный внешний вид и функциональность.
Кроме того, у Вас есть возможность настроить тему оформления специально для мобильных устройств. Если опция установлена в положение "По умолчанию", то будет использоваться основная тема, которая гарантирует удобство использования и оптимальное отображение на мобильных устройствах. Это позволяет создать адаптивный и мобильный интерфейс, который легко взаимодействует с пользователем.
Аналогично, Вы можете настроить тему оформления специально для планшетов. Если опция установлена в положение "По умолчанию", то также будет использоваться основная тема. Это позволяет гармонично адаптировать интерфейс к планшетным устройствам и обеспечить максимальное удобство использования.
Выбор и настройка тем оформления - это важные шаги, которые помогут создать комфортную и эстетически привлекательную среду для работы с панелью управления. Благодаря этому Вы сможете наслаждаться удобством использования и настраивать интерфейс в соответствии с вашими потребностями.
Локализация - это важная функция, которая предоставляет возможность выбрать язык интерфейса из списка доступных в системе. Все языки хранятся в специальной папке system/languages, которая находится в корневой директории Вашего сайта.
Необходимо отметить, что изменение языка влияет только на элементы управления, такие как кнопки, служебные ссылки и другие интерфейсные элементы. Однако, все тексты, которые хранятся в базе данных, вроде контента, заголовков виджетов, пунктов меню и прочего, не будут автоматически переведены. Это происходит потому, что все эти тексты задаются администратором вручную через панель управления.
Кроме того, в опции "HTML редактор по-умолчанию" Вы можете выбрать редактор, который будет использоваться по умолчанию. Это особенно полезно для текстовых виджетов или специальных HTML полей. Если в других настройках также будет предусмотрена возможность выбора редактора, то редактор, указанный здесь, будет использоваться по умолчанию. Таким образом, Вы можете настроить предпочтительный редактор и упростить работу с текстовыми элементами на Вашем сайте.
Опция "Показывать глубиномер" позволяет Вам решить, нужно ли отображать глубиномер (навигационную цепочку, дублирующее меню, «хлебные крошки») на Вашем сайте. Глубиномер может быть полезным инструментом для пользователей, помогающим им ориентироваться и легко перемещаться по сайту.
Если включена опция "Сжимать HTML", система будет удалять из сгенерированного HTML-кода страницы лишние пробелы, переносы строк, табуляции и другие специальные символы. Это позволит сократить размер страницы, передаваемой браузером, и улучшить скорость загрузки. Однако следует отметить, что после сжатия HTML-код станет менее читабельным для человека.
При включении опции "Объединять CSS-файлы" все подключаемые CSS-файлы на странице будут объединены в один файл. Этот результирующий файл будет закеширован по пути /cache/static/css/ и автоматически подключен к странице. Однако стоит отметить, что не все CSS-файлы в системе могут быть объединены и закешированы, поэтому важно учитывать данное ограничение.
Аналогично, при включении опции "Объединять JS-файлы" все подключаемые JavaScript-файлы на странице будут объединены в один файл. Результирующий файл будет закеширован по пути /cache/static/js/ и автоматически подключен к странице. Однако следует помнить, что не все JavaScript-файлы в системе могут быть объединены и закешированы, поэтому необходимо учитывать это при настройке.
В настройках Вашего сайта есть полезная функция - абстрактный счётчик. Вы можете указать число, которое будет добавляться в качестве параметра при подключении файлов JavaScript и CSS. Это особенно полезно, если Вы внесли изменения в эти файлы и хотите, чтобы все посетители видели обновленные версии. Например, при подключении файла jQuery Вы можете указать вот такой код: <script src="/templates/default/js/jquery.js?80" ></script>. Таким образом, гарантируется, что даже посетители, которые ранее посещали Ваш сайт, будут видеть актуальные версии файлов.
Также в настройках есть вкладка "Даты", где Вы можете настроить часовой пояс сайта. Это в основном влияет на гостей, поскольку зарегистрированные пользователи могут выбирать свой индивидуальный часовой пояс в своих профилях.
Еще одна полезная опция - формат даты PHP. Здесь Вы можете задать формат, в котором будут выводиться даты с помощью PHP-скриптов, которые используются на Вашем сайте. Вы можете найти описание возможных форматов здесь. Важно отметить, что если Вы указали формат даты, например, как "d F Y", то даты будут отображаться в следующем формате: "Сегодня" (если дата сегодняшняя), "Вчера" (если дата вчерашняя), "1 января 2017".
Наконец, в настройках есть опция формата даты JavaScript. Здесь Вы можете задать формат для дат, которые выводятся клиентскими скриптами, например, для виджета календаря. Описание возможных форматов можно найти здесь.
Вкладка "Почта"
Метод отправки писем
На вкладке "Почта" в настройках сайта можно выбрать метод, с помощью которого InstantCMS будет отправлять письма пользователям.
Способы отправки
Существуют различные способы отправки писем, каждый из которых имеет свои особенности и ограничения.
PHP mail()
Этот способ является самым простым и доступным. Он использует стандартную функцию mail() в PHP. PHP mail() работает практически на всех серверах, но у него есть некоторые ограничения, например, невозможность отправки вложений в письмах. Если у Вас нет доступа к SMTP, рекомендуется использовать этот способ.
SMTP
SMTP - рекомендуемый способ отправки писем. Он использует указанный SMTP-сервер для отправки писем. SMTP позволяет более надежно доставлять письма и обеспечивает возможность отправки вложений. Если у Вас есть доступ к SMTP-серверу, рекомендуется выбрать этот способ.
Sendmail
Sendmail - это способ отправки писем, который использует программу sendmail. Он работает только на Linux-серверах и доступен не везде. Sendmail рекомендуется использовать только как запасной вариант, если другие способы недоступны.
Адрес отправителя
Настройка "Адрес отправителя" позволяет указать адрес, который будет отображаться в поле "От кого" при отправке писем пользователям. Здесь можно указать действующий адрес электронной почты или несуществующий адрес (на свой страх и риск).
Название отправителя
Настройка "Название отправителя" позволяет задать название, которое будет отображаться при получении письма. Это название поможет пользователю определить, от кого пришло письмо.
SMTP Сервер, SMTP Порт, SMTP Авторизация, SMTP Пользователь, SMTP Пароль, SMTP Шифрование
Если Вы выбрали способ отправки писем SMTP, Вам необходимо указать соответствующие данные для доступа к почтовому серверу. Настройки SMTP сервера включают адрес сервера, порт, авторизацию (логин и пароль) и шифрование. Для популярных почтовых хостингов можно найти соответствующую информацию в их справочных разделах.
Кеширование - это механизм, который помогает сохранять результаты SQL-запросов, с целью сократить количество запросов к базе данных и снизить нагрузку на нее. Включение кеширования может значительно ускорить работу сайта, однако следует учесть, что некоторая информация может быть не мгновенно обновлена.
Опция "Включить кеширование" позволяет активировать кеширование SQL-запросов. Рекомендуется использовать данную опцию на серверах с ограниченными ресурсами или при большом количестве одновременных посетителей.
Параметр "Время жизни кеша, сек" определяет период времени, после которого закешированные данные считаются устаревшими и удаляются из кеша, даже если они не были обновлены. Рекомендуется установить значение от 300 до 600 секунд.
В настоящее время доступны два метода кеширования:
Метод "Files" - при использовании данного метода кеш хранится в файлах, которые располагаются в папке "cache" в корневой директории сайта. Хотя этот метод является более медленным, он доступен на любом хостинге. Если у Вас есть выделенный или виртуальный сервер, Вы можете увеличить скорость работы, создав раздел "tmpfs" и примонтировав его к директории "/cache/data/". Например, Вы можете добавить следующую строку в файл "fstab": "tmpfs /path_to_site_dir/cache/data tmpfs defaults 0 0".
Метод "Memcache/Memcached" - этот метод рекомендуется к использованию. Он позволяет хранить кеш в оперативной памяти, что обеспечивает быстрое считывание данных. Однако, для использования этого метода требуется установленный модуль "memcached" для PHP, который может быть недоступен на некоторых серверах. Если модуль "memcached" отсутствует на Вашем сервере, Вы можете обратиться к Вашему хостеру с просьбой о его поддержке.
В поле "Memcache/Memcached Сервер" и "Memcache/Memcached Порт" указываются данные для доступа к серверу "Memcached". Эти данные не используются, если выбран метод кеширования "Files". Информацию о сервере и порте предоставляет администратор Вашего сервера или служба поддержки хостинга.
Раздел "Сессии"
В данном разделе настраивают параметры, связанные с PHP сессиями, которые играют важную роль в функционировании сайта.
Метод хранения сессий
Один из первых параметров, который нужно настроить - метод хранения PHP сессий. Вы можете выбрать между хранением сессий на файлах или в Memcache/Memcached. Обычно предпочтение отдается хранению на файлах, но в некоторых случаях использование Memcache/Memcached может быть более эффективным.
Путь к хранилищу сессий
Для хранения сессий на файлах необходимо указать путь к директории, где будут сохраняться файлы сессий. Важно, чтобы эта директория была доступна для записи, так как движок будет проверять это перед сохранением данных. Если Вы выбрали метод хранения в Memcache/Memcached, то в этом поле нужно указать данные соединения. Для Memcache используется префикс "tcp://", например, tcp://localhost:1121Для Memcached префикс не используется, просто указывается адрес и порт, например, localhost:1121
Если Вы используете единую авторизацию (сквозную авторизацию) для нескольких сайтов, то путь к хранилищу сессий должен быть одинаковым для всех сайтов. Это позволит корректно обрабатывать авторизацию на разных сайтах.
Имя сессии
По умолчанию имя PHP сессии устанавливается как PHPSESSID, но Вы можете изменить его, указав свое уникальное имя. Однако, перед изменением имени сессии рекомендуется внимательно оценить необходимость этого шага. Если Вы не уверены, зачем Вам нужно изменять имя сессии, лучше оставить его без изменений. Важно отметить, что при изменении имени сессии, если Вы авторизовались без использования функции "запомнить меня", Вас разлогинят после сохранения настроек.
Если Вы используете единую авторизацию, то имя сессии должно быть одинаковым для всех сайтов. Это позволит корректно обрабатывать авторизацию на разных сайтах.
Время жизни сессий
Время жизни сессий указывается в минутах. По истечении этого времени сессии будут удалены. Если Вы храните сессии на файлах, то очистка устаревших сессий будет выполняться задачей планировщика "Удаляет устаревшие сессии". Установка оптимального времени жизни сессий важна для безопасности и производительности Вашего сайта.
Опция "Домен cookie"
Эта новая опция была добавлена в InstantCMS 2.8 для управления принадлежностью cookie к доменам. Когда Вы устанавливаете cookie на Вашем сайте, они могут быть распространены на указанный домен и все его поддомены. Это открывает возможность для сквозной авторизации пользователей на всех связанных доменах. Если Вы не указываете домен, то cookie будут применяться только в пределах текущего домена.
Давайте рассмотрим пример использования. Предположим, у Вас есть сайт, размещенный на домене mysite.ru, и Вы хотите создать систему поддоменов, таких как sub.mysite.ru, news.mysite.ru и т.д., на одном и том же сайте, используя общие файлы и базу данных. Или же Вы используете одну и ту же таблицу пользователей на всех поддоменах. В этом случае, указав основной домен - mysite.ru в настройках опции "Домен cookie", cookie будут применяться для всех поддоменов. Это означает, что если пользователь авторизуется на одном из доменов, он будет автоматически авторизован на других доменах, включая основной и поддомены.
Эта опция предоставляет удобство использования сайта и обеспечивает единый процесс авторизации на всех связанных доменах. Она открывает новые возможности для создания сложных структур сайтов и обеспечивает совместное использование данных между различными доменами.
Раздел "База данных"
Кодировка
В данном разделе Вы можете указать кодировку для Вашей базы данных. Варианты, которые Вы можете выбрать, включают UTF8 и UTF8mb4. Кодировка играет важную роль в правильном отображении и обработке символов в Вашей базе данных.
Включить режим "пустого" sql_mode для MySQL
Если данная опция включена, то после подключения к MySQL движок выполнит запрос SET sql_mode='', что означает отключение всех режимов sql_mode. Это может быть полезным, если Вы хотите работать с базой данных в "чистом" режиме без дополнительных ограничений.
Раздел "Отладка"
В этом разделе находятся опции, которые обычно полезны только для разработчиков. Если Вы не уверены в их назначении, рекомендуется не включать их.
Включить режим отладки
Если данная опция включена, то происходит следующее:
- Ошибки в SQL-запросах выводятся с раскрытием текста запроса и цепочки вызовов, приведших к ошибке (стек вызовов);
- На сайте, в подвале, отображается информация о количестве SQL-запросов и чтений из кеша;
- На сайте, в подвале, выводится полный список SQL-запросов для текущей страницы с указанием файлов, из которых они были вызваны. В теме оформления "default" список открывается при клике на счетчик запросов в подвале.
Имитировать сетевые задержки
Каждая страница обрабатывается с задержкой в 250 миллисекунд. Это полезно при тестировании AJAX-запросов, например, чтобы увидеть, появляется ли индикатор загрузки или нет. Такая имитация задержки позволяет Вам проверить, как Ваше приложение или веб-страница реагируют на подобные ситуации.
Вкладка "Безопасность"
В данной вкладке представлены опции, которые напрямую влияют на безопасность.
Ограничение доступа к административной панели по IP-адресам
В этом поле Вы можете указать IP-адреса, каждый с новой строки, которым будет разрешен доступ к административной панели. Это означает, что при попытке входа с других IP-адресов система будет возвращать ошибку 404. Вы можете указывать как конкретные IP-адреса, так и подсети, например, 192.168.1.*. Если по какой-либо причине Ваш IP-адрес изменился и Вы не можете получить доступ к административной панели, Вам необходимо отредактировать файл /system/config/config.php любым доступным способом (например, через FTP), где строку:
'allow_ips' => 'ваш IP-адрес',
изменить на:
'allow_ips' => '',
и сохранить изменения.
Контроль изменения IP-адреса при входе в административную панель
Эта опция регулирует защиту от спуфинга (изменения IP-адреса посетителя) при входе в административную панель. Доступны следующие варианты:
Отключено. Защита выключена.
По изменению подсети. В этом случае сеть определяется по первым трем октетам IP-адреса (IPv4).
Строго по IP-адресу. В этом случае контроль изменения происходит исключительно по полному соответствию IP-адреса.
Если данная защита сработает у "легального" администратора, то разлогинивание не произойдет, а система просто запросит пароль текущего пользователя. При этом доступ ко всем разделам административной панели будет закрыт. После ввода пароля администратор сможет продолжить работу.
Неявные настройки являются важ частью конурации сайта и могут быть настроены в файле /system/config/config.php. Однако, редактирование этого файла требует определенного опыта, поэтому рекомендуется быть осторожным при внесении изменений самостоятельно.
Файл настроек сайта представляет собой ассоциативный массив PHP, где каждый параметр имеет свое значение. Вот некоторые из этих параметров:
Параметр "root" определяет относительный путь от корня домена. Если движок установлен в поддиректорию, то здесь указывается имя этой директории. В противном случае, здесь будет указан знак слэша.
Параметр "host" определяет хост сайта, то есть его адрес.
Параметры "upload_root" и "upload_host" определяют путь к директории, в которой хранятся загруженные файлы, и путь к этой директории вместе с именем хоста соответственно.
4. Параметр "cache_root" определяет относительный путь к директории, где будет храниться кэш.
5. Параметры "db_host", "db_base", "db_user", "db_pass" определяют параметры подключения к базе данных, а "db_prefix" - префикс таблиц базы данных.
6. Параметр "db_engine" определяет используемый движок таблиц базы данных.
7. Параметр "native_yaml" является флагом, указывающим на использование нативных средств PHP для работы с данными в формате YAML.
8. Параметр "ct_autoload" указывает название контроллера для главной страницы CMS.
9. Параметр "ct_default" указывает название контроллера по умолчанию, которое будет использоваться, если имя контроллера в URL-адресе не определено. По умолчанию, значение равно "content".
10. Параметр "controllers_without_widgets" представляет собой массив названий контроллеров, на страницах которых не нужно формировать виджеты. По умолчанию, в этот массив входит только контроллер "admin" (Панель управления).
Внимательно настраивая эти параметры, можно добиться более гибкой и эффективной работы сайта. Однако, если возникнут сомнения или вопросы, лучше проконсультироваться с опытным специалистом.