kirkr

kirkr

+278
Репутация
1786
Рейтинг
#1 Безопасность сервера 10 января 2016 в 16:04
Было дано направление, делайте пока на apache, nginx требует среднего уровня знаний Linux.
Хотя я успешно запустил и первую версию icm под nginx, бегает пашет на ура.
#2 Безопасность сервера 10 января 2016 в 07:18


Какой vds купил?
И какая нагрузка была на хостинге, посещаемость, что поперли?

Фартовый
VDS CPU2 x 2,7 ГГц
RAM512 Мб
xvda5 Гб
LAN10 МБит
Конкретно выгнали из за превышения лимита запросов к базе данных, там она в секундах измеряется.

Антон


1) Вы запускаете под nginx или apache ?
2)Iptables установили? порты ограничили?
3)SMTP авторизацию настроили?
4) BACKUP сделать надо в хранилища от яндекса или майла. чтоб лишнее место не жрало.

Ну и оперативку надо докупать, еще вопрос о том, что будите ли Вы использовать первую ветку или вторую? сколько сайтов, жрут сколько?
#3 [ЕСТЬ РЕШЕНИЕ] Закрыть доступ гостям в 2-ке 8 января 2016 в 09:29
открываем /system/controllers/content/actions/item_view.php
Либо делаете проверку на гостя, получая запрос или сложнее, добавляете компоненту контент права на просмотр.

Начните читать с instantcms.ru/blogs/nemnogo-poleznogo/hak-dlja-icms2-publikacija-gostjami-materialov.html многое будет понятно

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

Доступ для чтения
Все | Новые | Пользователи | Модераторы | Администраторы
Доступ для изменения
Все | Новые | Пользователи | Модераторы | Администраторы

Можно поиграться с ними.
#4 [ЕСТЬ РЕШЕНИЕ] Закрыть доступ гостям в 2-ке 8 января 2016 в 07:09


Добрый день!
Сайт на 2.4.0 Необходимо закрыть от гостей весь сайт за исключением страниц: главной, авторизации и регистрации. Поиск успеха не принёс. У кого-нибудь есть решение?

Click

Вам ниже дали совет как, выставляете на главной только виджеты, на них права и все.
#5 2.3.0 - сообщает Fatal error: Call to a member function query() on a non-object in 8 января 2016 в 06:19
Судя по логу вызывается модель, которой не все данные есть.
Надо включить отладку в админке и смотреть какие sql запросы проходят, тогда и поймете почему. Возможно какой-то виджет Вам мешает.
#6 Обновление 2.4.0 - ошибки и решения 7 января 2016 в 20:01



Можете подсказать решение?

Александр Р.
Откройте файл с mysql для установки и посмотрите какие изменения идут в таблице на которую у вас ссылаются, сделайте в ручную команду в базе и будет счастье.

kirkr
Будьте добры, подробнее, пожалуйста. Пошагово.Что за файл с mysql? Где находится, как открыть, где смотреть, как делать команды в ручную, что за команды.
Не все же могут ухватить с полуслова.

А.Саган

Качаете отсюда установщик полный instantcms.ru/get, в архиве будет файл mysql его смотрите на предмет той таблицы что Вам требуется. Добавляете нужные поля.
#7 Обновление 2.4.0 - ошибки и решения 7 января 2016 в 19:11

Можете подсказать решение?

