web-dev-qa-db-ja.com

ローカルZipファイルからWordpressを自動更新する

私は送信ネットワークなしでサーバーでホストされているWordpressのブログを持っています。したがって、Wordpressは新しいバージョンを確認したり、新しいバージョンに自動的に更新したりすることはできません。

現在、私がブログをWPの新しいバージョンに更新することを私が知っている唯一の方法は、複雑なガイド ここ に従うこと、またはそれを別のホストにコピーすることですそれを更新してから元に戻します。どちらの方法も非常に複雑です。

私はWPの自動アップデータをホスト上で外向きのネットワークを必要とせずに使う方法を探しています。基本的に、私はFTPでwordpress-4.3.1.Zipをアップロードし、管理者パネルに行き、そして「Zipファイルからのアップデート:wordpress-4.3.1.Zip」を選択したいです。そのような選択肢、または私がそれを達成するのを助けることができるプラグインはありますか?

編集: サーバー上で任意のコードを実行するためのアクセス権がないことに注意してください。基本的に、私はPHP、MySQL、FTPを持っています、そしてそれはそれです。

5
Paul

これは、WPコードを一時的に少し修正することで実現できます。

  1. Zipファイルをwp-config.phpおよび友だちと同じフォルダーにあるWPのルートフォルダーにアップロードします。
  2. ファイルwp-admin\includes\update.phpを開きます。
  3. 関数find_core_updateを見つけて、それを次のように変更します。

    function find_core_update( $version, $locale ) {
        $updates = get_core_updates();
        return $updates[0];
    }
    
  4. 関数get_core_updatesを見つけて、それを次のように変更します。

    function get_core_updates( $options = array() ) {
        $new_Zip = 'wordpress-4.3.1.Zip';
        $new_version = '4.3.1';
        return array((object)array(
            'response'      => 'upgrade',
            'current'       => $new_version,
            'download'      => '../' . $new_Zip,
            'packages'      => (object) array (
                                'partial' => null,
                                'new_bundled' => null,
                                'no_content' => null,
                                'full' => '../' . $new_Zip,
                            ),
            'version' => $new_version,
            'locale' => null
        ));
    }
    

    必要に応じて$new_Zip$new_version変数を設定します。

  5. 管理パネルに行き、アップデートを実行してください。

0
Paul

多くの場合、 WP-CLI はすでにカバーしています。

wp core update --version=3.8 ../latest.Zip

詳細についてはこちらをご覧ください。 http://wp-cli.org/commands/core/update/

5
kraftner

私はしばしば手動更新をします、それはそれほど苦痛ではありません。 :)

このようにしてください(手動で更新する方法を知っていることを願います)。

ステップ1: Serverからwp-includeswp-adminを削除し、新しい2つをアップロードする
ステップ2: //ローカルフォルダーからすべてのルーズファイルをコピーし、上書き権限を使ってサーバーのルートに貼り付けます - 単なる置き換え

そして、あなたは終わりました。 :)

オプションのステップ1: wp-content/themes/デフォルトのテーマフォルダを削除し、最新のフォルダを使用する場合はそれらをアップロードします。
オプションのステップ2: wp-content/plugins/内 "Akismet"フォルダを削除し、これを使用している場合は最新の "Akismet"をアップロードします。

P.S .: wp-content.htaccesswp-config.phprobots.txtなどを削除しない.

1
Mayeenul Islam