サポート » インストール » プラグインの更新とインストールができない

  • 解決済 donko

    (@donko)



    XAMPPのローカル環境で構築しておいたサイトを、
    サーバーに新規インストールしたwordpressに反映させたいと思い、
    FFFTPソフトで
    ・plugins
    ・themes
    ・uploads
    の3つのフォルダをローカルのもので上書きして、
    wp-config.phpと.htaccessを編集して調整し、
    サイト自体は普通に表示されるようになったのですが。

    WPの管理画面でプラグインの更新やインストールをしようとすると、

    インストールに失敗しました: <!DOCTYPE HTML PUBLIC “-//IETF//DTD HTML 2.0//EN”> 500 Internal Server Error Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, postmaster@●●●.co.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log.

    というエラーが表示されてできません。
    サーバーのエラーログを見てみたら、
    Premature end of script headersというエラーで、
    wordpress/wp-admin/plugin-install が関係しているようなのですが、
    検索したら、500 Internal Server Errorはパーミッションが関係するらしいと書いてあり、
    契約サーバーの推奨するパーミッションにファイルを変更してみたのですが直りません。

    本当にパーミッションなのかわからず困っております。
    よろしくお願い致します。

    WordPress のバージョン4.9.4
    ASJサーバー

    管理画面でプラグインのインストールと更新

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • こんにちは

    pluginsディレクトリを空にするか、もう一度サーバーにWordPressを新規インストールし、今度はpluginsを上書きせずに、必要なプラグインは管理画面からインストールしてみてはどうでしょうか。

    Premature end of script headersというエラーはサーバーによってはパーミッションが原因で出ることがありますが、メモリ不足であったり、その他の原因によっても出ることがあります。

    サーバー会社に問合せてみてもいい気がします。

    お返事ありがとうございます。
    とりあえずサーバー会社に問い合わせを入れてみました。

    確かに、pluginsディレクトリを空にして必要なプラグインを管理画面からインストールする方法が最善の策だと思います。サーバー会社からの返事を待ってご報告いたします。

    サーバー会社からの返信が来ました。

    PHP 5.4(CGIモード) が最新なのでそれにしているのですが、
    サーバー推奨はPHP 5.3(モジュールモード)規定のため、
    PHP5.4ではWordpressの動作は保障できないという、あまり参考にならない返信でした。

    私がPHP5.4にしている理由は、ELEMENTERというプラグインでHP画面を構成しており、
    このプラグインの動作環境がPHP5.4以上のためです。

    そのためPHP 5.3に下げた場合、このプラグインが使えなくなると
    非常に困るためどうしたものかと思っている次第です。

    ちなみに(CGIモード)であるという事が作動に関係している可能性はないでしょうか?

    やはりPHP 5.3にダウンさせて別の画面構成用プラグインを探し一から構築し直すしかないかと
    思っていますが・・・。素人なものでプラグイン頼みなのが良くないのかもしれません。

    ローカル環境で作成していた時は、まさかサーバーのPHPがこんなに低いとは思わず
    プラグインのPHP対応バージョンなど確認せず作っていたので今更ですが確認しておけば良かったと思っています。

    > pluginsディレクトリを空にして必要なプラグインを管理画面からインストールする方法が最善の策
    は試されましたか。

    なお WordPress の推奨の PHPバージョンは 7.2に引き上げられました。
    参考: https://wordpress.org/about/requirements/
    PHP 5.2.4以降でもまだ動作しますが、どうしようもなければ せめてPHP 7.0 以降対応しているぐらいのサーバーへ移転するのがよいかもしれません。とりあえずはプラグインフォルダを空にして試すぐらいじゃなあいでしょうか。

    お返事頂きありがとうございます。

    pluginsディレクトリを空にして必要なプラグインを管理画面からインストールは試してみましたが、
    管理画面にエラーが出るのは変わりませんでした。

    しかしプラグインはWordPress.org プラグインページから、
    zip形式でダウンロードしたものを管理画面からアップロードし有効化できましたので、
    それで何とか乗り越えられそうです。

    また管理画面の中のメニューに常に更新の知らせが1件表示されており、
    クリックするとInternal Server Errorが出ますが、不思議なことに何回か押していると
    「WordPress の更新」という画面がちゃんと出ました。
    何かの接続が不安なのだろうと思います。

    とりあえず今の状態で何とか運営できそうですので、様子を見てみます。
    お答え頂いたmunyagu様、kimipooh様ありがとうございました。

    この度、エックスサーバーで自動イントールしたワードプレス内で不正ログインされ、プラグインが全て消去されるという事態が発生しました。止む無く再度プラグインをインストールしようとしたものの、「ディレクトリを作成できませんでした」というエラーメッセージがでてしまいプラグインを再インストールできませんでした。なんとかサイトを復旧させたく、ネットで調べたところ「ディレクトリの所有者をapache(HTTPサーバ)に変更する」ことで解決できるそうで、試したいと考えてます。
    「$ chown -R apache:apache wp_dir」というコマンドを実装すればいいとあったのですが、これがなんのことかさっぱりわかりません、、
    これは恐らくFTPの中で操作する必要があるのかと想像してます。(理解が異なっていたら教えてください)
    WPはエックスサーバー内の自動インストールを用いており、これまでFTPというものを設定したこともなければ、さわったこともありません。
    そこで質問なのですが、上記コマンドをFTP内に実装するためにはどうすればよいでしょうか?
    またその手順を教えて頂けないでしょうか?

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • このトピックに返信するにはログインが必要です。