• 購入が完了してもカートに商品が残ってしまう

    Posted on 11月 4th, 2018 welcollne No comments

    商品の購入手続きが全て完了しても、カートの中身がそのまま残っている。またお客様情報なども残ってしまっている。

  • 対応していない PHP のバージョンを使っている

    Posted on 11月 4th, 2018 welcollne No comments

    Welcart のバージョンによって、対応しているPHPのバージョンが異なります。
    下記ページに対応表がありますので、こちらを確認してください。

    https://www.welcart.com/documents/

  • PHP のエラーログを出力するにはどうしたら良いですか?

    Posted on 11月 4th, 2018 welcollne No comments

    PHP のエラーログを出力する方法は次の通りです。
    次の設定方法のうちいずれか一つ有効な方法で設定を行ってください。

    ini_set を追加する

    wp-config.php に以下のコードを追加してください。

    if (!ini_get('log_errors')) {
        ini_set( "log_errors", "On" );
        ini_set( "error_log", "/home/user1/public_html/php.log" );
    }
    

    ※ error_log のパスはご利用の環境によって異なります。

    htaccess を編集する

    .htaccess に以下のコードを追加することでエラーログを生成することができます。

    php_flag log_errors On
    php_value error_log /home/user1/public_html/php.log
    

    ※ error_log のパスはご利用環境によって異なります。

    php.ini を編集する

    php.ini を編集するのが一番確実な方法です。

    log_errors = On
    error_log = "/home/user1/public_html/php.log"
    

    ※ error_log のパスはご利用の環境によって異なります。

  • PHP のエラーメッセージを表示するにはどうしたら良いですか?

    Posted on 11月 4th, 2018 welcollne No comments

    PHP のエラーメッセージを表示する方法は次の通りです。
    次の設定方法のうちいずれか一つ、有効な方法で設定を行ってください。

    ただし、公開しているサイトでは、エラーメッセージが見えてしまうのはセキュリティー上よろしくありませんので、確認したらまたすぐに元に戻しましょう。
    もしくは、PHP エラーログを残してそちらを確認するようにするとよいかと思います。

    WordPress のデバッグモードをオンにする

    wp-config.php のWP_DEBUG をtrue にするとエラーメッセージが表示されるようになります。

    define('WP_DEBUG', true);

    デバッグモードをオンにした時に、関係のないNotice まで表示されてしまいエラーの特定が難しい場合は、次の方法を試してみてください。

    ini_set を追加する

    wp-config.php のWP_DEBUG はfalse にして、変わりに以下のコードを追加してください。

    if (!ini_get('display_errors')) {
        error_reporting(E_ALL ^ E_NOTICE);
        ini_set('display_errors', 1);
    }
    

    ini_set でうまく表示できない場合は次の方法を試してみてください。

    htaccess を編集する

    .htaccess に次のコードを追加することでエラーメッセージを表示させることができます。

    php_flag display_errors 'On'

    php.ini を編集する

    php.ini を編集するのが一番確実な方法です。

    error_reporting  =  E_ALL & ~E_NOTICE
    display_errors = On
    
  • memory_limit の設定方法を教えてください

    Posted on 11月 4th, 2018 welcollne No comments

    memory_limit とはPHP の動作方法を指定するパラメータの一つで、スクリプトが確保できる最大メモリをバイト数で指定します。

    設定方法は環境によって異なります。
    次の設定方法のうちいずれか一つ、有効な方法で設定を行ってください。

    WordPress の設定ファイルを編集する

    WordPress の設定ファイルwp-config.php 内に次のコードを追加します。

    define('WP_MEMORY_LIMIT', '256M');

    PHP の設定ファイルを編集する

    PHP の設定ファイルphp.ini 内のmemory_limit の値を変更します。
    memory_limit ディレクティブがない場合は次のように追加します。

    memory_limit = 256M

    ※ サーバーによってはphp.ini を設置できない場合もあります。
    詳しくはご利用のサーバー会社にお問い合わせください。

    htaccess を編集する

    サイトのルートフォルダの .htaccess ファイルに次のコードを追加します。
    .htaccess ファイルがない場合は新たに作成してください。

    php_value memory_limit 256M

    ※ サーバーによっては.htaccess を設置できない場合もあります。
    詳しくはご利用のサーバー会社にお問い合わせください。

  • PHPに致命的エラー

    Posted on 11月 4th, 2018 welcollne No comments

    まずは、どの様なエラーが出ているかを確認する必要があります。PHP のエラーメッセージを確認することで、どのファイルのどの部分でエラーが発生しているかが分かります。

    エラーメッセージを確認するには、デバッグモードを有効にする方法があります。wp-config.php に define(‘WP_DEBUG’, false); の記述がありますので、これを define(‘WP_DEBUG’, true); に変更します。

    エラーメッセージを表示させたくない場合は、サーバーのエラーログを確認する方法があります。
    サーバーのエラーログの確認については、サーバー会社ごとにその方法が異なるので、利用しているサーバー会社に問い合わせてください。

  • PHPメモリー不足(memory_limit)

    Posted on 11月 4th, 2018 welcollne No comments

    使用するメモリーが制限(memory_limit)を超えるとエラーとなります。
    この値は環境や商品点数によって異なりますが、128~512MBあるいはそれ以上が必要となる場合がございます。

  • 画面が真っ白で何も表示されない

    Posted on 11月 4th, 2018 welcollne No comments

    画面が真っ白になってしまうのは、どこかに致命的なエラーが存在するためです。
    エラーメッセージの表示がオフ状態で致命的なエラーが発生した場合、画面にはエラーメッセージが表示されないので画面は真っ白になります。
    どの様なエラーが出ているかを確認して対処する必要があります。