Как я преодолевал гемор с WP

Jun 18, 2012 12:11

Бывает так, что приходиться делать тупую технарьскую работу, разбираться в коде, методом проб и ошибок находить правильные решения и это вроде бы обогощает мой опыт, но ! нахрена мне такой опыт ?

Ладно, хватит жаловаться. Раз нет бабла на аутсорсинг, то придется пахать самому.

------------------
Восстановил запись с черновика. К утру решил проблему. Потратил часов 10 наверное. 70 % этого времени сам себе выносил мозг поисковиком и разбирал что вообще не так. Оказалось что за одним косяком стоит другой. Не редактирую запись, просто в падлу это делать  :))) Поток сознания и долька сквернословия чуть скрасили написание и воспоминания столь неприятнейшего времяпрепровождения, когда приходилось сидеть с выпученными красными глазами и пялиться в моник практически целый день.

Не помню как, но я понял что пользователь, подписавшийся на комментарии не получает уведомления по почте. Думал проблема в плагине Subscribe To Comments - переустановил, все равно косяк. И когда начал комментировать свой же блог, то вылез еще один глюк :

при комментировании записи вылезал белый экран. Редиректа на запись не было. Путь оканчивался так /wp-comments-post.php

Перерыл пол интернета и нашел у Лекактуса одно из решений   . Отключил уведомление по почте и белый экран исчез, но проблема по сути не решилась. В комментариях народ сетовал на плагин math protection - Отключил его и УРА, белый экран больше не возникал.

Но тут я заметил что уведомления на почту мне как не приходили, так и после включения не приходят. И раз они не приходят мне и не приходят другим, то проблема была в хостинге. Каким-то образом происходила блокировка почты.

Хостер посоветовал открыть логи ошибок HTTP и посмотреть какие функции PHP из запрашиваемых движком блокируются. Там я узрел блокировку mail () . Включил его, но проблема не решилась. Т.е теперь блокировки на хостинге нет, а значит проблема в коде.

Честно скажу, что задолбался комментить свой блог и ждать писем.

В код лезть не хотелось. Пошел искать альтернативные варианты решения. И нашел плагин Configure SMTP у данного товарища . Установил. Настроил. Нажимаю тест и опять гемор с белым экраном. Тест не прошел. Тупо идет обращение к configure-smtp.php и застревание на этом, будто скрипт не докручивается.

Меня осенило опять зайти в логи ошибок HTTP и там я увидел что скрипт блокируется в связи с отключенной на хостинге php функцией fsockopen (). Включил. Уже наступила ночь. Пошел спать.

Утром проверил работу плагина. Вылез косяк с тем, что Gmail блокировал скрипт, воспринимая его как почтовый клиент. Пришло уведомление о блокировке. Там же было найдено решение. И наконец таки я получил первое письмо-уведомление о комментарии.

Дальше я начал активно спамить с этого ящика на другие. Вроде работало, но потом вылез косяк с тем, что письма с него попадают в спам. Поменял на другой, протестировал. Работает. Облегченно вздохнул. И решил накатать данный пост. Может быть понадобиться кому-нибудь. А то найти инфу было ой как непросто. 

wp-comments-post.php, configure smtp, mail (), wordpress, math protection, белый экран при отправке комментариев, subscribe to comments

Previous post Next post
Up