PHP-FPM 最適化を通じて OpenCart Web サイトのパフォーマンスを向上させる方法
1. はじめに
OpenCart は、人気のあるオープン ソースの電子商取引プラットフォームであり、ビジネス プラットフォームと同様に、パフォーマンスの問題に直面することがあります。 PHP-FPM (FastCGI Process Manager) とその最適化のヒントを使用すると、OpenCart Web サイトのパフォーマンスを大幅に向上させることができます。この記事では、PHP-FPM を使用して OpenCart Web サイトを最適化する方法を詳しく紹介し、いくつかの具体的なコード例を示します。
2. PHP-FPM のインストールと設定
PHP-FPM のインストール
次のコマンドを使用して PHP-FPM をインストールできます (Debian/Ubuntu を使用します)。例) :
$ sudo apt-get install php-fpm
PHP-FPM の設定
PHP-FPM 設定ファイルを開きます。通常は /etc/php/{version}/fpm/pool.d/www にあります。 .conf ( {version} は PHP のバージョンです)。
$ sudo nano /etc/php/{version}/fpm/pool.d/www.conf
次のオプションを見つけて、実際の状況に応じて構成します。
pm.max_children = 50 pm.start_servers = 10 pm.min_spare_servers = 5 pm.max_spare_servers = 20
これらのオプションは、PHP-FPM のプロセス管理を構成するために使用されます。これらの値は、サーバーのパフォーマンスと OpenCart Web サイトのニーズに基づいて調整できます。
PHP-FPM の開始
構成が完了したら、ファイルを保存し、PHP-FPM サービスを再起動します:
$ sudo service php{version}-fpm restart
3 OpenCart 設定ファイルの最適化
OpenCart 設定ファイル (ルート ディレクトリにある config.php ファイル) を開きます:
<?php // 定义常量 define('DB_DRIVER', 'mysqli'); define('DB_HOSTNAME', 'localhost'); define('DB_USERNAME', 'username'); define('DB_PASSWORD', 'password'); define('DB_DATABASE', 'database'); define('DB_PORT', '3306'); ...
データベース接続方法を mysqli に変更します。より高速なデータベース接続方法です。また、データベース接続情報が正確であることを確認してください。
キャッシュを有効にする
OpenCart 構成ファイルで、次のオプションを見つけます:
define('CACHE_DRIVER', 'file'); define('CACHE_DIRECTORY', DIR_SYSTEM . 'cache/');
キャッシュ ドライバーを 'apc' または 'memcache' に変更します。これらのキャッシュはドライバーはデフォルトのファイル キャッシュよりも高速です。 「memcache」を選択した場合は、対応する PHP 拡張機能と memcached サーバーがインストールされていることを確認してください。
Gzip 圧縮を有効にする
OpenCart の構成ファイルで、次のオプションを見つけます:
define('HTTP_COMPRESSION', 'false');
HTTP_COMPRESSION を「true」に変更して、Gzip 圧縮を有効にします。これにより、応答のサイズが小さくなり、ページの読み込みが速くなります。
4. コードの最適化を使用する
データベース クエリの最適化
データベース クエリの最適化は、パフォーマンスを向上させるための鍵です。一般的なデータベース クエリの最適化方法をいくつか示します。
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product WHERE status = '1' ORDER BY date_added DESC LIMIT 5");
このクエリを次の形式に変更し、インデックスを使用してクエリを高速化します。
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product WHERE status = '1' ORDER BY product_id DESC LIMIT 5");
Use caching
キャッシュを使用して頻繁にアクセスされるデータを保存すると、パフォーマンスが大幅に向上します。以下は、OpenCart のキャッシュ クラスを使用して、キャッシュされたデータの保存と読み取りを行う例です。
$data = $this->cache->get('product_data'); if (!$data) { // 从数据库中查询数据 $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product"); $data = $query->rows; // 将查询结果存储到缓存中 $this->cache->set('product_data', $data); }
静的リソースの圧縮
静的リソース ファイルを圧縮すると、ファイル サイズが削減され、読み込み速度が向上します。以下は、gzip を使用して静的リソースを圧縮する例です:
ob_start("ob_gzhandler");
5. 結論
PHP-FPM といくつかの最適化手法を使用すると、OpenCart Web サイトのパフォーマンスを向上させることができます。大幅に改善されました。 PHP-FPM のプロセス管理を改善し、OpenCart 設定ファイルを最適化することで、Web サイトの応答速度を高速化できます。さらに、キャッシュ、データベース クエリの最適化、静的リソースの圧縮などの最適化方法を使用すると、Web サイトのパフォーマンスを向上させることもできます。この記事で提供されているコード例が、OpenCart Web サイトの最適化とユーザー エクスペリエンスの向上に役立つことを願っています。
以上がPHP-FPM 最適化を通じて OpenCart Web サイトのパフォーマンスを向上させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。