- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте.
Пишу плагин, который должен изменять содержимое указанного файла по Cron'у. Не спрашивайте зачем. Вроде-бы задача проще простого, но оказалось что и тут не обойдется без подводных камней. Для решения этой задачи я решил использовать функцию wp_schedule_event из встроенной в вордпресс эмуляции Cron'а. Сделал все как в примере на странице codex'а но это дело НЕ РАБОТАЕТ. Уже второй день я рою буржунет, стековерфлоу и хабрахабр. Дошло до того, что я начал валить все на сервер. Но сервер тут не причем. Омг, это ужас. Я понимаю что сервер не причем, это же эмуляция Cron'а, а не сам Cron.
Но давайте для начала я предоставлю достопочтимой публике свой код:
pastebin
cron на сервере отсутствует?
но это дело НЕ РАБОТАЕТ.
ВПшный крон - это пхп-скрипт. Естественно, что он будет работать (запускаться), только тогда, когда его вызывают. Говоря проще - на сайте должен быть трафик.
Это главная, но не единственная проблема "кронов" на пхп скриптах.
Нет ничего надёжней северного крона.
cron на сервере отсутствует?
Для ВПшного "крона" он не нужен.
pastebin
Комметы жгут :)
cron на сервере отсутствует?
OpenServer php 5.4 Cron встроен, см скрин: http://SSMaker.ru/d5a687cd/
Можно поискать web cron и использовать его, если трафика нет каждую минуту например.
OpenServer
На винде? Писать плагины?! О, ужас...
Поставь виртуалку и возьми готовый образ с нормальным вебсервером.
ВПшный крон - это пхп-скрипт. Естественно, что он будет работать (запускаться), только тогда, когда его вызывают. Говоря проще - на сайте должен быть трафик.
Я это понимаю превосходно. Я ТУДА Уже из под оперы заходил... из под фаерфокса заходил... эмулировал посещаемость...
Обновления он проверяет нормально, то есть cron работает. Но вот мой метод - не вызывается...
Хотя при вызове:
Получаю такое:
То есть Cron добавляется, а вот add_action не вызывается. Если вызывать вручную через do_action('process_data_evt'), то все работает.
В OpenServer есть Планировщик заданий, который можно настроить через GUI
На винде? Писать плагины?! О, ужас...
Поставь виртуалку и возьми готовый образ с нормальным вебсервером.
Ну... я считаю виртуалка нужна не для девелопинга, а для размещения сайтов... А вот венда как раз для девелопинга. Опять-же я писал что Cron работает т.к. вротпресс проверяет обновления вполне исправно(чем мне и надоедает).
---------- Добавлено 22.12.2014 в 15:03 ----------
В OpenServer есть Планировщик заданий, который можно настроить через GUI
Дело не в OpenServer'е, я уже пробовал вызывать Cron в ручную через http://wp-site.sto/wp-cron.php?doing_cron и результат - НУЛЕВОЙ.
эмулировал посещаемость...
:) она должна быть... достаточная.. Во много раз больше, чем сможет сделать один браузер на локалке :)
Ну... я считаю виртуалка нужна не для девелопинга, а для размещения сайтов...
Сайты нужно разрабатывать (тестировать) в той среде, в которой они будут эксплуатироваться. Т.е. в лине.
Никто при этом не отрицает, что можно использовать виндовые средства разработки (отчасти они даже лучше).
АПД. "Виртуалка" - виртуальная машина.
ЗЫ. код на форуме помещай в ббкод не php , а code.
:) она должна быть... достаточная.. Во много раз больше, чем сможет сделать один браузер на локалке :)
Это то я понимаю. Но Cron можно вызвать в ручную, если обратиться по адресу: адрессайта.ру/wp-cron.php?doing_cron, что я собственно уже раз 50 и делал. Может больше...
ЗЫ. код на форуме помещай в ббкод не php , а code.
Ок, разобрался.
---------- Добавлено 22.12.2014 в 15:48 ----------
что же мне теперь, самому Cron эмулировать чтоли? Я конечно могу, но как-то не сторонник велосипедостроения, знаете ли. И вообще, за все время написания плагина я столкнулся с 2 багами.(В друпале, к примеру, ниразу с багами не сталкивался, хотя апи там гораздо более изощренное).
1. Каждый файл приходится начинать с //, потому что многострочный комментарий вызывает баг при смене кодировки файла.
2. Неправильный порядок подключения файлов в папке includes, из-за которого приходится писать что-то вроде этого: include_once( ABSPATH . WPINC . '/pluggable.php');
Сейчас 4я версия вордпресса. Ужас. Чем занимается сообщество, хотелось бы мне знать... Опенсорц бляха муха... Неужто таки придется самому Cron эмулировать....
---------- Добавлено 22.12.2014 в 17:06 ----------
Всем спасибо. Тему можно закрывать. Я написал велосипед и решил проблему. К чертям встроенный Cron. Мой велосипед работает на порядок лучше этого китайского движка.