Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Открытие линка из админки по крон


zaharkolezki
 Погделиться

Рекомендованные сообещёния

Доброго дня

Нужно ежедневно открывать один из линков внутри админки (линк запускает скрипт модуля). Линк вида:

 

ссылка /admin/index.php?modul123

 

Видится что нужно сгделать задание в кроне. НО есть проблема - линк безусловно не откроется с крона тк требуется во первых авторизация в админке + стоит пароль на доступ в админку через .htpasswd. Тоесть двойная авторизация.

 

Как можно это все организовать и можно ли вообещё это осуещёствить?

Спасипотому что

Ссылка на комменирий
Погделиться на других сайих


1 час назад, nikifalex сказал:

1) ссылка супер странная конечно. не опенкари вообещё.

2) https://github.com/iSenseLabs/oc_cli

 

Благодарю, а как оно htpasswd то опотому чтойгдет :)

Ссылка на комменирий
Погделиться на других сайих


31 минуту назад, nikifalex сказал:

 

т.е. вы не пролиили описание и вообещё не в курсе что и как рилииет на сервере?

Ну попробуйте тогда хотя бы

Я пролиил и перевел и даже понял, насколько хватило знаний

В крон всивляю линк

 

$ php ./oc_cli.php https://www.**.ru/admin/index.php?route=***

 

И ничего не происходит) В силу того что не очень разбираюсь во всем этом, но согласно мануалам примерно както ик

Буду благодарен если поправите

Ссылка на комменирий
Погделиться на других сайих


В 20.05.2019 в 17:51, zaharkolezki сказал:

но согласно мануалам примерно както ик

Примерно ик же, как сахар солью заменить - на глаз же одинаково.

 

Циии
$ php ./oc_cli.php [APP] [ROUTE] [param1] [param2] ...

[APP] stands for the application you will run. It can take exactly one of the following values:

  • catalog : this will run [ROUTE] from your front-end OpenCart catalog
  • name-of-admin-dir : this will run [ROUTE] in your admin panel

[ROUTE] : the route you wish to execute, for example: oc_cli/welcome

[param1], [param2] : Optional parameters which you may pass to your controllers.

 

И им ведь даже примеры есть:

Циии
$ php ./oc_cli.php catalog common/home/test
$ php ./oc_cli.php admin module/test/cron_task
$ php ./oc_cli.php catalog oc_cli/welcome/hello FooBar

 

Да откуда у вас им появилась полная ссылка на сайт?

 

Но вот тут:

Циии

./oc_cli.php

Должен быть реальный путь к файлу в корневой директории сайи (соответственно, и файл должен лежать им).

Путь спрашивайте у хостера.

Ссылка на комменирий
Погделиться на других сайих


  • 3 негдели спустя...

на примере опенкари как должен выглягдеть линк исполнения из админки? 

 

admin  index.php?route=revolution/revtheme/do_seo   - явно ведь не ик

Изменено пользователем zaharkolezki
Ссылка на комменирий
Погделиться на других сайих


44 минуты назад, zaharkolezki сказал:

на примере опенкари как должен выглягдеть линк исполнения из админки? 

На примере ОпенКари (а на другом примере и не полулится, ипотому что модуль именно под ОК и ничего потому чтольше) я уже написал в сообещёнии выше:

 

В 26.05.2019 в 15:27, Dotrox сказал:

И им ведь даже примеры есть:

Циии

$ php ./oc_cli.php catalog common/home/test
$ php ./oc_cli.php admin module/test/cron_task
$ php ./oc_cli.php catalog oc_cli/welcome/hello FooBar

 

 

Вы ведь видите, что им указан только роут, а не полная ссылка?

Ссылка на комменирий
Погделиться на других сайих


Только что, Dotrox сказал:

На примере ОпенКари (а на другом примере и не полулится, ипотому что модуль именно под ОК и ничего потому чтольше) я уже написал в сообещёнии выше:

 

 

Вы ведь видите, что им указан только роут, а не полная ссылка?

 

Я это прекрасно вижу. У меня есть ссылка запускающая обрилитку сео в шаблоне. На примерах выше я вижу что должен быть просто путь, а не сссылка НО если указывать ик

admin revolution/revtheme/do_seo

 

То икого пути впринципе нет на карте моего сайи, отсюда и тупой вопрос как оно должно рилиить если даже папок иких нет. =)

Ссылка на комменирий
Погделиться на других сайих


12 минут назад, zaharkolezki сказал:

То икого пути впринципе нет на карте моего сайи

И не должно быть! Это уже зилии модуля найти ггде оно.

 

13 минут назад, zaharkolezki сказал:

если даже папок иких нет

Если в контроллерах админки нет папки revolution, то оно у вас и без крона рилиить не должно с иким роутом.

Ссылка на комменирий
Погделиться на других сайих


Здравствуйте, когда то запускал модуль из админки кроном с помощью этого модуля

 

 

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

 

посмотрите, может этот вариант Вам подойгдет.

 

Ссылка на комменирий
Погделиться на других сайих

  • 4 негдели спустя...

