У меня есть простой сайт Wordpress с Плагин Contact Form 7. При отправке формы через сайт обработка может занять более 30 секунд.
Контакт 7 использует Sendmail для доставки писем (на внешний адрес). Отправка формы никогда не заканчивается неудачей (но происходит очень медленно), остальная часть сайта в порядке с точки зрения скорости.
Есть ли способ профилировать Sendmail, чтобы узнать, что занимает так много времени?
Адрес, на который он отправляется, является учетной записью Google Mail и всегда проходит.
Посмотри пожалуйста этот ответ, это была проблема с полным доменным именем.
если вы можете смотреть журналы почты в режиме реального времени, вы увидите время между попаданием почты в очередь и фактической отправкой, и убедитесь, что это проблема MTA или нет
У меня была эта проблема. Отправка электронного письма занимала 5 минут (лимит тайм-аута). Я изменил имя машины с «new-host» на его настоящее DNS-имя. Тогда на отправку электронного письма уходит всего 90 секунд. После этого я добавляю в /etc/resolv.conf (строчку «nameserver xx: xx: xx: xx: xx: xx» вместо xx ... помещаю IPv6 IP из вашего DNS). Затем письмо было отправлено за 3 секунды. Любопытный факт: если я отправляю письмо с помощью sendmail из командной строки, оно всегда отправляется быстро. Но с phpmail проблема появляется.
Для получения дополнительной информации об отладке (время ожидания изменения и т. Д.) См. /Opt/lampp/apps/wordpress/htdocs/wp-includes/class-phpmailer.php