Nájdenie stavu úloh / úloh Magento cron

Ako je uvedené v našom poslednom článku, mali by ste mať nastavenú „úlohu cron“ (crontab), aby ste mohli pravidelne spúšťať súbor cron.php od Magenta (cca 15 minút je v poriadku) cez PHP priamo na serveri, aby ste sa postarali o domáce úlohy. vďaka ktorým Magento dobre funguje. Niektoré ďalšie úlohy, ako je aktualizácia stavu sledovania / stavu zásob, odosielanie bulletinov a iné rôzne veci, tiež vyžadujú správne nastavenie crontab, takže ak ste sa o to ešte nestarali, pozrite si sprievodcu nastavením tualebo kontaktujte [email protected] a my vám pomôžeme s nastavením.
Keď je váš crontab správne nainštalovaný a nakonfigurovaný, možno vás bude zaujímať, čo v skutočnosti robí v zákulisí, alebo si možno budete chcieť overiť, či sa niečo stalo/nestalo a kedy. Keďže Magento postráda tieto pravdepodobne kritické informácie, vytvorili sme jednoduchý PHP skript, ktorý vám môže ukázať, čo je naplánované, čo beží a čo už beží, spolu so všetkými ostatnými informáciami, ktoré sa skrývajú v tabuľke ‘cron_schedule’ vašej databázy Magento. Jednoducho vložte skript (prepojený nižšie) do svojho základného HTML adresára pre Magento (zvyčajne to bude váš adresár „public_html“), zmeňte príponu súboru na „.php“ namiesto „.phps“ a nahrajte ho do svojho obľúbený prehliadač.
Mali by ste vidieť niečo takéto:

Všetky polia by mali hovoriť samy za seba.
Skopírujte a uložte nasledujúci PHP skript.
[code language=”php”]

// Analyzujte magento local.xml na získanie informácií o db, ak sa nájde local.xml
if (file_exists(‘app/etc/local.xml’)) {
$xml = simplexml_load_file(‘app/etc/local.xml’);
$tblprefix = $xml->global->resources->db->table_prefix;
$dbhost = $xml->global->resources->default_setup->connection->host;
$dbuser = $xml->global->resources->default_setup->connection->username;
$dbpass = $xml->global->zdroje->default_setup->pripojenie->heslo;
$dbname = $xml->global->resources->default_setup->connection->dbname;
}
inak {
exit(‘Nepodarilo sa otvoriť app/etc/local.xml’);
}
// Interakcia DB
$conn = mysql_connect($dbhost, $dbuser, $dbpass) alebo zomrieť (‘Chyba pri pripájaní k mysql’);
mysql_select_db($názov databázy);
$vysledok = mysql_query(“SELECT * FROM ” . $tblprefix . “cron_schedule”) alebo zomriete (mysql_error());
// CSS pre NexStyle
ozvena

Čítať:  Optimalizácia výkonu front-endu Magento včas na obdobie sviatkov

Stav>
‘;
// Informácie o databáze, ktoré môže používateľ vidieť
ozvena



Predpona tabuľky: ‘ $tblprefix . “
. ‘DB hostiteľ: ‘ $dbhost . “
. ‘Používateľ DB: ‘ $dbuser . “
. ‘Názov DB: ‘. $dbname . ”;
// Nastavte tabuľku
ozvena”

“;
// Zobrazenie údajov z dotazu
while ($row = mysql_fetch_array($result)) {
ozvena”

“;
ozvena”

“;
ozvena”

“;
ozvena”

“;
ozvena”

“;
ozvena”

“;
ozvena”

“;
ozvena”

“;
ozvena”

“;
ozvena”

“;
}
// Zatvorte tabuľku a posledných pár značiek
ozvena”

rozpis_id job_code postavenie správy vytvorené_at plánované_at popravený_at hotový_at
$riadok[‘schedule_id’] . “ $riadok[‘job_code’] . “ $riadok[‘status’] . “ $riadok[‘messages’] . “ $riadok[‘created_at’] . “ $riadok[‘scheduled_at’] . “ $riadok[‘executed_at’] . “ $riadok[‘finished_at’] . “

“;
mysql_close($conn);
?>
[/code]
UPOZORNENIE: Tento skript je navrhnutý tak, aby bol zabezpečený len pre správcov stránok. Ak máte akékoľvek otázky, pošlite e-mail na adresu [email protected]

Nové Publikácie:

ODPORÚČANIE