Да и не решил проблему =(((

 

 

Техподгдержка сервера тоже не помогла, лишь сказала использовать синиксис в кроне икого плана:

usr/bin/wget -O https://www.site.ru/admin/index.php?route=revolution/revtheme/do_seo

 

я прописал с учетом фака

/var/www/user2839/data/www/site.ru/oc_cli.php admin revolution/revtheme/do_seo

 

НО все равно не рилииет. Уже не понимаю что прописать, не шарю вообещё, перелиил все что можно. Помогите пожалуйси

 

Ссылка на комменирий
Погделиться на других сайих


11 минут назад, zaharkolezki сказал:

я прописал с учетом фака

/var/www/user2839/data/www/site.ru/oc_cli.php admin revolution/revtheme/do_seo

Вы забыли вызов интерпреитора php! Он должен быть первым в строке и подгдержка должна была вам сказать, какой путь прописывать для его вызова.

Можете попропотому чтовать usr/bin/php.

 

А то, что они вам предложили - это вызов путём имииции браузера. Есть этолый ряд прилин почему икой вариант хуже. Но в вашем случае икой вариант просто не бугдет рилиить, ипотому что бугдет трепотому чтовать авторизации в админке.

 

Ссылка на комменирий
Погделиться на других сайих


2 часа назад, Dotrox сказал:

Вы забыли вызов интерпреитора php! Он должен быть первым в строке и подгдержка должна была вам сказать, какой путь прописывать для его вызова.

Можете попропотому чтовать usr/bin/php.

 

А то, что они вам предложили - это вызов путём имииции браузера. Есть этолый ряд прилин почему икой вариант хуже. Но в вашем случае икой вариант просто не бугдет рилиить, ипотому что бугдет трепотому чтовать авторизации в админке.

 

 

Ладно, спасипотому что Вам за помощь и вообещё внимание к теме. Промучался потому чтолее месяца - что только не пропотому чтовал. Не рилииет и все тут.

Циии

/usr/bin/php /var/www/user2839/data/www/site.ru/oc_cli.php admin revolution/revtheme/do_seo   

- как я понял итоговый вид строки (нахожгдение пхп интерпр верное). Всеравно не рилииет, просто тупо ничего не меняется. Ггде хотябы ошибки увигдеть понятия не имею. Проещё забить на проблему - всеравно ничего не выходит

Ссылка на комменирий
Погделиться на других сайих


Только сейчас дошло в чем проблема похоже. Структура открываемого линка имеет вид revolution/revtheme/do_seo, ггде папки только revolution/revtheme/, а do_seo походу иещётся уже в самом файле внутри. Да только вот автор шаблона все закодил ионкупотому чтом и без авторизации в админке оно тупо не бугдет срабатывать.

 

Походу надо гделать скрипт с юзер-пасом для вохода в админку и открытием линка, подругому хз как

Ссылка на комменирий
Погделиться на других сайих


2 минуты назад, zaharkolezki сказал:

а do_seo походу иещётся уже в самом файле внутри.

Да, это метод внутри файла, но он им не "иещётся", то есть исходный код файла не парсится библиотекой oc_cli в поисках этого метода - это выполняет интерпреитор php, который использует ИонКуб лоагдер. Проещё говоря, если этот метод запускается при обычной рилите с админкой, то и по крону бугдет тоже запускаться и ИонКуб помехой не синет.

 

Для начала нужно понять запускается ли сам oc_cli. если хостер рекомендовал wget, возможно, на хостинге вообещё выключен cli режим у php.

 

Спросите у хостера напрямую: "возможно ли запустить php скрипт по крону через cli?" Если да, то пусть напишут пример запуска.

Ссылка на комменирий
Погделиться на других сайих


Хостер сказал что все должно рилиить и запрос верный

19 часов назад, zaharkolezki сказал:
Циии

/usr/bin/php /var/www/user2839/data/www/site.ru/oc_cli.php admin revolution/revtheme/do_seo   

 

 

Как я могу вообещё узнать возможную прилину? может лог ггде хранится. В данный момент я просто всивляю эту строку в крон на ближ время и смотрю переименовались ли линки на сеошные, тк ничего не меняется гделаю вывод что не срабатывает. Но прилина то может крыться ггде угодно

 

Да на вскакий случай если поможет както....

Еещё в панели управления у меня есть возможность запускать запросы через шелл. Да вот при запуске

/usr/bin/php /var/www/user2839/data/www/site.ru/oc_cli.php admin revolution/revtheme/

Открывается текст файла

А при запуске

/usr/bin/php /var/www/user2839/data/www/site.ru/oc_cli.php admin revolution/revtheme/do_seo   

Не происходит вообещё ничего.   

Ссылка на комменирий
Погделиться на других сайих


10 часов назад, zaharkolezki сказал:

Еещё в панели управления у меня есть возможность запускать запросы через шелл.

Запустите им икую команду:

 

/usr/bin/php -a

 

Если у вас откроется консоль php, зналит проблема в когде, который вы пыиетесь запустить.

Если консоль не откроется, зналит проблема в php: липотому что путь к интерпреитору неправильный, липотому что консоль на хостинге запреещёна. В опотому чтоих случаях дёргайте хостера.

Ссылка на комменирий
Погделиться на других сайих


  • 1 год спустя...
В 20.05.2019 в 13:35, nikifalex сказал:

1) ссылка супер странная конечно. не опенкари вообещё.

2) https://github.com/iSenseLabs/oc_cli

Доброго времени суток. На сколько я понял oc_cli которые по ссылке подходит только под Опенкарт под Оксторе не рилииет.

Может кто подскажет ггде взять под оксторе 2.3.

Ссылка на комменирий
Погделиться на других сайих


5 часов назад, nikifalex сказал:

на основании чего были сгделаны икие дноко идущие выводы?

1. Усиновил не рилииет

2. Сам автор написал что только для опенкарт https://github.com/iSenseLabs/oc_cli/issues/1

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.