PHP / Magento Dev Blog

  • Home

Magento 2 admin grid timeout – orders grid with 500k records

  • 0
Henryk Tews
Sunday, 12 July 2026 / Published in Magento / Adobe Commerce

The admin panel timed out when trying to open the orders list. 30-second timeout. The database contained 500,000 orders accumulated over 5 years. Fix time: 3 hours.

(more…)

Magento 2 wrong VAT for EU B2B customers – tax configuration

  • 0
Henryk Tews
Friday, 10 July 2026 / Published in Magento / Adobe Commerce

A B2B shop was charging 23% VAT to customers from Germany and France who provided EU VAT numbers. Under the reverse charge principle, VAT should be 0% for EU businesses with a VAT number. The problem generated customer complaints and tax risk. Fix time: 8 hours.

(more…)

Magento 2 mixed content – HTTP resources blocked on HTTPS page

  • 0
Henryk Tews
Wednesday, 08 July 2026 / Published in Magento / Adobe Commerce

After moving the shop to HTTPS, product images and CSS stylesheets stopped loading in Chrome. The console showed hundreds of Mixed Content errors. The shop looked broken. Fix time: 1 hour.

(more…)

Dijkstra’s algorithm – shortest path in a graph, PHP implementation

  • 0
Henryk Tews
Wednesday, 08 July 2026 / Published in Algorytmy

Dijkstra’s algorithm is a classic shortest path algorithm for weighted graphs with non-negative weights. It runs in O((V + E) log V) with a priority queue, where V is the number of vertices and E the number of edges. Practical applications include routing, GPS navigation, recommendation systems and network optimisation. I show a PHP implementation with a priority queue and two real usage examples.

(more…)

Magento 2 duplicate orders – lack of idempotency in checkout

  • 0
Henryk Tews
Sunday, 05 July 2026 / Published in Magento / Adobe Commerce

The shop was generating duplicate orders – a customer clicked “Order” once but two identical orders were created with double payment. The problem affected ~2% of orders, mainly on slow internet connections. Fix time: 6 hours.

(more…)

Magento 2 products not appearing in search – OpenSearch problem

  • 0
Henryk Tews
Friday, 03 July 2026 / Published in Magento / Adobe Commerce

Customers could not find products through the search engine even though products were visible in categories. Searching by SKU, name and description returned no results. The problem grew over 2 weeks after migrating to a new server. Fix time: 2 hours.

(more…)

Magento 2 Varnish cache not working – 0% hit rate and wrong VCL config

  • 0
Henryk Tews
Wednesday, 01 July 2026 / Published in Magento / Adobe Commerce

Varnish was installed and configured, but every request was hitting PHP – hit rate was 0%. The server was overloaded despite Varnish. The problem was in wrong VCL configuration and session cookies. Fix time: 4 hours.

(more…)

PHP Fibers – cooperative multitasking, async without extensions, ReactPHP

  • 0
Henryk Tews
Tuesday, 30 June 2026 / Published in PHP

Fibers arrived in PHP 8.1 as a cooperative multitasking mechanism – the ability to suspend and resume a function at any point. These are not threads or processes – a Fiber runs in the same PHP thread but allows switching between tasks without blocking. I show how Fibers work, where they make sense, and how async libraries (ReactPHP, Amp) use them under the hood.

(more…)

Magento 2 – memory exhausted during product import (memory limit)

  • 0
Henryk Tews
Sunday, 28 June 2026 / Published in Magento / Adobe Commerce

Importing 10,000 products through the admin panel ended with Allowed memory size exhausted after about 3,000 products. The import ran for 40 minutes without completing. Fix time: 3 hours.

(more…)

Magento 2 transactional emails not being sent – SMTP configuration

  • 0
Henryk Tews
Friday, 26 June 2026 / Published in Magento / Adobe Commerce

Customers were not receiving order confirmations. The shop was sending emails from local sendmail which was being blocked by mail servers as spam. 95% of emails ended up in the Spam folder or were rejected. Fix time: 2 hours.

(more…)

  • 1
  • 2
  • 3
  • 4
  • 5

© 2026 Created by

TOP
Zarządzaj zgodą
Aby zapewnić jak najlepsze wrażenia, korzystamy z technologii, takich jak pliki cookie, do przechowywania i/lub uzyskiwania dostępu do informacji o urządzeniu. Zgoda na te technologie pozwoli nam przetwarzać dane, takie jak zachowanie podczas przeglądania lub unikalne identyfikatory na tej stronie. Brak wyrażenia zgody lub wycofanie zgody może niekorzystnie wpłynąć na niektóre cechy i funkcje.
Funkcjonalne Always active
Przechowywanie lub dostęp do danych technicznych jest ściśle konieczny do uzasadnionego celu umożliwienia korzystania z konkretnej usługi wyraźnie żądanej przez subskrybenta lub użytkownika, lub wyłącznie w celu przeprowadzenia transmisji komunikatu przez sieć łączności elektronicznej.
Preferencje
Przechowywanie lub dostęp techniczny jest niezbędny do uzasadnionego celu przechowywania preferencji, o które nie prosi subskrybent lub użytkownik.
Statystyka
Przechowywanie techniczne lub dostęp, który jest używany wyłącznie do celów statystycznych. Przechowywanie techniczne lub dostęp, który jest używany wyłącznie do anonimowych celów statystycznych. Bez wezwania do sądu, dobrowolnego podporządkowania się dostawcy usług internetowych lub dodatkowych zapisów od strony trzeciej, informacje przechowywane lub pobierane wyłącznie w tym celu zwykle nie mogą być wykorzystywane do identyfikacji użytkownika.
Marketing
Przechowywanie lub dostęp techniczny jest wymagany do tworzenia profili użytkowników w celu wysyłania reklam lub śledzenia użytkownika na stronie internetowej lub na kilku stronach internetowych w podobnych celach marketingowych.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
Zobacz preferencje
  • {title}
  • {title}
  • {title}