07.12.2016 Views

fil-dergi-sayi6

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2<br />

Magento ürünlerde, kategorilerde değişiklik<br />

yaptığınızda (URL değiştirme, URL redirect<br />

etme vs), kampanya tanımladığınızda, çeşitli<br />

ürün gruplarına indirim yaptığınızda reindex<br />

e ihtiyaç duyar. Magento’da System > Index<br />

Management bölümünde reindex e ihtiyaç<br />

duyan kısımları görebilirsiniz.<br />

Şekil 1 – Flat data kullanmayan reindex istemeyen sistemin<br />

ekran görüntüsü<br />

Burda doğrudan tamamını seçip üstteki<br />

bölümden reindex data yapabilirsiniz. Bu<br />

yöntem bazen sistemi zorlamakta ve kasmalara<br />

sebebiyet verebilmektedir. Özellikle ürün sayınız<br />

10K (10bin) üzerine çıkmış ise bu kasmayı haliyle<br />

tespit edebilirsiniz. İşte bu noktada aşağıda<br />

anlatmış olduğum 2 türlü yöntem size hız<br />

kazandıracaktır.<br />

REINDEX YÖNTEMLERİ<br />

// magentoda flat datalar açık ise 9 process<br />

vardır bunların<br />

// idleri 1 den 9 a kadardır. Flat data açık<br />

değil ise 7 adettir<br />

// (Şekil 1 ve 2 de farkı görebilirsiniz)<br />

// Bazı eklentiler bu bölüme indexlenmesi<br />

gereken bölümlerini koyabiliyor<br />

// üzerine tıkladığınızda /index.php/admin/<br />

process/edit/process/9<br />

// link yolundan id sini de görebilir ve<br />

aşağıdaki kısıma ekleyebilirsiniz.<br />

$ids = array(1,2,3,4,5,6,7,8,9);<br />

foreach($ids as $id)<br />

{<br />

//id lere göre index mekanizmasını başlat<br />

try<br />

{<br />

$process = Mage::getModel(‘index/process’)-<br />

>load($id);<br />

$process->reindexAll();<br />

echo “Indexing for Process ID # “.$id.” ”;<br />

}<br />

catch(Exception $e)<br />

{<br />

echo $e->getMessage();<br />

}<br />

}<br />

?><br />

Şekil 2 – Reindex ihtiyacı olan sistemin ekran görüntüsü<br />

1) Kod ve Cron ile yapmanın yolu<br />

Aşağıdaki kodları bir php dosyasına yazıp<br />

magento ana dizininize atıp bunu bir cron<br />

a bağlayıp belli aralıklarla çalışmalarını<br />

sağlayabilirsiniz.<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!