- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Имеется проблема: долгая отсылка формы на мыло. Форма в конце концов отсылается, но это происходит в течение секунд 30, а должно - максимум 5 секунд. Т.е. я жду полминуты до тех пор, пока мне отобразится страница с подтверждением удачной отправки. Примерно сразу же после отображения страницы прилетает и форма. Т.е. что-то эти полминуты происходит, но вот что - не могу отследить. В логах чисто. Архитектура nginx -> httpd. PHP как модуль к apache. Установлены таймауты проксирования в 600 секунд (раньше их не было, лупилась 504 на nginx).
MTA - Sendmail, но в php путь к sendmail не указан. Думал указать в php.ini, но там с какими-то параметрами указывается, я с ними не очень знаком.
А в чём ещё может быть проблема? В общем где в каких логах копать, кроме серверных?
mark2011, Нужно оптимизировать настройки сервера
504 ошибка ранее была при отправке или еще при других операциях? Если при отправке, то нужно ковырять что еще скрипт делает кроме самой отправки и на чем висим, а тестить отправку писем на голой функции mail(). Если не при отправке, и такая же история на голой mail(), то нужно проверять очередь отправки почтового сервера, может забита чем-то еще.
И, чтобы достоверно определить, что задержка не в почтовом сервере, нужно отправить письмо не из РНР. Например так:
sendmail user@somedomain.ru < /tmp/sometext.txt
Еще я соменеваюсь, что у вас действительно sendmail. Просто большинство почтовых серверов совместимы с sendmail. Скорее всего на самом деле это postfix или exim.
mail() тормозить не должен. Он принял почту и сам решил уже когда отправить ее, если есть очередь. Или там какой-то извращенный способ, при котором сам скрипт смотрит доставилась ли почта?
Сам скрипт надо смотреть. Во многих CMS, например, специально сделана постановка письма в очередь и отправка по крону.
mail() тормозить не должен. Он принял почту и сам решил уже когда отправить ее, если есть очередь
Почему бы нет? Это поведение и сломать несложно. Надо делать тест из командной строки.
По-моему, достаточно частая проблема с directadmin и exim, в том что он пытается доставить почту сразу же, вместо того чтобы в очереди оставить. Настроек на эту тему там масса ( поэтому все должны просто ставить postfix).