Отложенная публикация и wp-cron.php
Собираясь уехать на недельку отдохнуть, я решил опробовать такую функцию WordPress, как отложенная публикация записи. Написал несколько статей, распределил даты публикации на неделю вперед и попробовал испытать эту возможность блога на одной из статей. Однако WordPress отказался публиковать статью в назначенное время...
Понравился пост? Подпишись на обновления по RSS или Twitter !
#41,
Да херня ваш плагин. С ним те же самые проблемы.
#42,
справедливости ради, стоит заметить, что он не наш :)
на версиях 2.7, 2.8, 2.9, 3,1 - проверено на нескольких площадках - мне помогло
#43,
WP версия 3.0.1, хостинг - инфобокс
Не помогает
#44,
Стоит WP 3.0.1, хостинг fastvps.
Не публикуются запланированные записи. Если ввести в браузере site.ru/wp-cron.php , то записи публикуются.
Пытался через cron запускать */02 * * * * /usr/bin/php5 -f /var/.../wp-cron.php - записи не публикуются.
Также комментировал строки
if ( !empty($_POST) || defined('DOING_AJAX') || defined('DOING_CRON') )
die();
в файле wp-cron.php, тоже ничего не помогло.
Хелп ми
#45,
2Андрей: а cron точно успешно выполняет Вашу команду? Проверьте есть ли в лог-файле /var/log/cron записи об успешном запуске php. Еще как вариант можно попробовать дергать скрипт curl-ом вместо php.
#46,
Подскажите что и где надо настроить на сервере чтобы работала отложенная публикация? Варианты с кроном и плагинами не подходят.
#47,
Константин, а почему не подходят варианты с кроном? Крон - это самый правильный вариант. Если Ваш хостер не даёт управлять кроном на хостинг-сервере, то всегда можно воспользоваться удалёнными сервисами (находятся гуглением по запросу типа "Web Based Cron") или попросить знакомого админа на своем сервере настроить обращение к скрипту Вашего блога в заданные моменты времени.
#48,
Alex, сайтов много - на всех настраивать крон - сложней чем изменить конфигурацию сервера. Сколько не искал по инету про fsockopen так и не понял как он настраивается.
#49,
Если проблема только в fsockopen, то нужно проверить 2 вещи.
1) Что соответствующий параметр в php.ini включен (по-моему, это allow_url_fopen, но на 100% не уверен).
2) Что конфигурация firewall-а хостинг-сервера разрешает исходящие соединения.
Если есть рутовый доступ, то проверять правильность настройки всего этого дела удобно tcpdump-ом.
#50,
Alex, allow_url_fopen = On, allow_url_include = Off, вроде так и должно быть? Сейчас посмотрел на старом хостинге в админке при входе вордпресс показывает новости и что-то там про плагины, а на новом сервере не показывает - видимо действительно дело в запрете на внешние запросы. Пока не знаю как поменять, но эта проблема немного в другом виде всплывает и на других серверах и cms, так что надо разобраться. Если подскажете куда копать буду очень признателен.
#51,
На новом хостинге нужно проверить настройки firewall-а. Если у Вас нет рутового доступа к серверу с сайтом, спросите об этом хостера (или того, у кого такой доступ есть).
#52,
Теперь сайт на сервере, iptables-save выдает:
# Generated by iptables-save v1.4.2 on Wed Apr 20 16:10:32 2011
*mangle
:PREROUTING ACCEPT [1615854:1421242626]
:INPUT ACCEPT [1615854:1421242626]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [1894869:2446249320]
:POSTROUTING ACCEPT [1894869:2446249320]
COMMIT
# Completed on Wed Apr 20 16:10:32 2011
# Generated by iptables-save v1.4.2 on Wed Apr 20 16:10:32 2011
*filter
:INPUT ACCEPT [1615854:1421242626]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [1894869:2446249320]
COMMIT
# Completed on Wed Apr 20 16:10:32 2011
#53,
Судя по :OUTPUT ACCEPT [1894869:2446249320] с firewall-ом всё нормально. Стоит еще проверить собран ли PHP с поддержкой сокетов.
#54,
phpinfo() показывает Sockets Support enabled... может проблема в отсутствии апача? На двух серверах где есть такая ошибка установлены только nginx, php-fpm и MySQL, где есть апач все работает нормально.
#55,
Тут уже сложно заочно что-то сказать. Надо смотреть своими глазами. Если хотите, можете дать мне доступ на сервер, я попробую разобраться. Контакты есть на моём сайте.
#56,
Вопрос с отложенной публикацией решился доустановкой php-pear
#57,
У меня проблема - бэкапы не то, что не отсылаются на e-mail, но и не сжимаются и не скачиваются. Но на сервере сохраняются в несжатом виде. В чем проблема может быть, подскажите, пожалуйста, облазил все форумы, ничего путного не нашел.
Искал у себя в файле wp-cron.php строчку которую вы написали, не нашел почему то...
#58,
ну очевидно, что на сервере у вас банально не хватает установленного софта. как минимум, архиваторов.
#59,
у кого остались проблемы с публикацией отложенных записей советую попробовать плагин Missed Schedule WordPress Plugin Fix.
#60,
У меня была такая же проблема, решилась просто.
Внезапно перестали публиковаться записи по расписанию. Т.е., все было ОК, ничего не менялось / не ставилось, плагинов новых не появлялось - и тут бац. В итоге долгих поисков оказалось, что из файла wp-cron.php исчез закрывающий тег > в самом конце. КАК??? ХЗ. Пропал. Вписали - все заработало.