Было дано направление, делайте пока на apache, nginx требует среднего уровня знаний Linux.
Хотя я успешно запустил и первую версию icm под nginx, бегает пашет на ура.
kirkr
+278
Репутация
1786
Рейтинг
VDS CPU2 x 2,7 ГГцКакой vds купил?
И какая нагрузка была на хостинге, посещаемость, что поперли?
RAM512 Мб
xvda5 Гб
LAN10 МБит
Конкретно выгнали из за превышения лимита запросов к базе данных, там она в секундах измеряется.
1) Вы запускаете под nginx или apache ?
2)Iptables установили? порты ограничили?
3)SMTP авторизацию настроили?
4) BACKUP сделать надо в хранилища от яндекса или майла. чтоб лишнее место не жрало.
Ну и оперативку надо докупать, еще вопрос о том, что будите ли Вы использовать первую ветку или вторую? сколько сайтов, жрут сколько?
открываем /system/controllers/content/actions/item_view.php
Либо делаете проверку на гостя, получая запрос или сложнее, добавляете компоненту контент права на просмотр.
Начните читать с instantcms.ru/blogs/nemnogo-poleznogo/hak-dlja-icms2-publikacija-gostjami-materialov.html многое будет понятно
Хотя читая документацию вы увидили бы, что зайдя в Типы контента, далее Страницы, потом выбрать вкладку Поля, а уже в полях выбрать допустип
важное поле Текст страницы, то внизу при редактировании увидите:
Доступ для чтения
Все | Новые | Пользователи | Модераторы | Администраторы
Доступ для изменения
Все | Новые | Пользователи | Модераторы | Администраторы
Можно поиграться с ними.
Либо делаете проверку на гостя, получая запрос или сложнее, добавляете компоненту контент права на просмотр.
Начните читать с instantcms.ru/blogs/nemnogo-poleznogo/hak-dlja-icms2-publikacija-gostjami-materialov.html многое будет понятно
Хотя читая документацию вы увидили бы, что зайдя в Типы контента, далее Страницы, потом выбрать вкладку Поля, а уже в полях выбрать допустип
важное поле Текст страницы, то внизу при редактировании увидите:
Доступ для чтения
Все | Новые | Пользователи | Модераторы | Администраторы
Доступ для изменения
Все | Новые | Пользователи | Модераторы | Администраторы
Можно поиграться с ними.
Добрый день!
Сайт на 2.4.0 Необходимо закрыть от гостей весь сайт за исключением страниц: главной, авторизации и регистрации. Поиск успеха не принёс. У кого-нибудь есть решение?
Вам ниже дали совет как, выставляете на главной только виджеты, на них права и все.
#5
2.3.0 - сообщает Fatal error: Call to a member function query() on a non-object in
8 января 2016 в 06:19
Судя по логу вызывается модель, которой не все данные есть.
Надо включить отладку в админке и смотреть какие sql запросы проходят, тогда и поймете почему. Возможно какой-то виджет Вам мешает.
Надо включить отладку в админке и смотреть какие sql запросы проходят, тогда и поймете почему. Возможно какой-то виджет Вам мешает.
Будьте добры, подробнее, пожалуйста. Пошагово.Что за файл с mysql? Где находится, как открыть, где смотреть, как делать команды в ручную, что за команды.
Откройте файл с mysql для установки и посмотрите какие изменения идут в таблице на которую у вас ссылаются, сделайте в ручную команду в базе и будет счастье.Можете подсказать решение?
Не все же могут ухватить с полуслова.
Качаете отсюда установщик полный instantcms.ru/get, в архиве будет файл mysql его смотрите на предмет той таблицы что Вам требуется. Добавляете нужные поля.
Откройте файл с mysql для установки и посмотрите какие изменения идут в таблице на которую у вас ссылаются, сделайте в ручную команду в базе и будет счастье.Можете подсказать решение?
есть форма, в форме есть поле с generator
Так вот, заметил, что туда переменную невозможно передать. Вопрос почему? делать глобальной? нужно передать переменную $abonent, просто в поля через default присваивается.
Подскажите ребят.
public function init($id=false,$abonent){ .......................... 'title' => LANG_ZAYAVKI_ADRESS_DOGOVOR, 'generator' => function () { $model = cmsCore::getModel('zayavki'); $list = $model->getADogovor('СЮДА ПЕРЕМЕННУЮ'); // print_r($list); foreach ($list as $item) { $items[$item['id_dogovor']] = $item['adres_tariff']; } return $items; }, ...........................................
Подскажите ребят.
Akziaplus, Виджет от большого слайдера включен, вырубите и будет ок.
подозреваю что function названы одинаково с вызовом функции внутри $this->
Да нашел в чем дело:
Из-за этого косяк.
По вашему меню, сделайте убрать все, выделить остальные группы, не показывать оставить гостям. тогда ок будет. Видать логика изменилась.
что-то в цикличность уходит.Что-то, видимо, забыли в миграторе.
подозреваю что function названы одинаково с вызовом функции внутри $this->
Да нашел в чем дело:
public static function[b] buildTreeRecursive[/b]($items, &$result_tree, $parent_id=0, $level=1){ $level++; foreach($items as $item){ if ($item['parent_id']==$parent_id){ $item['level'] = $level-1; $result_tree[$item['id']] = $item; } self::[b]buildTreeRecursive[/b]($items, $result_tree, $item['id'], $level); } } }
По вашему меню, сделайте убрать все, выделить остальные группы, не показывать оставить гостям. тогда ок будет. Видать логика изменилась.
Судя по графику трафика ничего подобного:)) Все сидели в инете, даже в первые минуты всплеск трафика был. Видать звонили через Интернет мессенджеры.что интернетчики отвлекаются от интернета в НГ на 45 минут.
к 5 утра улегся народ, а уже в 10-11 те кто по трезвее полезли смотреть на тех кто отличился =)))
Исправление ошибок с кэшированием, уменьшение времени на запросы к базе. Оптимизация.
Расширение настроек по заливке фото, мультизаливка и т.п. уже в коробке.
Расширение настроек по заливке фото, мультизаливка и т.п. уже в коробке.
Получаю от модулей запросов контента(последние выводы статей) нагрузку на mysql
31.3%cpu 1.5%mem mysqld
Так вот выход как бы включить кэш модулей и проблема решена. Но создавая клонов модулей, с разным оформлением и включением кэша, получается рушится все. Остается кэш на все модули от первого примененного кэшируемого модуля.
и в дебаге ругается на тяжелые запросы:
установка чистая 1.10.6 из-за этих запросов жуткая нагрузка на базу
31.3%cpu 1.5%mem mysqld
Так вот выход как бы включить кэш модулей и проблема решена. Но создавая клонов модулей, с разным оформлением и включением кэша, получается рушится все. Остается кэш на все модули от первого примененного кэшируемого модуля.
и в дебаге ругается на тяжелые запросы:
/modules/mod_latest/module.php => getArticlesList() SELECT con.*, con.pubdate as fpubdate, cat.title as cat_title, cat.seolink as catseolink, cat.showdesc, u.nickname as author, u.login as user_login FROM cms_content con WHERE con.is_arhive = 0 AND (cat.NSLeft >= '14' AND cat.NSRight <= '27' AND cat.parent_id > 0) AND (con.showlatest = 1) AND (con.published = 1 AND con.pubdate <= '2015-12-22 22:40:33' AND (con.is_end=0 OR (con.is_end=1 AND con.enddate >= '2015-12-22 22:40:33'))) ORDER BY con.pubdate DESC LIMIT 0, 5 Запрос занял 0.40170 с.
Кому там помощь нужна была?
рабочий конфиг NGNIX + PHP5-FPM:
в deny и cache там запреты на доступ к определенным файлам и кэширование картинок, чтоб быстрее сайт повторно загружался у клиента
cache
deny
include common/php-fpm
upstream
рабочий конфиг NGNIX + PHP5-FPM:
location ^~ "/" { root "/var/www/mysite.ru"; index index.php; # Ни в коем случае не выполнять файлы php в папках куда их может кто-то загр узить # Проще всего просто заблокировать любые операции с такими файлами регулярны м выражением location ~* "/(uploads|files)/.*\.php.?(/.*)?$" { deny all; return 404; } # nginx configuration charset utf-8; location /.htaccess { return 403; } location /credits.txt { return 403; } location /credits.txt { return 403; } location /readme.txt { return 403; } location ~ ^/license.(.*).txt$ { return 403; } autoindex off; location / { if (!-e $request_filename){ rewrite ^/(.+)/$ /$1 redirect; } if (!-e $request_filename){ rewrite ^(.*)$ /index.php break; } include common/php-fpm;# Указываем чем обрабатывать файлы после редиректа, вот тогда и не будет 404 ошибки } location /sitemap { rewrite ^/sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml break; } # Другие настройки, см. ниже по статье include common/deny; include common/cache; }
cache
location ~* ".+\.(?:ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|css|swf|js|atom|jpe?g|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$" { access_log off; log_not_found off; expires max; }
# Запрет доступа к .htaccess и .htpasswd файлам location ~* "/\.(htaccess|htpasswd)$" { deny all; # запретить все для всех return 404; # вернуть код ошибки }
# Настройки порта или сокета PHP-FPM производятся в файле "/etc/php5/fpm/pool.d/www.conf" fastcgi_pass php-fpm; #php-fmp название вашего upstream # Порядок важен - строчка "include fastcgi_params" должна быть первой include fastcgi_params; fastcgi_split_path_info ^(.+?\.php)(/.*)?$; # Вместо переменной "$document_root" можно указать адрес к корневому каталогу сервера и это желательно (см. http:/ /wiki.nginx.org/Pitfalls) fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_script_name; # См. http://trac.nginx.org/nginx/ticket/321 set $path_info $fastcgi_path_info; fastcgi_param PATH_INFO $path_info; # Additional variables fastcgi_param SERVER_ADMIN email@example.com; fastcgi_param SERVER_SIGNATURE nginx/$nginx_version; fastcgi_index index.php;
upstream php-fpm { # PHP5-FPM сервер server unix:/var/run/php5-fpm.sock; }
Проблема с таблицами, а именно с ключами.
Во втором логи нет каких-то файлов и диркторий, у вас винт случаем не посыпался? сделайте бэкап. Перезапустите mysql и перезалейте таблицы
Во втором логи нет каких-то файлов и диркторий, у вас винт случаем не посыпался? сделайте бэкап. Перезапустите mysql и перезалейте таблицы
uchenik, Вам сюда system\controllers\auth\actions
Там виберете что Вам надо, код добавляйте
Там виберете что Вам надо, код добавляйте