Группы пользователей в Joomla, настройка кэширования и проблема отправки почты с сайта

19 мая 2016

В этой статье мы продолжим рассматривать настройки Joomla, которые желательно претворить в жизнь на начальном этапе работы. В предыдущей статье мы поговорили про визуальный редактор JCE, включение SEF Урлов (Чпу) и формирование заголовка Title.

Группы пользователей в Joomla, настройка кэширования и проблема отправки почты с сайта

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

Кэширование и права доступа к файлам и папкам Джумлы


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

Эти же самые пути можно изменить и не заходя в админку. Для этого нужно будет получить доступ к файлам проекта по FTP и открыть на редактирование файл configuration.php, который находится в корне удаленного хоста. Там будут присутствовать две строки с абсолютными путями до папок с логами и временными файлами Джумлы.

var $log_path = '/home/xxxxx/public_html/logs';
var $tmp_path = '/home/xxxxx/public_html/tmp';

Просто изменяете эти пути на нужные и сохраняете файл.

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

В этом случае, при попытке сохранить изменения, внесенные в разделе общих настроек, вы увидите сообщение:

Произошла ошибка! Невозможно открыть для записи файл configuration.php!

Соответственно, для исправления данной ситуации вам нужно будет получить доступ к вашему Joomla проекту по FTP и изменить права доступа для файла configuration.php на 666. Сделать это можно в программе Файлзила.

Но после того, как вы произведете все необходимые изменения в конфигурации Joomla и сохраните их, обязательно опять получите доступ к файлам движка и измените права доступа для файла configuration.php на 644 или же даже на 444. Это необходимо сделать в целях обеспечения безопасности от взлома и всяческих других нехороших вещей. Береженого, как говорится, бог бережет.

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

На вкладке «Система» общих настроек в области «Кэширование» вы можете включить или же отключить кэш в Джумле. Здесь же можно задать и время его жизни. Более подробно о том, что такое кэш и для чего его используют, вы можете узнать из этой статьи — Как включить кэширование в Joomla.

В области «Параметры сессий» вы можете задать время жизни сессии. Что это такое? Допустим, вы вошли в админку используя свой логин и пароль. Пока работаете в ней, совершая те или иные действия, ваша регистрация остается действительной.

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

Группы пользователей в Joomla, их создание и редактирование


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

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

Группы пользователей в Joomla, настройка кэширования и проблема отправки почты с сайта

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

В открывшемся окне вы можете наблюдать список уже имеющихся на проекте пользователей, но сразу после создания сайта будет, как правило, только один – Administrator. В плане предоставляемых прав он является привилегированным и может делать в админке все что ему заблагорассудится, т.к. он относится к группе «Главный администратор» (Super Administrator).

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

Группы пользователей в Joomla, настройка кэширования и проблема отправки почты с сайта

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

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

Правами публикации своих и чужих статей обладают только пользователи рангом равным или старше группы пользователей Издатель. Между Автором и Издателем имеется еще одна группа — Редактор.

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

Про группу Издатель, наверное, уже все ясно – они могут писать свои статьи, редактировать чужие и публиковать как свои, так и чужие. Обратите внимание, что никто из перечисленных ранее групп не имеет права доступа в админку Джумлы.

Право доступа в админку получают только те, кто равен или выше группы Управляющий (Менеджер). Разница между этими тремя группами (Управляющий, Администратор и Главный администратор) заключается в тех возможностях по настройке Joomla, которые им предоставляются в админке.

Управляющий не имеет права доступа к важным (глобальным) настройкам Joomla. Он фактически может только работать с содержимым сайта, но уже со стороны админки, а не с фронтэнда.

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

Группы пользователей в Joomla, настройка кэширования и проблема отправки почты с сайта

Можно, например, специально создать пользователя с правами администратора, в настройках которого будет вообще отключен визуальный редактор (нужно будет выбрать из выпадающего списка «Простой HTML редактор» либо «No editor», в зависимости от варианта перевода). Для чего это нужно?

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

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

Настройка отправки почты из Джумлы


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

Группы пользователей в Joomla, настройка кэширования и проблема отправки почты с сайта

Очень важно сразу же проверить работоспособность этого способа. Для этого достаточно будет отправить из поля обратной связи, например, в контактах, письмо на свой же почтовый ящик. Если все работает и письмо дошло, то и настраивать здесь вам ничего не потребуется. Но если почта не отправляется, то у вас есть еще возможность выбрать другой способ в поле «Для отправки почты использовать».

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

