На тарифе 301 (хостинга nic), сидят 4 сайта визитки, и один интернет магазин. Установленная оперативная память 192мб, и идет постоянная нагрузка на память до 300мб. Проверил сайт с помощью монитора производительности. Результаты: производительность, скрин1, скрин2. Использование ресурсов на хостинге: процессы, память. Время отклика всех сайтов доходит до 10-15 сек. Сказали что необходимо оптимизировать скрипты т.к на хостинге идет большая нагрузка, или отключить некоторые модули на хостинге. Как это сделать без понятия(((
На хостинге все подключенные модули (какие из этих модулей можно безвредно отключить?):
1) auth_module (Модуль предоставляет возможность использовать метод HTTP Basic Authentication для ограничения доступа по наличию записей о пользователях и группах в простых текстовых файлах). 2) PHP5.3 (настроить модуль) Модуль обеспечивает выполнение сценариев на PHP v5.3. Для настройки параметров PHP5.3 кликните по имени модуля. 3) realip_module Заменяет IP адрес прокси-сервера на адрес клиента, переданный прокси-сервером в заголовках "X-Real-IP" или "X-Forwarded-For". 4) rewrite_module Модуль предоставляет механизм замены запрошенного URL "на лету" на основании установленных правил замены. 5) autoindex_module Модуль предоставляет возможность создания автоматических страниц содержимого каталога. 6) env_module Модуль используется для управления переменными окружения, которые будут установлены при выполнении CGI-сценариев и страниц SSI. 7) expires_module Модуль позволяет формировать http-заголовки "Expires" в соответствии с установленными пользователем критериями. Это позволяет управлять кешированием контента сайта в браузерах посетителей. limitipconn_module Позволяет вводить ограничения на число одновременных подключений с одного IP.
На тарифе 301 (хостинга nic), сидят 4 сайта визитки, и один интернет магазин. Установленная оперативная память 192мб. Проверил сайт с помощью монитора производительности. Результаты: производительность, скрин1, скрин2. Использование ресурсов на хостинге: процессы, память. Время отклика всех сайтов доходит до 10-15 сек. Сказали что необходимо оптимизировать скрипты на хостинге идет большая нагрузка, или отключить некоторые модули на хостинге. Как это сделать без понятия(((
На хостинге подключенные модули (какие из них можно без вреда отключить?): 1) auth_module (Модуль предоставляет возможность использовать метод HTTP Basic Authentication для ограничения доступа по наличию записей о пользователях и группах в простых текстовых файлах). 2) PHP5.3 (настроить модуль) Модуль обеспечивает выполнение сценариев на PHP v5.3. Для настройки параметров PHP5.3 кликните по имени модуля. 3) realip_module Заменяет IP адрес прокси-сервера на адрес клиента, переданный прокси-сервером в заголовках "X-Real-IP" или "X-Forwarded-For". 4) rewrite_module Модуль предоставляет механизм замены запрошенного URL "на лету" на основании установленных правил замены. 5) autoindex_module Модуль предоставляет возможность создания автоматических страниц содержимого каталога. 6) env_module Модуль используется для управления переменными окружения, которые будут установлены при выполнении CGI-сценариев и страниц SSI. 7) expires_module Модуль позволяет формировать http-заголовки "Expires" в соответствии с установленными пользователем критериями. Это позволяет управлять кешированием контента сайта в браузерах посетителей. limitipconn_module Позволяет вводить ограничения на число одновременных подключений с одного IP.
Какими способами можно оптимизировать скрипты? или как-то уменьшить нагрузку на память.
Сказали что оперативная память на хостинге превышена (установлена 200), из-за чего не хватает памяти для отправки письма. Необходимо оптимизировать скрипты на хостинге идет большая нагрузка, и отключить некоторые модули на хостинге. Как это сделать без понятия(((
На хостинге подключенные модули (какие из них можно без вреда отключить?): 1) auth_module (Модуль предоставляет возможность использовать метод HTTP Basic Authentication для ограничения доступа по наличию записей о пользователях и группах в простых текстовых файлах). 2) PHP5.3 (настроить модуль) Модуль обеспечивает выполнение сценариев на PHP v5.3. Для настройки параметров PHP5.3 кликните по имени модуля. 3) realip_module Заменяет IP адрес прокси-сервера на адрес клиента, переданный прокси-сервером в заголовках "X-Real-IP" или "X-Forwarded-For". 4) rewrite_module Модуль предоставляет механизм замены запрошенного URL "на лету" на основании установленных правил замены. 5) autoindex_module Модуль предоставляет возможность создания автоматических страниц содержимого каталога. 6) env_module Модуль используется для управления переменными окружения, которые будут установлены при выполнении CGI-сценариев и страниц SSI. 7) expires_module Модуль позволяет формировать http-заголовки "Expires" в соответствии с установленными пользователем критериями. Это позволяет управлять кешированием контента сайта в браузерах посетителей. 8) limitipconn_module Позволяет вводить ограничения на число одновременных подключений с одного IP.
Использование памяти на веб-сервере скрин1,число одновременно запущенных процессов скрин.
Всем привет. На сайте есть форма "заказать тест-драйв", при отправке заявки письма не приходят на корпоративную почту "reklama@baikalauto.ru", а на внешнюю почту "zarulem2014@mail.ru" заявки приходят. По всем правилам созданы почтовые события (тип почтового события и почтовый шаблон), заполнены необходимые поля (от кого, кому, копия, тема). Сайт сидит на хостинге НИК, попробовал отправить письмо с почтового сервера nic, письмо пришло на корпоративную почту и на внешнюю почту. почта не переполнена. Где-то месяц назад все работало, письма приходили. Не пойму вроде почтовый сервер хостинга письма отправляет, с сайта по сути тоже уходят письма, только почему не приходят на корпоративную почту?
На хостинге каждый день увеличивается папка bitrix\cache\s1\bitrix\catalog.element\.скрин
Сайт новый Интернет-Магазин, до этого пару месяцев назад, в единственном инфоблоке создал где-то 200-300 свойств товаров и добавлял товары.
Сейчас увидел что на хостинге не хватает места, битрикс каджый день создает или увеличивает содержимое php файлов в разделе \catalog.element\ скрин 2скрин3 внутри файла php все или почти все свойства товаров которые я создавал. Последний месяц ничего не добавлял и не изменял в Интернет-Магазине, а все равно cache увеличивается по 50-100мб в день. Как это остановить? что делать???
После введения всех данных не активируется кнопка отправить в форме. скрин1 Почтовый шаблон шаблон и тип почтового события событие. Как активировать кнопку?
Код формы:
Код
<? if (isset($_GET['add'])) { ?>
<div id="form">
<?
include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/classes/general/captcha.php');
include(dirname($_SERVER['SCRIPT_FILENAME']).'/function.php');
$IB_ID=7;
$cpt=new CCaptcha();
$state=0;
// проверяем, была ли это отправка или нет
$send=textFilter(httpvars('send'),1,'');
if ($send!='') {
// если введенный код не совпадает, то возвращаем ошибку
if (!$cpt->CheckCode($_REQUEST['ucode'],$_REQUEST['ccode'])) {
$state=1;
$err_mess='Неверный код подтверждения!<br>Введите правильный код, изображенный на картинке.';
} else {
// принятие переменных
$FIO=textFilter(httpvars('FIO'),250,'',false);
$EMAIL=textFilter(httpvars('EMAIL'),250,'',false);
$MODEL=textFilter(httpvars('MODEL'),250,'',false);
$PHONE=textFilter(httpvars('PHONE'),250,'',false);
//$MESSAGE=textFilter(httpvars('MESSAGE'),10000,'',false);
/*
// грузим модуль инфоблоков
CModule::IncludeModule('iblock');
// создаем объект
$ib = new CIBlockElement;
// дополнительные поля
$ibProp = array('FIO'=>$FIO, 'EMAIL'=>$EMAIL, 'PHONE'=>$PHONE);
$ibLoadArray = Array(
"IBLOCK_SECTION" => false, // элемент лежит в корне раздела
"IBLOCK_ID" => $IB_ID,
"NAME" => "Заказ тест драйва", // обязательное поле - без него запись не вставляется!!!
"ACTIVE" => "N", // активен
"ACTIVE_FROM" => date('d.m.Y')
);
if (count($ibProp)>0) $ibLoadArray["PROPERTY_VALUES"]=$ibProp;
// вставка элемента в инфоблок
$ibID = $ib->Add($ibLoadArray);
// отправляем письмо модератору
$eventArr=array(
'ID'=>$ibID,
'IBLOCK_ID'=>$IB_ID,
'FIO'=>$FIO,
'EMAIL'=>$EMAIL,
'PHONE'=>$PHONE,
'DATE'=>date('d.m.Y H:i:s')
);
//CEvent::Send('FEEDBACK',SITE_ID,$eventArr);
*/
$headers = "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "From: Заказ на тест драйв <it@baikalauto.ru>\r\n";
//$headers .= "Bcc: birthday-archive@example.com\r\n";
mail("nissan@baikalauto.ru", "Заказ тест драйва c nissan-baikal.ru", "<b>".$FIO."</b><br />".$EMAIL."<br />".$PHONE."<br />".$MODEL,$headers);
$state=2;
}
}
if ($state==2) {
?>
<p class="ok">Спасибо! Ваша заявка принята.<br /></p>
<?
} else {
// генерируем код капчи
$hcode=htmlspecialchars($APPLICATION->CaptchaGetCode());
?>
<h3>Записаться на тест драйв</h3>
<? if ($state==1) { ?>
<p class="error"><?=$err_mess;?></p>
<? } ?>
<div class = "block-auto-test-drive2 clearfix" >
<div class = "img-block-test-drive"><img src= "<?php echo $autoimg[$add]; ?>" class = "img-test-drive" /></div>
<div class = "descp-test-drive">
<h4><?php echo $auto[$add]; ?></h4>
</div>
</div>
<form class="form-required" action="<?=$_SERVER['PHP_SELF'];?>?add" method="post">
<input type="hidden" name="rnd" value="<?=rand(10000,999999);?>">
<input type="hidden" name="ccode" value="<?=$hcode;?>">
<input type="hidden" name="send" value="Y">
<ul class="form">
<li>
<p>ФИО</p>
<input class="text-input required" size="40" type="text" name="FIO" maxlength="250" value="<?=textFilter(httpvars('FIO'),100,'');?>" />
</li>
<li>
<input name="MODEL" type="hidden" value = "<?php echo $auto[$add]; ?>" />
<p>Е-mail</p>
<input class="text-input" size="40" type="text" name="EMAIL" maxlength="250" value="<?=textFilter(httpvars('EMAIL'),100,'');?>" />
</li>
<li>
<p>Телефон</p>
<input class="text-input" size="40" type="text" name="PHONE" maxlength="250" value="<?=textFilter(httpvars('PHONE'),100,'');?>" />
</li>
<!--<li>
<p>Сообщение (обязательно)</p>
<textarea class="required" name="MESSAGE" cols="50" rows="5"><?=textFilter(httpvars('MESSAGE'),10000,'');?></textarea>
</li>-->
<li>
<img src="/bitrix/tools/captcha.php?captcha_code=<?=$hcode?>" alt="" />
<p>Код на картинке</p>
<input class="text-input required" size="20" type="text" name="ucode" value="" />
</li>
<li>
<input class="button" type="submit" value="Отправить" />
</li>
</ul>
</form>
<?
}
?>
</div>
<?php } ?>
Код функции которая вызывает форма:
Код
<?
// получаем данные из запроса
if (!function_exists('httpvars')) {
function httpvars( $value ) {
if (array_key_exists($value, $_POST)) {
$s = $_POST[$value];
} elseif (array_key_exists($value, $_GET)) {
$s = $_GET[$value];
}
if (isset($s)) return $s; else return NULL;
}
}
// форматирование данных
if (!function_exists('textFilter')) {
function textFilter($str, $length = 0, $defvalue='', $rt=true) {
if (!isset($str)) return $defvalue;
if ($rt===true) {
$str=str_replace('"','"',$str);
//$str = htmlspecialchars( $str, ENT_QUOTES ) ;
} else {
$str=str_replace('"','"',$str);
}
//$str = addSlashes($str);
$str = trim($str);
if ($length > 0) $str = substr($str,0,$length);
return $str;
}
}
// получение IP пользователя
if (!function_exists('FetchAllIp')) {
function FetchAllIp() {
$ipaddr = '';
if (array_key_exists('HTTP_CLIENT_IP',$_SERVER)) $ipaddr .= $_SERVER['HTTP_CLIENT_IP'];
if (array_key_exists('HTTP_X_FORWARDED_FOR',$_SERVER)) $ipaddr .= (($ipaddr!='')?"/":"").$_SERVER['HTTP_X_FORWARDED_FOR'];
if (array_key_exists('REMOTE_ADDR',$_SERVER)) $ipaddr .= (($ipaddr!='')?"/":"").$_SERVER['REMOTE_ADDR'];
return trim($ipaddr);
}
}
?>
Меняю файл точно по пути, даже когда через firebug открываю css файл на сайте, и одновременно закачав с хостинга, даже нужные строки находятся в одинаковой строке (линия 32).
В настройках главного модуля кнопки объединять CSS были уже отключены, CDN тоже был отключен.
В административной панели через структуру сайта, нашел файл css, открываю а там все старое. И тамже в структуре сайта все поменял что надо, и на сайте поменялось
Как сделать чтобы через фтп все менялось, а не через структуру сайта? Не пойму в чем проблема?
Изменил файл style.css (поменял ширину пунктов верхнего меню) и загрузил на хостинг через фтп, но ничего не меняется на сайте. Через firebug(mozilla) посмотрел style.css (ничего не поменялось, хотя оригинал который лежит на хостинге вообще другой). Сайт на хостинге ник, остальные 3 сайта которые тамже меняются мгновенно, а этот один сайт вообще не хочет меняться.
Порядка 5-6 сайтов (на битриксе) сидят на хостинге Nic, остальные сайты работают нормально, двое что-то не работают с утра, пишут ошибку... что делать???
Всем привет! В почтовых событиях есть два типа почтовых событий (TESTDRIVE, HYUNDAI) ссылка, и два типа почтовых шаблонов 1 шаблон2 шаблон с разными емайлами, и каждая привязанная к своему почтовому событию. Но сообщения с двух форм (тест-драйв, вопросы и ответы) приходят только на одну почту, по сути должны идти по разным почтам. // это не компонент форма обратной связи код одной из форм
Изначально в раскрывающемся списке показывались данные для выбора скрин, и при заполнении всех полей уходила заявка на тест-драйв.
В коде, случайно в одной строке удалил одно слово (CEvent::Send('HYUNDAI', SITE_ID, $send) , потом все восстановил через (резервную копию), но раскрывающийся список все равно пустой, хотя копия оригинальная. Раньше при нажатии открывался список с данными. Вопрос как восстановить этот раскрывающийся список? откуда битрикс берет данные для раскрывающегося списка?
Где можно поменять почту по умолчанию, на которую уходят все письма. Когда ставлю компонент форма обратной связи по умолчанию стоит старая почта, в свойствах меняю на другую почту, сообщения все равно не приходят. Пароль от старой почты не помню...
Новый сайт с широким ассортиментом товаром для Охоты и Рыбалки, Автозапчастей, Автомобилей и много чего еще других мелких товаров, начиная от крючков с шурупами, заканчивая яхтами и квадроциклами. Сейчас все свойства товаров создаются в одном общем инфоблоке, и пока наполнил сайт только одним разделом еще не полностью, а уже свойства товаров в инфоблоке больше 200. Как правильно сформировать всю структуру сайта? Для авто и мото техники создать свой инфоблок, а для остальных похожих по характеристикам тоже создавать отдельные инфоблоки?
Такая же проблема, скриншот: http://file-up.net/big_48909507c6ec2834e220130913084903.jpg Попробовал изменить код как здесь описано, ноль эмоций вообще ничего не поменялось. Файл изменял по этому пути bitrix/templates/eshop_wood/components/bitrix/catalog/.default/bitrix/catalog.element/.default/
Был готовый код, его надо было просто вставить в битрикс. в карточке товара в вкладке цены и комплектации, создает таблицу с 4-мя вкладками. Скриншот http://file-up.net/big_8e7200e223c6ca149520130913092941.jpg (это скриншот пока битрикс еще не начал удалять код, 2 вкладки нормально работают, 3-4 начинает удалять.) При клике по которым происходит переход в соответствующую вкладку.
когда полностью код копирую и вставляю, то он криво обрабатывается и удаляет несколько строк снизу, скриншот http://file-up.net/big_3286851a4f5ac8c2ed20130912090939.jpg и на сайте не отображается и полностью исчезает левое боковое меню карточки. скриншот http://file-up.net/big_1d532d3c594f77f9e220130912090340.jpg А когда копирую и вставляю по кускам этот код, то он обрабатывается нормально, до определенного момента и начинает опять удаляться. (полностью код составляет где-то 1334 строк). Не пойму в чем дело, вроде такого не было ранее...второй день голову ломаю((
Html редактор битрикса, после нажатия кнопки применить (или просто сохраниться) удаляет часть кода. или есть какие то ограничения в размере кода? иногда код нормально проходит, потом когда добавляю или изменяю его часть кода он удаляет с конца порядка 3-5 строк....