UMI.CMS в вопросах и ответах

Закрыть доступ к сайту

Как закрыть доступ к сайту с помощью htaccess? Ответ: невозможно
Цитата из ответа службы заботы UMI.CMS:
К сожалению, из-за особенностей архитектуры UMI.CMS второй версии полноценно закрыть сайт этим способом не получится.
Но мы можем предложить Вам другой вариант закрыть сайт паролем - делая запись в cookie. Мы добавили пример в файле ~/index2.php, чтобы его подключить просто замените в файле .htaccess строку:

RewriteRule ^(.*)$ index.phppath=$1&%{QUERY_STRING}&umi_authorization=%{HTTP:Authorization} [L]
на:
RewriteRule ^(.*)$ index2.phppath=$1&%{QUERY_STRING}&umi_authorization=%{HTTP:Authorization} [L]

Ошибка СУБД ONLY_FULL_GROUP_BY

После переноса сайта на другой хостинг возникла ошибка: incompatible with sql_mode=only_full_group_by
Для устранения ошибки надо выполнить запрос:

mysql> SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','');
REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','')  
STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 
1 row in set \(0.00 sec\)
Вставить в /etc/mysql/mysql.conf.d/mysqld.cnf строку sql_mode со значением из результата запроса:

[mysqld]
sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
И перестартовать mysql.

Сброс пароля админки

Рассмотрим вариант смены логина и пароля для версий системы 2.8.2 и выше.
Сменить пароль можно следующим SQL-запросом в базу данных.

UPDATE cms3_object_content SET varchar_val=md5('newpassword') WHERE obj_id=(SELECT id FROM cms3_objects WHERE guid='system-supervisor' LIMIT 1) AND field_id=(SELECT id FROM cms3_object_fields WHERE name='password' LIMIT 1)
где newpassword - новый пароль.

Сменить логин можно следующим SQL-запросом в базу данных.

UPDATE cms3_object_content SET varchar_val='newlogin' WHERE obj_id=(SELECT id FROM cms3_objects WHERE guid='system-supervisor' LIMIT 1) AND field_id=(SELECT id FROM cms3_object_fields WHERE name='login' LIMIT 1)
где newlogin - новый логин.