PHP Fibers – cooperative multitasking, async bez rozszerzeń, ReactPHP
Fibers weszły do PHP w wersji 8.1 jako mechanizm cooperative multitasking – możliwość zawieszenia i wznowienia wykonania funkcji w dowolnym miejscu. To nie są wątki ani procesy – Fiber działa w tym samym wątku PHP, ale pozwala przełączać się między zadaniami bez blokowania. Pokażę jak działają Fibers, gdzie mają sens i jak biblioteki async (ReactPHP, Amp) używają ich pod spodem.
- Opublikowano w PHP
Magento 2 – wyczerpanie pamięci przy imporcie produktów (memory limit)
Import 10 000 produktów przez panel admina kończył się błędem Allowed memory size exhausted po około 3000 produktach. Import trwał 40 minut i nie kończył się sukcesem. Czas naprawy: 3 godziny.
- Opublikowano w Magento / Adobe Commerce
Magento 2 emaile transakcyjne nie są wysyłane – konfiguracja SMTP
Klienci nie dostawali potwierdzeń zamówień. Sklep wysyłał emaile z lokalnego sendmail który był blokowany przez serwery pocztowe jako spam. 95% emaili trafiało do folderu Spam lub było odrzucanych. Czas naprawy: 2 godziny.
- Opublikowano w Magento / Adobe Commerce
Magento 2 atak botów na panel admin – brute force i ochrona
Serwer przeciążony, logi nginx pełne requestów do /admin. Boty próbowały się zalogować do panelu admina przez 72 godziny – 50 000 prób. Jeden z kont admin miał słabe hasło. Czas reakcji: 30 minut, wzmocnienie: 2 godziny.
- Opublikowano w Magento / Adobe Commerce
