X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Вопрос по wp-cron, Не хоче работать, редиска
devuser
devuser
Topic Starter сообщение 19.10.2014, 17:47; Ответить: devuser
Сообщение #1


Все будет тип-топ
*****

Группа: Active User
Сообщений: 713
Регистрация: 5.12.2012
Из: Online
Поблагодарили: 342 раза
Репутация:   52  


Ребятки, помогите советом.
Тренируюсь на ВП, есть вопрос по wp-cron

У меня есть плагин
Среди прочего, в нем есть такой вот код

Код
add_action( 'widgets_init', 'parser_cron' );

function parser_cron() {
    add_action('parser_cron_hook', 'parser_run');

    wp_schedule_event(time(), 'hourly', 'parser_cron_hook');
}

function parser_run() {
    wp_mail( 'my_mail@yandex.ru', 'Parser start', 'Automatic scheduled parser start');
    include_once(plugin_dir_path(__FILE__) . 'simple_html_dom.php');
    echo json_encode(run_parsers());
    wp_mail( 'my_mail@yandex.ru', 'Parser end', 'Automatic scheduled parser end');
    die();
}


По идее, этот код должен вписать в крон ежечасную задачу, которая кроме парсинга, должна еще сообщить мне об этом на почту.
Но не сообщает и, соответственно, не парсит. Ручной запуск отрабатывает отлично.

define(DISABLE_WP_CRON) проверял, отсутствует.

Куда копнуть?


Модераторам.
Может стоит создать и закрепить топики "Вопросы по WordPress", "Вопросы по DLE", "Вопросы по jQuery" и подобные?

Сообщение отредактировал devuser - 19.10.2014, 17:47


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gardens
gardens
сообщение 19.10.2014, 17:55; Ответить: gardens
Сообщение #2


Бывалый
****

Группа: User
Сообщений: 465
Регистрация: 28.1.2014
Из: Краснодара
Поблагодарили: 276 раз
Репутация:   61  


devuser, не уверен, но проблема может быть на стороне хостинга.
У меня есть сайт с парсером, и проблемы(как оказалось) были связаны с хостингом.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
devuser
devuser
Topic Starter сообщение 19.10.2014, 17:57; Ответить: devuser
Сообщение #3


Все будет тип-топ
*****

Группа: Active User
Сообщений: 713
Регистрация: 5.12.2012
Из: Online
Поблагодарили: 342 раза
Репутация:   52  


gardens, даже если убрать парсер, а оставить только wp_mail - все равно не работает.
А если в функцию parser_cron() вставить echo 'Я работаю', то видно, что она запускается, когда юзеры гуляют по сайту.

Толку только нет (

UPD. Ну и сам парсер работает отлично "по кнопке". Проблема в том, что в кроне ничего вообще не хочет запускаться. ЧЯДНТ?

Сообщение отредактировал devuser - 19.10.2014, 18:00


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
djalin
djalin
сообщение 19.10.2014, 20:29; Ответить: djalin
Сообщение #4


Бывалый
****

Группа: User
Сообщений: 414
Регистрация: 8.5.2011
Поблагодарили: 87 раз
Репутация:   9  


а сам крон есть?


--------------------
Услуги: установка WP + плагины. Установка SAPE: wordpress/phpbb/Quick.Cms/некоторые самописы (php)
Хостинг - The HostVille
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
devuser
devuser
Topic Starter сообщение 19.10.2014, 20:37; Ответить: devuser
Сообщение #5


Все будет тип-топ
*****

Группа: Active User
Сообщений: 713
Регистрация: 5.12.2012
Из: Online
Поблагодарили: 342 раза
Репутация:   52  


djalin, так это же псевдо-крон, который выполняется, когда на сайт заходит кто-то.

Код
define(DISABLE_WP_CRON) проверял, отсутствует.


А так-то есть на хостинге, да. Но без задач.

Или я что-то не так понял?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops
andreykashops
сообщение 20.10.2014, 1:15; Ответить: andreykashops
Сообщение #6


WordPress is my Life..
******

Группа: Active User
Сообщений: 1434
Регистрация: 21.7.2012
Из: Украины
Поблагодарили: 641 раз
Репутация:   139  


Во-первых в любом случае
Код
add_action('parser_cron_hook', 'parser_run');

нужно вынести из функции - он должен регистрироваться сразу.

Во-вторых, вам нужно указать статическую метку времени в первом аргументе функции wp_schedule_event, сейчас получается, что каждый посетитель регистрирует срабатывание хука через каждый час- множесто срабатываний(либо не одного)

В-третьих, возможно эти письма уходят в спам на почте, проверьте.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал andreykashops - 20.10.2014, 1:16


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Вопрос по поводу цен на сайте
16 WildWeb8 940 13.5.2018, 17:40
автор: genjnat
Открытая тема (нет новых ответов) Вопрос к тем, кто зарабатывает на недвижимости?
Как заработать на недвижке.?
15 Dross 2751 26.4.2018, 18:26
автор: megachange
Открытая тема (нет новых ответов) Вопрос по сетке сайтов
Стоит ли так делать?
10 asskra 1424 12.4.2018, 22:33
автор: Ancitrus
Открытая тема (нет новых ответов) Вопрос по расингу контента
5 gold15 669 2.4.2018, 19:18
автор: mmkulikov
Открытая тема (нет новых ответов) Вопрос по метрике
3 Bel_Ami 726 6.3.2018, 16:48
автор: richif


 



RSS Текстовая версия Сейчас: 23.5.2018, 19:40
Дизайн