Imarisha Katalogi za Magento Bila Kuharibu Indexer Yake

Watumiaji wengi wa Magento wanakabiliwa na tatizo lile lile. Una bidhaa maelfu zenye sifa (attributes) zinazokosekana, maelezo mafupi, au zisizo na tafsiri.

Kupata vyanzo vya data ni rahisi. Sehemu ngumu ni kuingiza data hiyo kwenye katalogi yako bila kusababisha duka lako kusimama (crash).

Kosa la kawaida ni kutumia loop rahisi kuhifadhi bidhaa moja baada ya nyingine.

Ukitumia njia ya product repository save kwenye loop, unachochea mzunguko kamili (full lifecycle) kwa kila bidhaa. Unatekeleza validation, observers, na reindexing triggers maelfu ya mara. Hii hufanya skripti ziendelee kufanya kazi kwa saa nyingi na kupunguza kasi ya admin panel yako sana.

Njia ya kuhifadhi (save path) imeundwa kwa ajili ya binadamu anayehifadhi bidhaa moja. Ni kifaa kisichofaa kwa ajili ya maboresho ya pamoja (bulk updates).

Fuata hatua hizi ili kuhuisha katalogi yako kwa usalama:

  • Tumia mass attribute updates. Badala ya kuhifadhi product model nzima, tumia Magento\Catalog\Model\Product\Action. Tumia njia ya updateAttributes kuandika moja kwa moja kwenye database tables. Fanya hivi kwa makundi (batches) ya ID 1,000 hadi 2,000 kwa wakati mmoja.

  • Badilisha mipangilio yako ya indexer. Weka indexer zako kwenye "Update by Schedule" kabla ya kuanza. Ukitumia "Update on Save", kila maandishi yanachochea reindex ya papo hapo (synchronous). Kwa ratiba (on a schedule), maandishi huenda kwenye changelog na cron job hushughulikia kazi hiyo.

  • Simamia tafsiri kwa usahihi. Tafsiri ni thamani ya sifa (attribute value) kwa ajili ya store view maalum. Pitisha store ID sahihi kwenye njia ya updateAttributes. Usifute thamani zako za msingi za kimataifa (global default values) unapoongeza lugha za ndani.

  • Shughulikia maudhui ya AI kwa uangalifu. LLMs huandika nakala nzuri lakini mara nyingi hutoa taarifa zisizo za kweli (hallucinate). Wanaweza kusema shati ni pamba wakati ni polyester. • Andika maudhui ya AI kwenye staging field au scope iliyozimwa kwanza. • Kagua sampuli ndogo kabla ya kuweka hewani (go live). • Hakikisha maelezo ya kiufundi kama vipimo na vifaa vinatoka kwenye data iliyothibitishwa.

Muhtasari wa maboresho ya pamoja:

  1. Weka indexer kwenye hali ya ratiba (scheduled mode).
  2. Tumia staging field kwa ajili ya data mpya.
  3. Tekeleza maboresho kwa makundi ya ID 1,000 hadi 2,000.
  4. Epuka njia kamili ya kuhifadhi bidhaa (full product save path).
  5. Fanya reindex ya mabadiliko.
  6. Jaribu sampuli ya kurasa zako za bidhaa.

Vyanzo vya data ni sehemu rahisi. Kusimamia katalogi inayotumika (live catalog) kunahitaji mbinu tofauti.

Chanzo: https://dev.to/iamrobindhiman/enriching-a-large-magento-catalog-without-melting-the-indexer-3mk9