Александр Р.
Откройте файл с mysql для установки и посмотрите какие изменения идут в таблице на которую у вас ссылаются, сделайте в ручную команду в базе и будет счастье.
#1 формы ICMS2 generator 6 января 2016 в 09:31
есть форма, в форме есть поле с generator

  1.  
  2. public function init($id=false,$abonent){
  3.  
  4. ..........................
  5.  
  6. new fieldList('kogoychet', array(
  7. 'title' => LANG_ZAYAVKI_ADRESS_DOGOVOR,
  8. 'generator' => function () {
  9.  
  10. $model = cmsCore::getModel('zayavki');
  11. $list = $model->getADogovor('СЮДА ПЕРЕМЕННУЮ');
  12. // print_r($list);
  13. $items = array();
  14. foreach ($list as $item) {
  15. $items[$item['id_dogovor']] = $item['adres_tariff'];
  16. }
  17.  
  18. return $items;
  19. },
  20.  
  21. ...........................................
  22.  
Так вот, заметил, что туда переменную невозможно передать. Вопрос почему? делать глобальной? нужно передать переменную $abonent, просто в поля через default присваивается.

Подскажите ребят.
#8 Обновление 2.4.0 - ошибки и решения 3 января 2016 в 18:06
Akziaplus, Виджет от большого слайдера включен, вырубите и будет ок.

Что-то, видимо, забыли в миграторе.

Zau4man
что-то в цикличность уходит.
подозреваю что function названы одинаково с вызовом функции внутри $this->


Да нашел в чем дело:

  1.  
  2. public static function[b] buildTreeRecursive[/b]($items, &$result_tree, $parent_id=0, $level=1){
  3. $level++;
  4. foreach($items as $item){
  5. if ($item['parent_id']==$parent_id){
  6. $item['level'] = $level-1;
  7. if (!isset($result_tree[$item['id']])){
  8. $result_tree[$item['id']] = $item;
  9. }
  10. self::[b]buildTreeRecursive[/b]($items, $result_tree, $item['id'], $level);
  11. }
  12. }
  13. }
  14.  
  15.  
  16.  
Из-за этого косяк.

По вашему меню, сделайте убрать все, выделить остальные группы, не показывать оставить гостям. тогда ок будет. Видать логика изменилась.
#9 С Новым 2016 Годом! 2 января 2016 в 08:49

что интернетчики отвлекаются от интернета в НГ на 45 минут.

Volgomarket
Судя по графику трафика ничего подобного:)) Все сидели в инете, даже в первые минуты всплеск трафика был. Видать звонили через Интернет мессенджеры.
к 5 утра улегся народ, а уже в 10-11 те кто по трезвее полезли смотреть на тех кто отличился =)))
#10 [ЕСТЬ РЕШЕНИЕ] Что Вы ждете от 1.10.7 23 декабря 2015 в 11:08
Исправление ошибок с кэшированием, уменьшение времени на запросы к базе. Оптимизация.

Расширение настроек по заливке фото, мультизаливка и т.п. уже в коробке.
#1 Ошибки в кэшировании 22 декабря 2015 в 18:41
Получаю от модулей запросов контента(последние выводы статей) нагрузку на mysql
31.3%cpu 1.5%mem mysqld

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

и в дебаге ругается на тяжелые запросы:
  1.  
  2. /modules/mod_latest/module.php => getArticlesList()
  3. SELECT con.*,
  4. con.pubdate as fpubdate,
  5. cat.title as cat_title, cat.seolink as catseolink,
  6. cat.showdesc,
  7. u.nickname as author,
  8. u.login as user_login
  9. FROM cms_content con
  10. INNER JOIN cms_category cat ON cat.id = con.category_id
  11. LEFT JOIN cms_users u ON u.id = con.user_id
  12. WHERE con.is_arhive = 0
  13. AND (cat.NSLeft >= '14' AND cat.NSRight <= '27' AND cat.parent_id > 0)
  14. AND (con.showlatest = 1)
  15. 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')))
  16.  
  17.  
  18.  
  19.  
  20. ORDER BY con.pubdate DESC
  21. LIMIT 0, 5
  22. Запрос занял 0.40170 с.
  23.  
установка чистая 1.10.6 из-за этих запросов жуткая нагрузка на базу
#11 Centos nginx + php-fpm 20 декабря 2015 в 16:01
Кому там помощь нужна была?

