+2.81
Рейтинг
7.69
Сила
  • avatar dimkus
  • 1
Похоже на превышение одновременных подключений к базе. база данных на вашем сервере? если да, то увеличте кол-во одновременных подключений и снизте timeout на подключение к базе
  • avatar dimkus
  • 0
через .htaccess сделать редирект. но это всеравно лишние запросы. лучше прямые ссылки
  • avatar dimkus
  • 0
добавил в топик ещё информацию про крон. кто-то может упустить этот момент
  • avatar dimkus
  • 0
Этот топик решает проблему немедлянной доставки писем связанных с регистрацией аккаунта и напоминания пароля. Снимая тормоза с размещения топиков, комментов и т.д. т.к. включается режим отложенной доставки, но важные письма уходят сразу. В эти моменты пользователь не будет ждать, что там у вас по крону запустится какой-то скрипт.
  • avatar dimkus
  • 1
написал сообщение автору LS. надеюсь, что функционал дополнят
  • avatar dimkus
  • 0
Кто знает к кому обращаться, чтоб функционал внесли в движок?
  • avatar dimkus
  • 1
возможные причины:
1). Вы либо не внесли все описанные здесь изменения
2). У вас проблемы непосредственно с доставкой почты
3). У вас пилинная версия движка, где не соответствуют название шаблонов notify.registration_activate.tpl, notify.registration.tpl, notify.reactivation.tpl, notify.reminder_code.tpl, notify.reminder_password.tpl
  • avatar dimkus
  • 0
на самом деле факторов влияющих на попадание писем в спам достаточно много. Я на днях подготовлю информацию по фильтрации писем/попаданию в спам. в совокупности првил любая мелочь может стать решающей для попадания письма в спам.
  • avatar dimkus
  • 0
Я не против. как только туда отправить этот фикс я к сожалению не знаю
  • avatar dimkus
  • 0
Если речь идёт о редактировании файлов на сервере через веб интерфейс, и до переноса на VDS всё работало. Скорее всего, что по FTP вы файлы закачали из под одного пользователя (допустим normik), а ваш веб сервер работает из под другого (допустим www-data). соответственно, вам необходимо либо у изменяемых файлов изменить владельцев файлов на тех-же из под которого работает веб сервер (т.е. www-data) или выставить на них права доступа 777 (что означает, что файлы имеет право изменять любой пользователь)
  • avatar dimkus
  • 0
смотрите в сторону прав доступа и владельца файлов
  • avatar dimkus
  • 0
рекомендую посмотреть в сторону tmpfs (раздел в памяти). на дынный раздел можно закинуть всякую gzipнутую статику, чтоб она считывалась не с диска, а напрямую из оперативной памяти. это так-же вам ускорит отдачу статики и снизит нагрузку на ваш VPS. Зачастую узким местом для VPS/VDS становится именно обращение к диску.
  • avatar dimkus
  • 0
не повредит. фикс актуален в первую очередь тем, у кого заголовок выставляется не верно. у каждого хостера разные настройки. Вас я так понимаю в данном случае не касается.
  • avatar dimkus
  • 0
значит у вас всё отлично. причины попадания в спам могут быть разные. это может быть совокупность нескольких правил фильтра. все спам фильтры построены по принципу скоринга. каждое правило по которому проходит письмо получает положительно или отрицательное значение. после чего если результат скоринга выше выставленного, письмо попадает в спам. такие фильтры как spamassassin допустим пишут в заголовке письма скоринг и на основании чего они его расчитали. этим самым можно письма оптимизировать для проходимости через фильтры
  • avatar dimkus
  • 0
посмотрите исходные заголовки писем, которые присылает вам ваш сайт. самая первая строчка
  • avatar dimkus
  • 1
то, что прописано в конфиге, влияет на поле заголовка From:
Это именно то, что видит получатель письма непросредственно от кого оно отправлено.
Return-path как правило содержит непосредственно адрес, кто осуществил отправку.

в данном примере подразумевается, что работает некий апач сервер с правами nobody и письмо отправлялось через sendmail локально с сервера. из чего в данном примере получился адрес отправителя nobody@localhost (вместо localhost может бытьт любое другое название, котороым был назван сервер и не факт, что оно будет корректным).

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

