現在MySQL 5.0.9およびPHP 5.3.26を実行しているVPSサーバー上にいくつかのMagento(CE 1.7.0.2)サイトがあります
VPSをホストするデータセンター企業は、WHM / Cpanelの新しい要件により、MySQLとPHPのバージョンをアップグレードしたいと考えています
これらのmysql / phpバージョンにアップグレードすると問題は発生しますか?
現在MySQL 5.0.9およびPHP 5.3.26を実行しているVPSサーバー上にいくつかのMagento(CE 1.7.0.2)サイトがあります
VPSをホストするデータセンター企業は、WHM / Cpanelの新しい要件により、MySQLとPHPのバージョンをアップグレードしたいと考えています
これらのmysql / phpバージョンにアップグレードすると問題は発生しますか?
回答:
もちろんできます。
Magentoは新しいPHPをサポートしていないとドキュメントは言っています...
簡単に解決できる唯一の問題は、抽象クラスの継承の強制を扱うPHPインタープリターの変更です。
Zendライブラリーには2つのファイルがあり、PDFと画像を生成します。これらのファイルには、追加の関数とパラメーターを追加する必要があり、かなり強化されています。
ログに注意してください。出荷ラベルまたは請求書を印刷しようとすると、ファイルが飛び出します。
PHP 5.5でMagentoを実行する場合、この1つの考慮事項で問題はありませんでした。5.4-5.5の非互換性は最小限であり、Magentoまたは関連ライブラリにはありません。
私のパーソナルサーバーで正確に5.5と5.3.28の2つのMageビルドを実行しています。1つは1.7.0.2で、もう1つは1.8です。
ここでMagentoのシステム要件を見つけることができます:http : //www.magentocommerce.com/system-requirements
公式には、MagentoはPHP 5.3.24まで互換性があると彼らは言います。新しいバージョンで問題が発生したことは一度もありません。PHP 5.4に関しては、Zend Framework内の小さな問題に対処する必要がある場合にのみ問題が発生します。
Magento 1.7はMySQL 5.5と完全に互換性がありますが、MySQL 5.6にインストールすると、インストーラーに非互換性があり、このエラーが表示されます
データベースサーバーはInnoDBストレージエンジンをサポートしていません。
app/code/core/Mage/Install/Model/Installer/Db/Mysql4.php
このStackOverflowの質問で説明されているように、パッチを適用する必要があります。
/programming/15443448/magento-install-complains-about-missing-innodb-when-it-is-available
交換:
public function supportEngine() { $variables = $this->_getConnection() ->fetchPairs('SHOW VARIABLES'); return (!isset($variables['have_innodb']) || $variables['have_innodb'] != 'YES') ? false : true; }
これとともに:
public function supportEngine() { $variables = $this->_getConnection() ->fetchPairs('SHOW ENGINES'); return (isset($variables['InnoDB']) && $variables['InnoDB'] != 'NO'); }
これは、次のMagentoアップデートでパッチがとにかく冗長になるため、コアハックが正当化されるまれなケースの1つです。
Magentoは、システム要件ドキュメントに従って、PHP 5.4をサポートしていません。そうは言っても、Community EditionはPHP 5.4環境で問題なく動作しているようです。ただし、Enterprise Editionは別の話になります。SimpleXmlの違いにより、特定の管理セクションが表示されなくなります。
CE 1.7を実行しているため、ここでの最大のリスクは、カスタマイズ、モジュール、テーマなどにある可能性があります。ステージング環境でテストしないと、PHP 5.4で動作することを確認する方法はありません。
私の意見:まだスタックをアップグレードしないでください。新しいバージョンで徹底的にVPS上のサイトをテストし、その後、多分アップグレードが行わできるようにします。最初にテストせずにアップグレードすると、災害が発生します。アップグレードによって問題が発生した場合、PHP 5.3.xにロールバックする可能性がほとんどないため、ホスティングプロバイダーをすぐに切り替える必要がある可能性があります。