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が有効になったかを確認すると、エラーが消えていることがわかります。