- Task
- Capture the actual state of the build before talking about upgrades: what's inside, how much data, and what will have to be recreated by hand.
- Solution
- The catalog was enumerated by two independent methods — traversing the root categories by pagination and combining the output of an internal search for 18 different queries. Next, speed measurements for five repetitions, analysis of the page code and server headers.
- Result
- 300 products in 40 categories at 4 levels of nesting, both methods yielded the same set of IDs - 0% discrepancy, and this figure becomes the control after migration. First response 235ms (median of 5 measurements), full HTML 262ms, main weight 143.6KB and 22.5KB in brotli. In the checkout, there are 6 delivery methods from 2 carriers and 3 payment methods — all this will have to be reproduced individually on the new version. Technical build: OpenCart 3.x with jQuery 2.1.1 and layout framework version 3, chameleon theme. Separately, we found 4 hidden links to a third-party domain in the topic before closing the body with the display:none style - when the topic is rebuilt, they do not move, and this is a rare case when an update removes the problem by itself.