Поддержка Проблемы и решения сложная проблема с отложенными постами

  • у меня такая проблема. стоял движок 2.7.4 — отложенная публикация работала. За день до перехода на зимнее время перенес его на новый сервер, отложенная публикация прекратила работать- стоит надпись Пропущено, никакого обратного отсчета времени нет. ( как у многих с этой проблемой- что будет опубликовано через..) Просто пишет-что могло быть опубликовано 1 минуту назад..или там 10 минут..

    начал копаться в интернете- искать решение. практически все советовали поставить новую версию. поставил 2.8.5 не помогло, причем в общих настройках должны были появиться города для установки часового пояса. Но они появились только на локалке!!! Полная копия этого же блога- версия 2.8.5 имела только GMT +3 и подобное.. то есть непонятно, куда делись города? файлы в папке wp-content/languages/ на месте..

    на локалке кстати публикация отложенная тоже не работает! время блог и там и там- определяет верно.

    http://www.newbloghelp.com/wordpress/wordpress-missed-schedule-future-posts-fix пробовал вот это.. не помогло..

    http://www.wordpressplugins.ru/faq/cron.html читал вот это, там довольно кривое решение предлагают, запускать крон, переписывать файл, кривизна в том, что не стабильно может быть..да и проверка один раз в час.
    оставил там свой комментарий..

    В общем, требуется помощь специалистов.

    Ах да, стоящие на том же сервере движки версии 2.7.4 нормально все публикуют!! ( я вначале грешил не сервер), но когда и на локале проверил, логически понимаем- что сервер тут ни при чём… даже синхронизацию его делали с мировым временем..

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    1. Чтобы появились города, в PHP на сервере должны существовать функции timezone_identifiers_list(), timezone_open() и timezone_offset_get().
    2. Можно попробовать добавить фрагмент в functions.php активной темы:
      function increase_cron_timeout($args) {
      	if ( $args['timeout'] < 1 )
      		$args['timeout'] = 1;
      	return $args;
      }
      add_filter('http_request_args', 'increase_cron_timeout');

      Подробности: http://core.trac.wordpress.org/ticket/8923

    3. Возможно, будет полезен плагин Scheduled MIAs:
      http://blog.5ubliminal.com/posts/missed-schedule-future-posts-scheduled-mias-wordpress-plugin/

    function increase_cron_timeout($args) {
    if ( $args[‘timeout’] < 1 )
    $args[‘timeout’] = 1;
    return $args;
    }
    add_filter(‘http_request_args’, ‘increase_cron_timeout’);

    вот это не помогло- ничего не появилось.. тем более что на локалке и на сервере- абсолютно идентичные файлы..

    а по ссылке я так понял это код плагина?

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

    спасибо добрый человек!! помогло- изменить 0.01 на 0.5

    Подробности: http://core.trac.wordpress.org/ticket/8923 по этой ссылке..хотя там про временные зоны ничего не сказано..

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

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «сложная проблема с отложенными постами» закрыта для новых ответов.