WEB

WooCommerceをaws(EC2)で動かす場合にSoapClientを有効化してみる

awsでWooCommerceを使用している際に、「 ご利用中のサーバーでは SoapClient クラスが有効化されていません。SOAP を使用している一部のゲートウェイプラグインが予期しない動作をするかもしれません。」と表示が出た際の対処について

SoapClientを使用できない影響

「ご利用中のサーバーでは SoapClient クラスが有効化されていません」というエラーメッセージは、WooCommerceやそのプラグインでSOAP(Simple Object Access Protocol)を使用している場合に、必要なPHPのSoapClientクラスがサーバーで有効化されていないことを意味します。

決済ゲートウェイの動作不良

WooCommerceの一部の決済ゲートウェイプラグインは、SOAPを使って外部のサービスと通信を行います。このクラスが有効化されていない場合、これらのプラグインが正常に動作しなくなる可能性があります。

API連携の問題

一部の外部サービスやAPI連携でSOAPを使用する場合、その連携ができなくなるか、エラーが発生する可能性があります。

注文処理や配送サービスの不具合

SOAPを利用して注文処理や配送サービスと連携している場合、その機能が正しく動作しない可能性があります。

対処方法

この問題を解決するためには、サーバー上でSoapClientクラスを有効化する必要があります。具体的には、以下の手順を試すことができます。

EC2インスタンスにSSHで接続

まず、TeraTerm等を使用しSSH環境に接続します。

SOAPのパッケージをインストール

sudo yum install php-soap

Webサーバーの再起動

sudo systemctl restart httpd

動作の確認

phpinfo.phpでSOAPがenabledになっていることを確認し、WooCommerceのステータスで、SoapClientが有効になったかを確認すると、エラーが消えていることがわかります。

関連記事

TOP