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
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”
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]