Бесплатные ящики на сервисах Gmail, Yandex и еще каких-то, уже не помню каких, для этих целей не подошли — почта не отправлялась.

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

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

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

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

* Нажимая на кнопку "Подписаться" Вы соглашаетесь с политикой конфиденциальности.

Подборки по теме:

Рубрика: Самообучаемся Joomla

Комментарии и отзывы

Юрий

Очень полезная информация для таких как я. Огромное спасибо.

Анна

Очень хорошо написано, всё понятно сразу! Спасибо автору!

Валерий

Вопрос по поводу: PHP mail function , у меня копии отправляет нормально, а письма не доходят и сообщение об отправке появляется после обновления страницы, можно это как то исправить?

Дмитрий

Валерий: я глубоко в PHP mail function не разу не копался. Если были проблемы с работой, то я просто настраивал отправку почты без использования PHP mail function (обычно через SMTP сервер).

Александр

пишет Невозможно определить функцию для отправки почты.

почему?

Артур

У меня не получается отправить почту из Joomla...настроил всё как сказано в Вашей статье — пишет НЕВОЗМОЖНО соединиться с smtp сервером...хотя я все реквизиты правильно указывал(как в TheBat)...в чём причина???? ящик не поддерживает трансляцию??(rambler)

Alex

У меня joomla 1.0.15 я не могу найти где можно регулировать сроки жизни пользователей

Елена

Всё очень понятно по настройкам Joomla, даже новичкам. Спс.

Дима

Артур: Попробуйте указать в настройках SMTP порт: 2525

Капитан

для авторов адрес входа в админку тоже ***.ru/administrator/index.php или для них только вход с сайта работает?

Александр

Здравствуйте. Вопрос такой: есть ли смысл использовать SMTP сервер для отправки почты если у меня база подписчиков около 3000 адресов (новостные рассылки, еженедельно) или же лучше использовать PHP mail function? В чем могут быть преимущества отправки через SMTP сервер?

User

Отличная статья!!!

Какраз то что мне надо:)

Автору ОГРОМНЫЙ РЕСПЕКТ!!!:)

Владимир

http://takprostotak.ru/joomla/kak-nastroit-otpravku-pochty-v-joomla-i-virtuemart-kakoj-variant-vybrat-smtp-ili-mail.html — в статье рассмотрены основные проблемы с почтой в joomla и virtuemart и предложены решения.

Сергей

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

Ему на почту приходит ссылка с подтверждением. И в ней такое палево типо прислано От: уруру12@s17.hostik.name от имени «Наш саитик» (nash@site.ru) где уруру12 — является логином от фтп и баз данных, а хостик нэим собственно имя хостинга(вымышленыи в данном случае). Как скрыть можно такое, чтоб не приходило на почту напишите пожалуиста.

Ирина

Добрый день, столкнулась с проблемой настроек в joomla 1.5 как раз с этой ошибкой

«Произошла ошибка! Невозможно открыть для записи файл configuration.php!»

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

Читаю этот пост, зашла по ftp, открыла configuration.php, а что дальше делать не могу понять, как выставить эти права 666 и обратно, где это нужно прописать каким кодом?

Я поняла что не поняла какой то простой вещи, но тем не менее пришлось обратиться к вам за помощью...

Екатерина

Ирина: не нужно открывать файл, просто нажмите на него правой кнопкой мыши, выберите пункт «права доступа к файлу» и в поле «числовое значение» введите 666

Ирина

Екатерина, спасибо Вам.

Почитала пост повнимательнее, посмотрела на свой ftp клиент и дошло наконец!

Василий

Люди помогите!

Только обнаружил что в выдаче яндекса есть дубль страниц и ужаснулся весь сайт, помимо нормального URL полностью доступен по мега кривому URL

вот сам сайт sert-style.ru

и здесь его копия http://sert-style.runwww.sert-style.ru

Подскажите пожалуйста откуда это вообще взялось? и как с этим бороться?

Сергей

Здраствуйте, столкнулся с такой проблеммой. При уставки joomla нужно было указать почту, я указал email@gmail com? А как мне теперь изменить тот ящик который был указан при регистрации на ящик support@freeos.com.ua?? Подскажите как быть. Заранее спасибо

Сергей

Здравствуйте, подскажите как на джумла 3.7 сделать так, чтобы ссылки показывались только авторизованным пользователям, а неавторизованным — сообщение о необходимости авторизации?

Текст Вашего сообщения:

* Нажимая на кнопку "Добавить комментарий" или "Подписаться" Вы соглашаетесь с политикой конфиденциальности.

Подписаться на новые комментарии к этой статье