а по поводу факторов влияющих на доставку писем расписать в комментариях особо не получится т.к. этих факторов как минимум на целую статью.
  • avatar dimkus
  • 0
на спам влияет достаточно много факторов. одним из них само собой являются правельные заголовки писем с корректной кодировкой. но по мимо всего существуют такие технологии как SPF, DKIM. которыми можно улучшить доставляемость писем. Допустим раньше наши письма на гугле всегда попадали в спам. после настройки SPF всё стало нормально. если есть желание, могу подробно описать факторы, которые влияют на прохождение писем через основные системы защиты многих почтовых решений.
  • avatar dimkus
  • 3
если вас интересует где искать, то modals.css

.modal.modal-write .write-list li.write-item-type-topic .write-item-image 		{ background-position: 0 0; }
.modal.modal-write .write-list li.write-item-type-poll .write-item-image 		{ background-position: -115px 0; }
.modal.modal-write .write-list li.write-item-type-link .write-item-image 		{ background-position: -230px 0; }
.modal.modal-write .write-list li.write-item-type-message .write-item-image 	{ background-position: -345px 0; }
.modal.modal-write .write-list li.write-item-type-blog .write-item-image 		{ background-position: -115px 0; }
.modal.modal-write .write-list li.write-item-type-draft .write-item-image 		{ background-position: -578px 0; }
.modal.modal-write .write-list li.write-item-type-topic:hover  .write-item-image		{ background-position: 0 -115px; }
.modal.modal-write .write-list li.write-item-type-poll:hover  .write-item-image 		{ background-position: -115px -115px; }
.modal.modal-write .write-list li.write-item-type-link:hover  .write-item-image 		{ background-position: -230px -115px; }
.modal.modal-write .write-list li.write-item-type-message:hover  .write-item-image 		{ background-position: -345px -115px; }
.modal.modal-write .write-list li.write-item-type-blog:hover  .write-item-image 		{ background-position: -115px -115px; }
.modal.modal-write .write-list li.write-item-type-draft:hover  .write-item-image		{ background-position: -578px -115px; }
  • avatar dimkus
  • 0
вот ещё по теме. может быть полезным livestreet.ru/blog/bugreport/14735.html
  • avatar dimkus
  • 0
function.php (дополняем таблицу транслита)

<?php

