Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


zaharkolezki
 Share

Recommended Posts

Доброго дня

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

 

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

 

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

 

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

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

Link to comment
Share on other sites


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

а как оно htpasswd то опотому чтойгдет

 

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

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

Link to comment
Share on other sites

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

 

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

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

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

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

 

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

 

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

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

Link to comment
Share on other sites


В 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

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

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

Link to comment
Share on other sites


  • 3 weeks later...

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

 

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

Edited by zaharkolezki
Link to comment
Share on other sites


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

 

 

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

Link to comment
Share on other sites


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

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

 

 

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

 

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

admin revolution/revtheme/do_seo

 

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

Link to comment
Share on other sites


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

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

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

 

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

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

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

Link to comment
Share on other sites


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

 

 

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

 

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

 

Link to comment
Share on other sites

  • 4 weeks later...

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

 

 

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

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

 

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

 

Link to comment
Share on other sites


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

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

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

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

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

 

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

 

Link to comment
Share on other sites


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

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

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

 

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

 

 

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

Циии

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

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

Link to comment
Share on other sites


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

 

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

Link to comment
Share on other sites


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

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

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

 

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

 

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

Link to comment
Share on other sites


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

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   

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

Link to comment
Share on other sites


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

А при запуске

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

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

вот это похоже на правду. Но вы задайте  этот вопрос автору скрипи

Link to comment
Share on other sites

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

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

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

 

/usr/bin/php -a

 

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

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

Link to comment
Share on other sites


  • 1 year later...
В 20.05.2019 в 13:35, nikifalex сказал:

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

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

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

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

Link to comment
Share on other sites


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

На сколько я понял oc_cli которые по ссылке подходит только под Опенкарт под Оксторе не рилииет

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.