• mikujin

    (@mikujin)


    別のトピックで本件について質問させて頂きましたが、なぜか承認待ちになるので、新たにトピックを立たせて頂きました。

    all-in-one-wp-migrationを使用して、元サイトから新サイトへインポートしました。

    インポート自体は問題なくできたのですが、無数のエラーが出てしまいました。
    原因を追求すると、どうやらPHPのバージョンを5から7へ変更したことによるものだと思いました。
    5に変更すると、エラーが消えるためです。

    その中でプラグインのエラーとテーマによるエラーがあるのだと知りました。

    まずは、「PHP Compatibility Checker」というプラグインを使用して、プラグインによるエラーを確認しました。
    すると、本プラグイン「all-in-one-wp-migration」に対して、以下のエラーが9件でました。

    FILE: /home/motosaite.com/public_html/wp-content/plugins/all-in-one-wp-migration/lib/vendor/servmask/database/class-ai1wm-database-mysql.php
    -----------------------------------------------------------------------------------------------------------------------------------------------
    FOUND 9 ERRORS AFFECTING 9 LINES
    -----------------------------------------------------------------------------------------------------------------------------------------------
      39 | ERROR | Extension 'mysql_' is deprecated since PHP 5.5 and removed since PHP 7.0; Use mysqli instead
      49 | ERROR | Extension 'mysql_' is deprecated since PHP 5.5 and removed since PHP 7.0; Use mysqli instead
      58 | ERROR | Extension 'mysql_' is deprecated since PHP 5.5 and removed since PHP 7.0; Use mysqli instead
      67 | ERROR | Extension 'mysql_' is deprecated since PHP 5.5 and removed since PHP 7.0; Use mysqli instead
      76 | ERROR | Extension 'mysql_' is deprecated since PHP 5.5 and removed since PHP 7.0; Use mysqli instead
      86 | ERROR | Extension 'mysql_' is deprecated since PHP 5.5 and removed since PHP 7.0; Use mysqli instead
      96 | ERROR | Extension 'mysql_' is deprecated since PHP 5.5 and removed since PHP 7.0; Use mysqli instead
     106 | ERROR | Extension 'mysql_' is deprecated since PHP 5.5 and removed since PHP 7.0; Use mysqli instead
     116 | ERROR | Extension 'mysql_' is deprecated since PHP 5.5 and removed since PHP 7.0; Use mysqli instead
    -----------------------------------------------------------------------------------------------------------------------------------------------
    
    FILE: /home/motosaite.com/public_html/wp-content/plugins/all-in-one-wp-migration/functions.php
    -------------------------------------------------------------------------------------------------
    FOUND 0 ERRORS AND 1 WARNING AFFECTING 1 LINE
    -------------------------------------------------------------------------------------------------
     1521 | WARNING | INI directive 'mbstring.func_overload' is deprecated since PHP 7.2
    -------------------------------------------------------------------------------------------------

    上記結果の対策として、新サイトで「all-in-one-wp-migration」を削除して、再度「PHP Compatibility Checker」を使用したところ、上記のエラーは、プラグイン自体を削除したので、出ませんでしたが、サイトのエラー表示は変わりません。

    なので、テーマに関するエラーなのだと思い、テーマのエラーの原因を探っているのですが、全くわからず、困っています。
    テーマは自作テーマを使用しています。
    サイトには以下のエラー文が行を変えて30件ほど表示されています。
    自分で確認できた範囲では、header.phpとfooter.phpの中のエラーばかりでした。

    Warning: Use of undefined constant php – assumed ‘php’ (this will throw an Error in a future version of PHP) in /home/name/domain.com/public_html/wp-content/themes/jisaku-template/header.php on line….

    header.phpとfooter.phpの中身を確認しても何がエラーなのか不明で困っています。
    5から7への移行で、一部コードの書き方が代わったなど、他サイトで確認しましたが、header.phpとfooter.phpに該当するコードはありませんでした。

    その他、確認した内容としては、元サイトのバージョンは7でもエラーは表示されません。
    新サイト(引っ越し後)のサイトのみバージョンが7でエラー表示されるという点です。

    ご教示いただければ幸いです。
    宜しくお願いいたします。r.phpとfooter.phpの中身を確認しても何がエラーなのか不明で困っています。
    5から7への移行で、一部コードの書き方が代わったなど、他サイトで確認しましたが、header.phpとfooter.phpに該当するコードはありませんでした。

    その他、確認した内容としては、元サイトのバージョンは7でもエラーは表示されません。
    新サイト(引っ越し後)のサイトのみバージョンが7でエラー表示されるという点です。

    ご教示いただければ幸いです。
    宜しくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • ishitaka

    (@ishitaka)

    こんにちは

    その他、確認した内容としては、元サイトのバージョンは7でもエラーは表示されません。
    新サイト(引っ越し後)のサイトのみバージョンが7でエラー表示されるという点です。

    新サイトの PHP バージョンは 7 ではなく 7.2 ではないでしょうか?
    7.2 の場合は、PHP ドキュメントの「PHP 7.2.x で推奨されなくなる機能」をご覧ください。

    <?php の後にスペース(空白、タブまたは改行)は挿入されていますか?

    トピック投稿者 mikujin

    (@mikujin)

    ご返信ありがとうございます。
    新サイトのPHPのバージョンは、現在7.2にしていますが、7.1や7.0でも同じエラーができます。
    頂いたリンク先もトピックを作成する前に確認していたのですが、特定できませんでした。
    昨日、サーバー会社にPHPのバージョンの変更に伴うエラー表示について聞いてみました。
    すると、以下の返信があり、php.iniの設定でエラーのディスプレイ表示をオフにするとエラーは消えました。

    お寄せいただいた内容から判断すると
    ご運用のテーマが最新のPHPバージョンに対応していないことが原因で、
    警告(Warning)が表示されているようです。

    上記についてはドメインを問わず発生するものですが、
    例えば「php.ini」の設定で警告(Warning)を表示させないよう
    設定されてる場合は、表示に差異が生じることがございます。

    当サービスでは、ドメイン毎にPHPの環境を設定するようになっているため、
    恐れ入りますが、お客様の側でもドメイン間での設定の違いを見比べるなどして
    確認をしていただければと存じます。

    これで表面上は解決しましたが、このままで運用することに問題はないのか少し心配です。

    • この返信は4年、 12ヶ月前にmikujinが編集しました。
    CG

    (@du-bist-der-lenz)

    「ご運用のテーマが最新のPHPバージョンに対応していないことが原因で」とあるとおりなのでしょう。

    これで表面上は解決しましたが、このままで運用することに問題はないのか少し心配です。

    7.2 では警告(処理は中断されない)ですが、将来のバージョンではエラーがスローされる(処理が中断される)かもしれません。

    Gives: PHP Warning: Use of undefined constant php – assumed ‘php’ (this will throw an Error in a future version of PHP)

    引用元: https://www.php.net/manual/ja/migration72.deprecated.php

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「all-in-one-wp-migrationインポート後のサイトエラーについて」には新たに返信することはできません。