if (!function_exists('func_translit')) {

function func_translit($sText,$bLower=true) {
    $aConverter=array(  
        'а' => 'a',   'б' => 'b',   'в' => 'v',  
        'г' => 'g',   'д' => 'd',   'е' => 'e',  
        'ё' => 'e',   'ж' => 'zh',  'з' => 'z',  
        'и' => 'i',   'й' => 'y',   'к' => 'k',  
        'л' => 'l',   'м' => 'm',   'н' => 'n',  
        'о' => 'o',   'п' => 'p',   'р' => 'r',  
        'с' => 's',   'т' => 't',   'у' => 'u',  
        'ф' => 'f',   'х' => 'h',   'ц' => 'c',  
        'ч' => 'ch',  'ш' => 'sh',  'щ' => 'sch',  
        'ь' => "'",  'ы' => 'y',   'ъ' => "'",  
        'э' => 'e',   'ю' => 'yu',  'я' => 'ya',  
  
        'А' => 'A',   'Б' => 'B',   'В' => 'V',  
        'Г' => 'G',   'Д' => 'D',   'Е' => 'E',  
        'Ё' => 'E',   'Ж' => 'Zh',  'З' => 'Z',  
        'И' => 'I',   'Й' => 'Y',   'К' => 'K',  
        'Л' => 'L',   'М' => 'M',   'Н' => 'N',  
        'О' => 'O',   'П' => 'P',   'Р' => 'R',  
        'С' => 'S',   'Т' => 'T',   'У' => 'U',  
        'Ф' => 'F',   'Х' => 'H',   'Ц' => 'C',  
        'Ч' => 'Ch',  'Ш' => 'Sh',  'Щ' => 'Sch',  
        'Ь' => "'",  'Ы' => 'Y',   'Ъ' => "'",  
        'Э' => 'E',   'Ю' => 'Yu',  'Я' => 'Ya', 
        
        " "=> "-", "."=> "", "/"=> "-",

	    '@' => '',
	    ',' => '-',
	    ':' => '-',
	    '!' => '-',
	    '#' => '-',
	    '$' => '-',
	    '%' => '-',
	    '^' => '-',
	    '&' => '-',
	    '\\' => '-',
	    '=' => '-',
	    '+' => '-',
	    '<' => '-',
	    '>' => '-',
	    '\'' => '-',
	    '`' => '-',
	    '{' => '-',
	    '}' => '-',
	    '|' => '-',
	    '~' => '-',
	    '[' => '-',
	    ']' => '-',
	    "\n" => '',
	    "\r" => '',
	    "\t" => '',
	    ';' => '-',
	    '*' => '-',

	    'ä'=>'a',
	    'Ä'=>'A',
	    'á'=>'a',
	    'Á'=>'A',
	    'à'=>'a',
	    'À'=>'A',
	    'ã'=>'a',
	    'Ã'=>'A',
	    'â'=>'a',
	    'Â'=>'A',
	    'č'=>'c',
	    'Č'=>'C',
	    'ć'=>'c',
	    'Ć'=>'C',
	    'ď'=>'d',
	    'Ď'=>'D',
	    'ě'=>'e',
	    'Ě'=>'E',
	    'é'=>'e',
	    'É'=>'E',
	    'ë'=>'e',
	    'Ë'=>'E',
	    'è'=>'e',
	    'È'=>'E',
	    'ê'=>'e',
	    'Ê'=>'E',
	    'í'=>'i',
	    'Í'=>'I',
	    'ï'=>'i',
	    'Ï'=>'I',
	    'ì'=>'i',
	    'Ì'=>'I',
	    'î'=>'i',
	    'Î'=>'I',
	    'ľ'=>'l',
	    'Ľ'=>'L',
	    'ĺ'=>'l',
	    'Ĺ'=>'L',
	    'ń'=>'n',
	    'Ń'=>'N',
	    'ň'=>'n',
	    'Ň'=>'N',
	    'ñ'=>'n',
	    'Ñ'=>'N',
	    'ó'=>'o',
	    'Ó'=>'O',
	    'ö'=>'o',
	    'Ö'=>'O',
	    'ô'=>'o',
	    'Ô'=>'O',
	    'ò'=>'o',
	    'Ò'=>'O',
	    'õ'=>'o',
	    'Õ'=>'O',
	    'ő'=>'o',
	    'Ő'=>'O',
	    'ř'=>'r',
	    'Ř'=>'R',
	    'ŕ'=>'r',
	    'Ŕ'=>'R',
	    'š'=>'s',
	    'Š'=>'S',
	    'ś'=>'s',
	    'Ś'=>'S',
	    'ť'=>'t',
	    'Ť'=>'T',
	    'ú'=>'u',
	    'Ú'=>'U',
	    'ů'=>'u',
	    'Ů'=>'U',
	    'ü'=>'u',
	    'Ü'=>'U',
	    'ù'=>'u',
	    'Ù'=>'U',
	    'ũ'=>'u',
	    'Ũ'=>'U',
	    'û'=>'u',
	    'Û'=>'U',
	    'ý'=>'y',
	    'Ý'=>'Y',
	    'ž'=>'z',
	    'Ž'=>'Z',
	    'ź'=>'z',
	    'Ź'=>'Z',


	    'Æ'=>'AE', 'Ç'=>'C', 'Ð'=>'Eth', 'Ø'=>'O', 'å'=>'a', 'æ'=>'ae', 'ç'=>'c', 'ð'=>'eth', 'ø'=>'o',

	    'ß'=>'sz', 'þ'=>'thorn', 'ÿ'=>'y',

	    'Đ'=>'Dj', 'đ'=>'dj',
	    'Þ'=>'B'


    );  
    $sRes=strtr($sText,$aConverter);
    if ($sResIconv=@iconv("UTF-8", "ISO-8859-1//IGNORE//TRANSLIT", $sRes)) {
    	$sRes=$sResIconv;
    }
    if (preg_match('/[^A-Za-z0-9_\-]/', $sRes)) {    	
    	$sRes = preg_replace('/[^A-Za-z0-9_\-]/', '', $sRes);
    	$sRes = preg_replace('/\-+/', '-', $sRes);
    }
    if ($bLower) {
    	$sRes=strtolower($sRes);
    }
    return $sRes;
}

}
?>