• 解決済 akiraxx

    (@akiraxx)


    お世話になります。いつもこちらで勉強させていただいてます。

    掲題の件なのですが、メニューをどうしても更新することができません。メニューを更新しようとすると、

    *****/nav-menus.php を取得中にウェブサイトでエラーが発生しました。 ウェブサイトがメンテナンスのために停止しているか、正しく設定されていない可能性があります。
    ヒント:
    Reload this web page later.
    HTTP エラー 500(Internal Server Error): サーバーによるリクエストの実行中に、予期しない状況が発生しました。

    と表示されます。
    色々試したのですが、メニュー構成でメニューに含める項目の数が多くなると、このようになり、新しい別のメニューで試したところ、34個までだと、問題無く更新できるのですが、35個以上になると上記のエラーになります。
    メニューの項目を増やしていくと、更新に時間がすごくかかるので、レンタルサーバのスペックの問題とかで、処理が重すぎてタイムアウトとかになっているのでしょうか?

    もし何かご存じの方がおられましたら、ご教示いただけますと幸いです。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック投稿者 akiraxx

    (@akiraxx)

    たびたびすいません。

    色々ネットで調べたのですが、
    http://wordpress.stackexchange.com/questions/22674/500-internal-server-error-when-trying-to-save-menu
    これと同様の事象かと思い、これを参考に色々試したのですが、どうしても解決しません。
    どなたかご存知の方、おられましたら、ご教示いただけますと助かります。

    引き続きどうかよろしくお願いいたします。

    500エラーが出る要因としては、

    1.サイトへのアクセス数が多い
    2.htaccessファイルが問題となっている

    がよく挙げられますが、
    phpやデータベースを利用しているWordPressサイトだと、

    3.(サーバーによっては)phpファイルを置いているディレクトリのパーミッションが問題となる
    4.テーブルのクラッシュやオーバーヘッドの蓄積などデータベースに問題がある
    5.(phpのバージョンが5.2.4以降だと)phpのFatal errorやParse errorにより500が返されている。

    といったケースも要因として挙げられます。

    で、akiraxxさんのケースだと、メニュー絡みのphp実行時に500エラーが返されるようなので、
    4か5の可能性が高いと思われます(もちろん、1.2.3のケースも確認してください)。特に、php5.2.4以降ならばphpのタイムアウトによりFatal errorが出ているのかもしれませんね(4と5が絡みあって問題を引き起こしてる可能性もあります)。

    ・データベースのテーブルにエラーやオーバーヘッドなどが発生していないかphpMyAdminなどで確認する。
    ・テーブルのエラーが発生しているのならば「修復」、オーバーヘッドの発生量が多い場合は「最適化」しオーバーヘッドを除去する。
     http://ja.forums.wordpress.org/topic/4388?replies=23
    ・phpでエラーが出ていないかエラーログで確認する。

    まずは、このあたりから探ってみると、(一時的に)問題が解決できる、もしくは問題の切り分けができると思います。

    もしphpでのタイムアウトだけが問題になるのであれば、php.iniや.htaccessなどでmax_execution_timeを変更することも対策の一つですが、(利用の仕方も含めて)WordPressサイトに根本的な問題がないか再考したり、サーバー側と相談してからやるべきでしょうね。

    トピック投稿者 akiraxx

    (@akiraxx)

    akihiro様

    ご教示ありがとうございます。とても助かります。

    教えていただきましたスレッド等を参考に、オーバーヘッドがかなり溜まってましたので、最適化をしたのですが、解決しませんでした。

    その後、色々プラグインを外したりしてためしていたら、どうやら、「Global Translator」というプラグインが何等かの原因でした。「Global Translator」を入れてから以降も、これまでは時間がかかりながらも、メニュー更新等はできていたのですが、メニュー構成が多くなってきて、更新に時間がかかりタイムアウトになってるような感じでした。その処理に時間がかかる
    原因が「Global Translator」だったようなので、根本解決ではないですが、このプラグインを外すことにしました。Global Translatorを外しても、更新はできるようになったのですが、すごく時間がかかるので、また他のプラグインがひっかかってしまうかもしれませんが、とりあえず更新できるようになりましたので、解決とさせていただきます。

    このたびは誠にありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「35項目以上になると、メニューが更新できない」には新たに返信することはできません。