рабочий конфиг NGNIX + PHP5-FPM:
  1.  
  2.  
  3. location ^~ "/"
  4. {
  5. root "/var/www/mysite.ru";
  6. index index.php;
  7.  
  8. # Ни в коем случае не выполнять файлы php в папках куда их может кто-то загр
  9. узить
  10. # Проще всего просто заблокировать любые операции с такими файлами регулярны
  11. м выражением
  12. location ~* "/(uploads|files)/.*\.php.?(/.*)?$"
  13. {
  14. deny all;
  15. return 404;
  16. }
  17. # nginx configuration
  18. charset utf-8;
  19. location /.htaccess {
  20. return 403;
  21. }
  22. location /credits.txt {
  23. return 403;
  24. }
  25. location /credits.txt {
  26. return 403;
  27. }
  28. location /readme.txt {
  29. return 403;
  30. }
  31. location ~ ^/license.(.*).txt$ {
  32. return 403;
  33. }
  34. autoindex off;
  35. location / {
  36. if (!-e $request_filename){
  37. rewrite ^/(.+)/$ /$1 redirect;
  38. }
  39. if (!-e $request_filename){
  40. rewrite ^(.*)$ /index.php break;
  41. }
  42. include common/php-fpm;# Указываем чем обрабатывать файлы после редиректа, вот тогда и не будет 404 ошибки
  43. }
  44.  
  45. location /sitemap {
  46. rewrite ^/sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml break;
  47. }
  48.  
  49. # Другие настройки, см. ниже по статье
  50. include common/deny;
  51. include common/cache;
  52. }
  53.  
  54.  
в deny и cache там запреты на доступ к определенным файлам и кэширование картинок, чтоб быстрее сайт повторно загружался у клиента
cache
  1.  
  2. 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)$"
  3. {
  4. access_log off;
  5. log_not_found off;
  6. expires max;
  7. }
  8.  
  9.  
  10.  
deny

  1.  
  2. # Запрет доступа к .htaccess и .htpasswd файлам
  3. location ~* "/\.(htaccess|htpasswd)$"
  4. {
  5. deny all; # запретить все для всех
  6. return 404; # вернуть код ошибки
  7. }
  8.  
  9.  
  10.  
include common/php-fpm

  1.  
  2.  
  3. # Настройки порта или сокета PHP-FPM производятся в файле "/etc/php5/fpm/pool.d/www.conf"
  4. fastcgi_pass php-fpm; #php-fmp название вашего upstream
  5. # Порядок важен - строчка "include fastcgi_params" должна быть первой
  6. include fastcgi_params;
  7. fastcgi_split_path_info ^(.+?\.php)(/.*)?$;
  8. # Вместо переменной "$document_root" можно указать адрес к корневому каталогу сервера и это желательно (см. http:/
  9. /wiki.nginx.org/Pitfalls)
  10. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  11. fastcgi_param PATH_TRANSLATED $document_root$fastcgi_script_name;
  12. # См. http://trac.nginx.org/nginx/ticket/321
  13. set $path_info $fastcgi_path_info;
  14. fastcgi_param PATH_INFO $path_info;
  15. # Additional variables
  16. fastcgi_param SERVER_ADMIN email@example.com;
  17. fastcgi_param SERVER_SIGNATURE nginx/$nginx_version;
  18. fastcgi_index index.php;
  19.  
upstream
  1.  
  2. upstream php-fpm
  3. {
  4. # PHP5-FPM сервер
  5. server unix:/var/run/php5-fpm.sock;
  6. }
  7.  
  8.  
#12 Ошибки MySql и apache с ICMS 2.3.0. Помогите советом 20 декабря 2015 в 08:06
Проблема с таблицами, а именно с ключами.

Во втором логи нет каких-то файлов и диркторий, у вас винт случаем не посыпался? сделайте бэкап. Перезапустите mysql и перезалейте таблицы
#13 SMS биллинг для InstantCMS 17 декабря 2015 в 09:34
uchenik, Вам сюда system\controllers\auth\actions

Там виберете что Вам надо, код добавляйте
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.