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
Сообщений: 463
Регистрация: 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
Сообщений: 1427
Регистрация: 21.7.2012
Из: Украины
Поблагодарили: 633 раза
Репутация:   139  


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

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

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

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

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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Вопрос по seo для интернет магазина
куда девать продвинутые товары, которые уже не выпускают
15 viktormerke 2543 Сегодня, 11:53
автор: Caterpillar
Открытая тема (нет новых ответов) Вопрос к знатокам Instagram
20 SEOMR 4171 30.11.2017, 14:25
автор: DiscordPro
Открытая тема (нет новых ответов) Вопрос про Телеграмм
18 syd2010 1141 28.11.2017, 14:25
автор: PostBrigada
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыАrticle manager вопрос
0 Smile3D 440 24.11.2017, 18:27
автор: Smile3D
Открытая тема (нет новых ответов) Вопрос по трансферу доменов
8 MakDonald 1201 13.11.2017, 11:40
автор: bum


 



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