どこか起因しているところがあるかもしれません。woocommerceの何らかのバグかと断定しているのは、そこまで突き詰めてのことでしょうか。
こんにちは
ダッシュボードでは属性やバリエーションが消えてしまうのだと思いますが、その際にフロント側でも属性やバリエーションは無くなっている状態でしょうか?
@fugaku
woocommerceの何らかのバグかと断定しているのは、そこまで突き詰めてのことでしょうか。
@ltree17は「恐らくwoocommerceの何らかのバグかと思われますが」と書かれており、断定していません。
@fugaku 様
ご返信いただきまして、ありがとうございます。
現状ではwoocommerceの何らかのバグ、と確定できておらず申し訳ございません。
やはり海外でも同じような現象に直面している方がいらっしゃるようで、以下のリンクを当方の限りある読解力で分析したところ、恐らく、woocommerceのバグではないかという仮設を立てております。
https://wordpress.org/support/topic/product-attributes-disappeared/
https://stackoverflow.com/questions/50500475/why-would-woocommerce-product-attributes-disappear-on-save
このリンク中にもあります、woocommerceの商品登録の際の更新ボタンの挙動を司るJavaScriptを変更することなども試してみましたが、現状効果はありませんでした。
そのため、皆様の知恵をお貸しいただきたいと思った次第であります。
@munyagu 様
ご返信いただきましてありがとうございます。
ダッシュボードでは属性やバリエーションが消えてしまうのだと思いますが、その際にフロント側でも属性やバリエーションは無くなっている状態でしょうか?
はい、ダッシュボードで消えた後、フロント側でも属性とバリエーションが消えてしまっているため、商品購入時に選択できない状態になっております。
ただし、重複して申し訳ございませんが、属性とバリエーションが消えた後にもう一度属性を手動で登録し直すと、以前に登録してあったバリエーションが(属性から作成しなくても)自動で復活します。これは以前に登録したバリエーションのデータはデータベース内に残っている、ということでしょうか?
これは以前に登録したバリエーションのデータはデータベース内に残っている、ということでしょうか?
残っているのだと思います。
貼っていただいたリンク先を見たり、検索したりしてみました。
あまりにも多くの同様の報告がありますが、WooCommerce はこれに対する解決を提示できていませんね。
現在のところ、問題解決のためのチェックリスト を試してみて他のプラグインかテーマに問題が無いか調べるぐらいしか、私が提案できることがありません。
@munyagu 様
解決のために力を貸してくださり、ありがとうございます。
やはり、現状ではこれといった解決策が無いようですね。
他のプラグインの干渉の可能性もありますので、ご提案いただいたチェックリストを試して見たいと思います。
貴重なお時間をいただきまして、ありがとうございました。
@ishitaka 様
貴重な情報をありがとうございます。
ご提示いただいた点確認してみたいと思います。
y i
(@yutaimanari)
突然失礼いたします。
初めての書き込みになりますが、
私も同様の不具合に直面しましたため、
報告させていただきます。
必要があり、
1,サーバーのPHPのバージョンを5系から7.3に変更させ、
2,Wordpressを最新版にアップデート
3,WooCommerceに関連していないプラグインをアップデート
4,WooCommerce関係のプラグインをアップデートし、WooCommerceを4.5.2へ、アップデート
この直後から発生し始めました。
それ以前のWooCommerceのバージョンは3.5だったと思います。
その他のプラグインの影響もあるかもしれませんが、
上記の3の後には不具合が発生してなかったと記憶しておりますので、
WooCommerce関係のプラグインが関係しているものと考えます。
業務に重大な障害をきたしており、
早急な改善を期待します。
WooCommerceメニューのステータスのツール各項目を実行してはどうでしょうか?。
各項目実行は、あくまでDBバックアップ後です。
暫定的な WooCommerce
期限切れのトランジェント
親が存在しないバリエーション
商品ルックアップテーブル
テンプレートキャッシュをクリア
その後、同じような症状がでる場合、WooCommerceはErrorがある場合のログを吐き出していいますので、
タブのログ項目のErrorの確認です。
y i
(@yutaimanari)
@ifnoob 様
ありがとうございます。
お教えいただいた操作を試してみましたが、
不具合発生後のエラーログはありませんでした。
WooCommerceのErrorログが空の場合、WooCommerce自体(テーマ&プラグイン以外)の不具合は考えにくいので、WordPressのサイトヘルスより、以下の値はどうなってますでしょうか?。
PHP 最大入力変数 (max input variables)
PHP メモリ上限
以下のWordPress ディバック用プラグインを有効にし管理バーに、PHPエラーや遅いクリエ等が出来ると思いますので確認下さい。
https://wordpress.org/plugins/query-monitor/
検証の場合キャシュ系プラグインは無効化で。
y i
(@yutaimanari)
@ifnoob 様
再度確認したところ、
「WooCommerceのErrorログが空」というのは、私が操作を知らなかっただけで間違いでした。
右上のドロップダウンリストを操作したら、たくさん溜まっていました。
時間的に関係ありそうなエラーログとサイトヘルス情報を以下に掲載させていただきます。
◆wc-services-2020-09-19-a8da596bf57f062b5952bc1ab7973c87.log
09-20-2020 @ 00:24:20 – Successfully loaded service schemas from server response. (fetch_service_schemas_from_connect_server)
◆test-log.log
(内容は何もない)
◆fatal-errors-2020-09-20-1998a92a2b57d171e25bd3f6b80b73aa.log
2020-09-20T01:37:23+00:00 CRITICAL Uncaught Error: Cannot unset string offsets in <設置ディレクトリ>/wp-content/plugins/polylang/include/translated-object.php:167
Stack trace:
#0 <設置ディレクトリ>/wp-content/plugins/polylang/include/translated-post.php(79): PLL_Translated_Object->delete_translation(2)
#1 <設置ディレクトリ>/wp-content/plugins/polylang/include/crud-posts.php(204): PLL_Translated_Post->delete_translation(2)
#2 <設置ディレクトリ>/wp-includes/class-wp-hook.php(289): PLL_CRUD_Posts->delete_post(2)
#3 <設置ディレクトリ>/wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters(NULL, Array)
#4 <設置ディレクトリ>/wp-includes/plugin.php(478): WP_Hook->do_action(Array)
#5 <設置ディレクトリ>/wp-inclu: <設置ディレクトリ>/wp-content/plugins/polylang/include/translated-object.php の行167
◆サイトヘルス情報
サーバー構造 Linux 3.10.0-957.27.2.el7.x86_64 x86_64
Web サーバー Apache
PHP バージョン 7.3.20 (64ビット値をサポートしています)
PHP SAPI cgi-fcgi
PHP 最大入力変数 (max input variables) 1000
PHP タイムリミット 30
PHP メモリ上限 128M
PHPメモリ制限 (管理画面のみ) 256M
最大入力時間 (max input time) 60
アップロードの上限ファイルサイズ 20M
PHP 投稿の上限サイズ 8M
cURL バージョン 7.29.0 NSS/3.36
SUHOSIN はインストールされていますか ? いいえ
Imagick ライブラリが利用可能になっていますか ? はい
プリティパーマリンクには対応していますか ? はい
.htaccess ルール .htaccess ファイルにカスタムルールが追加されました。
エラー部として、多言語polylangプラグインが内部的のエラーだと思われます。
一度このプラグインをOFFにして様子見でしょうか。
サイトヘルスの値ですが、値が少なすぎる様でそれが原因しているかと思われます。
PHP 最大入力変数 (max input variables) 1000 <- 少な過ぎます。3000以上程までアップ
PHP タイムリミット 30 <- 180 までアップ
PHP メモリ上限 128M <- 512MB までアップ
PHPメモリ制限 (管理画面のみ) 256M <- ↑同上
Avadaテーマ利用の様ですので、以下本家(英)の How To を参考に下ください。
https://theme-fusion.com/documentation/avada/installation-maintenance/how-to-adjust-system-status-limits/
英語は分かりにくい場合、Google検索で、PHP Max Input Varsとかで検索
尚、ホスティング側で設定出来ない場合は諦めるしかありません。
y i
(@yutaimanari)
@ifnoob 様
取り急ぎ、Pplylangを切ってみたところ、
すべて確認したわけではありませんが、
バリエーション関係のトラブルは少し落ち着いた印象です。
業務に追われておりまして、
取り急ぎ上記ご報告までに失礼します。
また何か変化があれば報告させていただきます。