web-dev-qa-db-ja.com

大 WP 3.0メニューがタイムアウトして保存されない

私はWP-admin> Appearance> Menusを使って構築しようとしているおよそ7つの子アイテムを持つ10の親アイテムを含む大きなメニューがあります。

私はほとんどすべてのメニュー項目を追加しましたが、今私のwp-adminバックエンドはメニューを保存しないでしょう、それはタイムアウトを続け、そして空白のスクリーンで終わるだけです。

まだ約4つの項目を入力する必要がありますが、メニューをもう保存できません。

私はdefine( 'WP_MEMORY_LIMIT'、 '64M')を追加してwp-config.phpのphpメモリを増やしてみました。
しかし変更はありません。

私がこのメニューを保存するのを手助けするためのどんな微調整または助言でも、これはサイトを維持してクライアントが待っている唯一のものです。

どうもありがとう!まくなり

4
maikunari

あなたはいつでもあなたのメニューを2つの別々のメニューに分割するを試みることができ、それからあなたのテーマの中で互いに隣同士にそれらを表示することができます。それは完全には程遠いし、あなたの問題の根本を理解するのに少し助けにはならないが、助けになるかもしれない。

締め切り前にGTDへの一時的な回避策としてそれを使用し、次にメモリの問題を深く掘り下げるか、またはあなたの問題を引き起こすものなら何でも...

4
Michal Mau

次のコマンドを使用してphp.iniまたはwp-config.phpを編集して、サーバーのphpメモリ制限を増やしてください。

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

そして私達に知らせてください。

1
Bainternet

私はあなたがwp-admin/includes/nav_menu.phpにロードすることからページ、投稿および分類法メタボックスを無効にするならば、これが働くことを発見しました - 彼らが投稿のすべての内容がソースコードに含まれるので

無効にするには、// 374と375(WP3.0)行目の先頭に//を追加します。

//wp_nav_menu_post_type_meta_boxes();
//wp_nav_menu_taxonomy_meta_boxes();
0
Pete Hatch

私も3.1を実行していて、現実的な解決策がないまま修正を見つけようとしている日々を探しています。唯一の選択肢は、2つの別々のメニューを作成し、それらをテーマ内で隣同士に表示することだけです。

私は現在200以上のメニューを持っています。 set_time_limit(300)を設定しました。そして( 'WP_MEMORY_LIMIT'、 '64M')を定義します。そしてそれは約8-10分後に救います。本当に最善の解決策ではありません。私はまた上記のようにnav-menu.phpファイルを修正しようとしました、しかし指示は役に立ちませんでした、WP 3.0のための唯一の解決策かもしれません...

とにかく、これよりも効果的な解決策を見つけた人がいたら、私に知らせてください!

0
user4795

私は同じ問題を抱えていたので、150Mに設定してもメモリ制限の設定は何もしませんでした。 nav-menu.phpの変更も試みましたが、行番号が一致しません。おそらくWP 3.1を実行しているのでしょう。

私が得た警告はスクリプト実行の最大時間制限エラーだったので、おそらくメモリの問題ではないと思いました。

そのため、代わりにwp-config.phpを設定します。

set_time_limit( 60 );

これで問題は解決したようです。メニューを保存するにはまだ時間がかかるので、制限時間の設定を使用しなくても済むようにコードを最適化できると思います。

0
user3975

私は同じ問題にぶつかっていて、PHP修正のどれもうまくいきませんでした。

問題は、いくつかのWebホスト(BluehostやHostgatorを含む)がデフォルトでインストールする "Endurance Page Cache"と呼ばれる半隠されたプラグインであることが判明しました。

私の場合、プラグインはすべてのメニュー項目に対して内部404エラーをスローしていました。その結果、要求は想定されていたよりもはるかに長くかかり、メニューが十分に大きくなると、なんらかの2.0分の制限時間に達するようになり、要求は中止されます。これは404エラー、あるいはCloudflareをインストールした時には524エラーを引き起こしました。

それが問題であるかどうかを確認するには、 Query Monitor プラグインを使用して、メニューを保存したときにバックグラウンドで何が起こっているのかを確認できます。下の画像のように404エラーがたくさん表示される場合は、おそらく同じ問題が発生しています。

それを修正するために、私はpublic_html/wp-content/mu-pluginsに行き、endurance-page-cache.phpファイルを含む4つのファイルを削除しました。それが必ずしもそれを無効にする最良の方法であるかどうかはわかりませんが、万が一のためにファイルのバックアップを保存しました。

enter image description here 

0
Pikamander2