Payments are experiencing issues due to temporary restrictions in Russia. If your payment does not go through, please submit a support request.Our support team is available 24/7 — we are always here to help with hosting and server issues.We are now accepting requests for dedicated server rental and colocation services in our data center.Reminder: we recommend enabling backups for additional data protection.A new VPS/VDS lineup with NVMe storage and improved performance is now available.Maintenance work on some servers has been completed. All services are operating normally.
Article5 min readViews1

PHP 5.6 Support Is Not an Advantage: Why an Online Store Should Plan Migration

A new module may run on PHP 5.6, but that does not make the old server secure. We compare PHP support timelines and explain how to migrate a store to a current branch without halting sales.

Comments 0

Old and modern server equipment during website migration
In this article

On September 24, the 1C-Bitrix Marketplace released an update to the discount synchronization module, which is claimed to be compatible with PHP 5.6, 7.4, 8.0, 8.1, 8.2, and 8.3. For the owner of an old store, this line sounds reassuring: you can update the module and not change the server yet.

However, application compatibility with an outdated environment and the security of the environment itself are different things. Supporting an old PHP version only means the developer tried to keep their code working. It does not return vulnerability fixes to the language itself, nor does it extend the support period for the operating system, libraries, or web server.

Which PHP versions are currently supported

According to the official PHP schedule, the 8.2 branch receives only critical security fixes until December 31, 2026. For PHP 8.3, this period ends on December 31, 2027. PHP 8.4 is in active support until the end of 2026 and then receives security fixes until the end of 2028. PHP 8.5 remains in active support until the end of 2027.

PHP 5.6, 7.4, 8.0, and 8.1 have already reached end of life. They may continue to run a site, but the official team is not required to fix new vulnerabilities in these branches. This is especially critical for an online store that processes customer data, uploads files, handles sessions, and integrates with payment and logistics systems.

In the nearby update history, there is a contrasting example: another solution ended support for PHP versions below 8.0. Two developers can choose different compatibility boundaries, and both entries will be technically correct. The decision on the server version ultimately remains with the site owner.

Why the Store Stalls on an Old Version

Usually, it is not the 1C-Bitrix core that blocks the update, but the set of modules and customizations. The code may use removed functions, outdated builders, loose comparisons, or libraries that have not been updated for a long time. Sometimes the issue appears only in a rare scenario: catalog export, payment return, discount recalculation, or document generation.

Therefore, the transition cannot be reduced to switching the PHP version in the hosting panel. If the store is large, a dependency map is created first: core, template, Marketplace modules, custom code, background jobs, 1C exchange, payment systems, delivery, and email scenarios.

PHP extensions are checked separately. A new branch may be installed, but without the required modules for images, encryption, international domains, or database connections. As a result, the main page will load, but specific functions will stop working.

How to choose the target version

Migrating today from a very old version to 8.2 as a long-term goal is not cost-effective: only a few months remain until its security support ends. It is more rational to evaluate PHP 8.4 or 8.5, provided the current version of 1C-Bitrix and critical store solutions support them.

This does not mean you should choose the newest branch without verification. The target version is determined by the intersection of four conditions: it is supported by PHP, compatible with the core, verified by developers of mandatory modules, and available in a stable server environment. If one important module is not yet ready, a plan for its update, replacement, or enhancement is needed, not an indefinite refusal to migrate.

Safe migration order

First, create a fresh project copy and separately verify the backup restoration. Then, switch the test environment to the target PHP version and enable warning logging so messages do not appear to visitors.

Next, the buyer's critical path is tested: catalog, filters, search, product card, cart, discounts, bonuses, checkout, payment, delivery, and order confirmation email. The administrator verifies imports, exchanges, background jobs, documents, returns, and status changes.

A load test is also necessary. The new PHP version is usually faster, but the result depends on the code, OPcache settings, database, and caching. Comparison should focus on response time, memory consumption, and error rate across an identical set of requests.

Switching the live site is planned with the ability to roll back quickly. However, rollback is a temporary safety net, not a way to keep the old environment forever. After a successful transition, backup procedures, monitoring, and server documentation must be updated.

Compatibility is useful as a bridge, not as a final destination.

Support for PHP 5.6 in the new module release can help apply a fix to an old site and buy time. This is practical value. The mistake begins when such compatibility is mistaken for confirmation of the entire platform's security.

The store must have a clear deadline for leaving the unsupported branch, a person responsible for module and test verification, and a test environment where migration is performed in advance. Only then does broad module compatibility truly become a bridge to an upgrade, rather than an excuse for a server that continues to age alongside the business.

Discussion 0

Share your experience and ask questions. Comments without links appear after editorial review.

No comments yet. Start the discussion.