サポート » テーマ » メディア(グリッド)の読込みが終わらない時がある

  • 解決済 sasakiharu

    (@sasakiharu)


    テーマを自作中で、メディア一覧表示には全く触れていないテーマですが、表題の通りローディングアイコンがくるくる回り続け表示されない時があります。
    2回に一度表示されない時があるかと思えば、10回目に表示されない時があったりと、不安定な印象です。
    テーマで触れていない部分が不安定になり、エラー表示もなく、何が原因か途方にくれています。

    教えていただきたいのは「こういった不具合を誘発する原因になりやすいこと」です。
    (本来コードを記述して検証していただくのが良いとは思いますが、全てお出しするには長すぎ記載しておりません。)
    色々同じ現象と思われる記事も参考にしましたが、解決していません。
    分かりにくい質問とは思いますが、どうかよろしくお願いします。

    [自作テーマの時だけ発生する不具合]
    ・メディア一覧表示(グリッド表示のみ)の読込みが終わらない時がある(数回に一度)
    ・ウィジェットに追加した内容を削除失敗(数回に一度)
    ・カスタムメニューに追加したメニューの削除失敗(数回に一度)
    ・プラグインのインストール失敗(失敗と表示されるが実際はインストールされている)
    ・プラグインの削除中…と表示が続いて終わらない(失敗と表示されるが実際は削除されている)
    ※いずれもリロードでだいたい直る
    ※WP_DEBUGはtrueだがエラー表示はない
    ※WP_DEBUG_LOGはtrueだがメディア一覧が表示されない時に発生したエラーはない

    [失敗時の表示]
    Chromeでは:
    ・admin-ajaxの結果はfailedだが「Headers」のStatus Codeは200 OKになっており、「Response」には何も表示されていない

    FireFoxでは:
    ・admin-ajaxの結果は200 OKだがレスポンス(応答)で下記エラー
    「SyntaxError: JSON.parse: unterminated string at line1 column 13771 of the JSON data」
    値を確認すると、確かに閉じ「”」がないのですが、途中までの値ではないかという印象…

    [試した事]
    ・デフォルトテーマ切替(全て正常表示)
    ・テーマで記述した機能を一つずつコメントアウトしながら正常に動くかテスト
     結果:いくつかコメントアウトにしたら正常になるが、「これとこれ」というはっきりした結果ではない
     (機能Aと機能Bを切って正常になる場合もあれば、機能Aと機能Cを切って正常※になる場合もある…)
     ※不安定なのでメディア一覧を100回リロードして全て表示できた場合を正常として)
    ・ブラウザのキャッシュクリア(変化無し)
    ・管理画面のPHPメモリ増加_サーバーのメモリリミット80MBまで(変化無し)
    ・全プラグインOFF(変化無し)

    [テーマでしていること]
    ・namespace利用(名前空間汚染防止)
    ・下記機能追加をそれぞれ個別クラス化して実行(名前空間汚染防止と機能個別化目的)
    ・独自管理画面追加
    ・カスタムフィールド追加
    ・ウィジェット追加
    ・カスタムポストタイプ追加

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • メディアファイルの大きさが大きいのではないですか?
    軽量化した画像ファイルをサムネイルとして表示するなどしてみてはいかがでしょうか。
    動画であれば再生を開始してから読み込みを開始するなど。

    トピック投稿者 sasakiharu

    (@sasakiharu)

    msio様

    ありがとうございます。
    メディアから全画像を削除し、ごく軽い画像をアップロードしてみましたが改善されませんでした。
    メディア一覧以外の不安定化もあるので、何が影響しているのか…。

    トピック投稿者 sasakiharu

    (@sasakiharu)

    追記

    上記「試した事」以外に追加でテストしました。
    新規データベースでテストは変化なし。
    サーバーを「KAGOYA」から「Xserver」でテストしたところ正常に表示しました。
    PHPバージョンはほとんど変わらないのですが、Xserverのメモリリミットが多く、これが正常表示した事と関係あるかもしれないと思いましたが、メモリリミットが大きいと正常になるのは、現在のテーマが異常にメモリを使っているのだろうかと不安にも…。
    いずれにせよ、自作テーマに原因があるのは確実ですので、なんとか解決したいと思っています。
    よろしくお願いします。

    [KAGOYA]
    PHP 5.6.3
    Memory Limit 80MB
    [Xserver]
    PHP 5.6.24
    Memory Limit 200MB

    どちらのメモリーの量もだいぶ多いほうだと思うのでプログラムか画像の読み出し方法に問題があるのではないでしょうか。
    画像の読み込み方法と、画面のつくりかたはどのようにされているでしょうか。
    JavascriptやGDI+などお使いではないでしょうか。また一度に読み出す画像の量はいかがでしょうか。
    プログラムに特殊なことがなければ一度正常に表示されたWeb画面を名前をつけて保存してみてファイルサイズをはかってみてはいかがでしょうか。
    それでも問題なければループ処理を見直してみてはいかがでしょうか。

    トピック投稿者 sasakiharu

    (@sasakiharu)

    msio様

    メディア一覧の表示不安定は、管理画面の「メディアライブラリ」のことで、カスタマイズしておらず全くのデフォルトです。
    テーマでしていることといえば、管理画面を追加したり、カスタムフィールドを追加したりと、一般的なテーマでよく行われるような部分だけです。

    なので、余計にテーマで触ってない部分が不安定になってしまい、困惑しています。
    勉強不足もあり、何が原因か探りあぐね、あれもこれも怪しく見えている状態です…。

    CG

    (@du-bist-der-lenz)

    「自作テーマに原因があるのは確実です」ということなので、「不具合を誘発する原因」は決定していることなのでは。
    TwentySeventeen と公式ディレクトリのプラグインとの関係ということでないと、フォーラムでは不向きかと思います。自作テーマを検証しあう場にするのは、特定事例への協力になるので汎用的な応援の場では気兼ねがあります。

    トピック投稿者 sasakiharu

    (@sasakiharu)

    Du bist der Lenz様

    了解致しました。
    知らなかったこととはいえ、msio様にもお手数をおかけし、申し訳ありません。
    解決済みとし、自身で検証を続けます。

    CG

    (@du-bist-der-lenz)

    恩義は嬉しく受けますが、フォーラムなので ― 少なくともわたしは ― 礼には及びません。匿名でのボランティアでもあり、即時に応対できないことにむしろ気が引け、恐縮に感じながら協力しています。
    勉強不足と返答されていますが、テーマ作成に不安があるということであれば、公式ディレクトリのテーマ作者の方々に師事しましょう。密なやり取りだとフォーラムでは気がひけることも対話できるので、有効ですよ。わたしはその方法で、見過ごしていたところや、新しい情報を教わっています。

    「サーバーを「KAGOYA」から「Xserver」でテストしたところ正常に表示しました。PHPバージョンはほとんど変わらない」との点ですが、ほとんど、と言ってもインストールされているモジュールや、設定値が違いませんか。その辺りから探っても有意義と思います。

    トピック投稿者 sasakiharu

    (@sasakiharu)

    Du bist der Lenz様

    ありがとうございます。
    本当にまだまだ勉強不足で、サーバーのモジュールや設定値のこともも初めて知りました。
    参考にさせていただきます。

    あと、「公式ディレクトリのテーマ作者の方々に師事しましょう」とありますが、方法が分かりません…。

    もしかして「テーマディレクトリ」中の任意のテーマを開いて、「作者を応援 意見や質問がありますか?」の「サポートフォーラムを表示」から直接質問する、ということでしょうか?
    その場合、作者が作ったテーマとは無関係な自作テーマの質問をしても大丈夫なのでしょうか?

    質問したりできる仲間もおらず、本当に困った時のフォーラム頼みだったので、それが間違いと分かった今、直接質問させてもらえるなら本当に願ってもないことなので、ぜひ知りたいです。
    よろしくお願いします。

    CG

    (@du-bist-der-lenz)

    PHPバージョンは同じでも、サーバー側で有効にしているモジュールや、初期値はそれぞれです。サーバーの設定画面で比較確認しましょう。

    諸先輩に師事するのは、あなたらしい方法があるものです。テーマディレクトリの作家の方々に、アポイントするのも良いでしょう。その方が作ったテーマを研究して、自作テーマにできてないところを学ぶといいでしょう。
    自身の知識の確認にもなるので、基礎から学ぶために地域のサークルに参加するのが良いでしょう。

    WordPressには、スケルトンや、ボーンズ、_S、といったブランクテーマがあります。その中から、自分のテーマ作りの趣旨に近いものを選べるのも便利ですね。

    わたしはブログを熱心に書いている中で、始まった交流や、仕事で知り合ったプログラマーさんや、サーバー運営者の世話になってます。

    トピック投稿者 sasakiharu

    (@sasakiharu)

    Du bist der Lenz様

    ご丁寧にありがとうございました。

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • トピック「メディア(グリッド)の読込みが終わらない時がある」には新たに返信することはできません。