Magento môže byť jednou z najlepších platforiem elektronického obchodu na svete, ale to neznamená, že sa používa tak ľahko. Práve naopak, zriadenie predajne pomocou Magento môže byť zložitým a zložitým procesom, ktorým môžu prejsť len technickí experti. Výsledky však stoja za to – a v každom prípade existuje dôvod, prečo je platforma komplikovaná.
Programátori chceli, aby ich platforma bola extrémne flexibilná a prispôsobivá; trochu zložitosti navyše bola malá cena za to.
Bez ohľadu na to, zložitá povaha Magenta znamená, že je neuveriteľne ľahké niečo pokaziť, ak neviete, čo robíte. Preto si dnes prejdeme niekoľko najbežnejších chýb, problémov a chýb, s ktorými sa na platforme pravdepodobne stretnete – a prevedieme vás, ako ich vyriešiť.
Poďme túto show na cestu.
SQL dotazy v rámci slučiek
Prvý záznam na našom zozname pochádza priamo od tímu Magento, ktorý do bielej knihy zozbieral niektoré z najväčších chýb v kódovaní, ktoré si všimli ich klienti: “Prekonajte 5 najbežnejších problémov s kódovaním Magento, aby ste optimalizovali výkon svojho webu.“ Podľa tejto bielej knihy sú slučky obzvlášť nebezpečné, pretože každá chyba, ktorá sa v nich urobí, je zväčšená a zosilnená.
„Nákladné operácie, ako sú SQL dotazy a nadbytočné operácie v rámci slučiek, sú bežným vinníkom výkonnostných prekážok v kóde Magento,“ vysvetľuje článok a uvádza vykonávanie SQL dotazu ako „jednu z výpočtovo najnákladnejších operácií. Spustenie SQL dotazu v slučke bude s najväčšou pravdepodobnosťou viesť k prekážke výkonu.“
Vyhnúť sa tomuto prekážke je našťastie celkom jednoduché – namiesto toho jednoducho spustite zber údajov Magento. Príklad s použitím ID produktov nájdete nižšie:
$collection = Mage::getResourceModel(‘catalog/product_collection’)
->addFieldToFilter(‘entity_id’, array($this->getProductIds()))
->addAttributeToSelect(pole(‘meno’));
foreach ($collection ako $product) {
$this->processProduct($product);
}
Neviditeľné kategórie
Ak ste si istí, že ste v Magento nakonfigurovali kategórie a stále sa nezobrazujú na frontende vášho obchodu, je možné, že ste ich nevložili do predvoleného editora kategórií. Jednoducho prejdite do sekcie Predvolená kategória/koreňový katalóg na paneli správcu na karte Spravovať obchod a potom kliknite na „Pridať podkategóriu“ a uistite sa, že „Je aktívne“ a „Je ukotvené“ sú obe nastavené na áno.
Konfigurácia Magento na prácu s novou doménou
Zmena domény (alebo pridanie novej) v Magento môže byť obrovský problém, ak neviete, čo robíte – ale v skutočnosti je to celkom jednoduché, keď zistíte, ako všetko do seba zapadá. Ak chcete nakonfigurovať inštaláciu pre novú doménu, musíte urobiť nasledovné:
- Prejdite na ovládací panel a upravte databázu Magento. Budete chcieť nájsť core_config_data a upraviť prvé dve polia (web/unsecure/base_url a web/secure/base_url, pričom nahradíte svoj starý názov domény novým.
- Vymažte vyrovnávaciu pamäť Magento. Jednoducho prejdite do inštalačného adresára Magento a potom odstráňte priečinok vyrovnávacej pamäte pod /var/.
Obnovenie hesla správcu
Zmena hesla správcu v Magento môže byť trochu zložitá – aby ste tak mohli urobiť, budete musieť spustiť dotaz SQL cez cPanel. Choďte do phpMyAdmin a zadajte nasledujúci dotaz, pričom nahraďte UserName svojím užívateľským menom a Pass svojim novým heslom.
UPDATE admin_user SET heslo=CONCAT(MD5(‘sGPass’), ‘:sG’) WHERE username=”UserName”;
Zmeny sa neodrážajú vo frontende
Ak ste upravili svoje súbory XML alebo PHTML a zdá sa, že vaše rozhranie nedrží krok s vašimi zmenami, možno budete musieť obnoviť vyrovnávaciu pamäť. Prejdite na Správa systému/vyrovnávacej pamäte a potom vyberte „Obnoviť vyrovnávacie pamäte“. Ľahké, však?
Na záver: Tipy na riešenie problémov pri práci s Magento
Rád by som zakončil dnešný diel niekoľkými kúskami z pomerne fantastického sprievodcu riešením problémov v Magento, s láskavým dovolením Coreyho spoločnosti Demac Media. Vidíte, existuje proces, podľa ktorého môžete zistiť, čo je s vašou inštaláciou zlé, ak sa dostanete do problémov – a väčšinou to funguje celkom bezchybne. Ide to trochu takto:
- Uistite sa, že súbor vášho hostiteľa je aktualizovaný tak, aby ukazoval na stránku, na ktorej skutočne pracujete.
- Skontrolujte vyrovnávaciu pamäť/indexy a vyprázdnite vyrovnávaciu pamäť blokov. Môžete tiež zvážiť úplné vypnutie vyrovnávacej pamäte, ale iba ak pracujete samostatne.
- Skontrolujte svoje denníky.
- Použite IDE s debuggerom.
- Porozprávajte sa o tom s niekým – možno napíšte príspevok na Fórum komunity Magento?