В этой функции есть недостаток. Выбираю сайты которым нужно прописать/изменить хостера. Вписываю дату "проплачен до", жму отправить. У сайтов, где стояла галка "автообновление", эта галка сбрасывается (значек обновления становится синим). Если затем выбирать только те, где нужно автообновление и выставлять этот флаг заново через массовое редактирование, то у этих сайтов слетает дата "проплачен до". Единственный выход - редактировать по одному сайту... Поэтому и поднял этот вопрос...
Предложение по поводу поля "хостер" в параметрах.
На данный момент для каждого сайта "хостер" и "проплачен до" прописывается отдельно, что не очень удобно.
Скажем я работаю с 3-мя хостерами и у каждого размещено по 10 сайтов. Когда я проплачиваю хостера, приходится у всех 10 сайтов в параметрах переписывать дату.
Суть предложения:
Сделать отдельное меню по хостерам, где можно будет добавить/удалить/переименовать хостера и вписать дату "проплачен до". А в параметрах сайта просто выбирать из выпадающего списка одного из имеющихся хостеров. (По такому принципу сейчас работают Группы сайтов).
Malcolm, Спасибо! Действительно помогло.
В статистике некоторых площадок отображается такая картинка, хотя обновлений уже было много. Где-то у каждого 4-5 сайта по списку. В чем может быть проблема?
Ок. Это вариант. Но хотелось бы в будущих версиях какую-нибудь автоматизацию этого дела. Ведь в ручную создавать кучу заданий для крона неудобно. Да и следить при каждом добавлении сайта, чтобы для него было соответствующее задание в кроне неудобно... Если скажем в списке будет 500 сайтов, то прийдется прописывать 100 заданий, и прописывать для каждого свое время запуска, чтобы при выполнении они не пересикались...
Уже пробовал. Работает, но есть небольшая проблемка.
Комманда:
/usr/local/bin/php -f file
не принимает GET параметры.
Так работает:
/usr/local/bin/php -f /home/user/public_html/autoupdate.php
А так нет:
/usr/local/bin/php -f /home/user/public_html/autoupdate.php?page=1
Пишет что файл не найден, оно и понятно...
Ну и как Вы наверное помните, У меня есть ограничение в 30сек, поэтому корректно обновляются только первые 5-6 сайтов.
p.s. Ваш пример с (http://site.ru/.....) не корректен, т.к. Запрашиваемые файлы являются php сприптами, то при запросе по http они сначала исполняются, а потом уже отдаются. Я прописал полные пути от корня сервера.
Night_Rain добавил 10.08.2009 в 14:33
В тексе выше нестыковка: "У вас нормально обновляется 5 сайтов" и "Сайтов за раз цифру 6".
Т.е. Получается что цифра в поле "Сайтов за раз" означает не "сколько сайтов обновлять за 1 раз", а "на сколько частей делить всю пачку".
Я запутался в описании выше, потому как у меня 21 сайт на автообновлении и если поделить 21 на 5, получаем дробь...
Мой хостер пишет:
Это все сделано. Проблема в том что в скрипте все INCлайды подключаются через относительные пути и при запуске через внутренний обработчик, не могут найти подключаемые модули.
/usr/local/bin/curl "www.site.ru/autoupdate.php?page=1"
Спасибо за совет. К сожалению у меня обычный хостинг. wget вообще не доступен, а curl только из скриптов.
Попробовал обновление через крон. Если давать комманду:
то на почту приходит такой отчет:
Warning: require_once(config.php): failed to open stream: No such file or directory in /home/user/public_html/inc/inc.php on line 1
Fatal error: require_once(): Failed opening required 'config.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/user/public_html/inc/inc.php on line 1
Если указывать параметр ?page=1 то приходит следующее:
Could not open input file: /home/user/public_html/autoupdate.php?page=1
Возможно Вы превысили отведенные Яндексом 1000 запросов в сутки. У меня все отображается корректно.