web-dev-qa-db-ja.com

リモートサーバーからWordPressサイトのプラグインを有効にする方法

私は自分のワードプレスサイトにインストールされているプラ​​グインに関する情報を入手したいと思います。また、私のリモートサーバーから対応するワードプレスサイトにプラグインをインストールしたいと思います。私はXMLRPCが詳細を検索するのに役立つかもしれないことを検索しました。

誰かがこれをどのように達成することができるか、またはこれを達成するための他の手段があるかどうかについてのアイデアを私に与えてもらえますか。

1
Outlooker

少数のサイトしか管理しておらず、コマンドラインに慣れている場合は、 wp-cli を調べてください。少しスクリプトを書くだけで、リモートサーバーにSSHで接続でき、以下のようなあらゆることができます。

プラグインを有効にします。
wp plugin activate acf-pro gravityforms wordpress-seo

バージョン、アクティベーション、アップデートの有無を確認してください。
wp plugin status

すべてのプラグインを更新します。オプションで最初に予行演習を行います。
wp plugin update --all --dry-run

すべてのテーマを更新する:
wp theme update

そしてwp-cliが可能にする他のすべてのものは以下のようになります。

Dbをバックアップします。
wp db backup ../data-backup-directoy

投稿を調整します。
wp post update 6 --post_author=1

ユーザーを追加または編集します。
wp user create sally [email protected] --role=subscriber

更新オプション:
wp option update siteurl http://foobar.com

私はそれを使って私のサイトの大部分を管理し、いくつかのbashスクリプトを作成しています。これらはsshで構成され、処理を行い、報告しています。これは、リモートサイトのデータベースをバックアップし、そのコピーをプルダウンし、それを自分のローカルインスタンスとリアクティブ開発専用プラグインにロードするために使用するスクリプトです(ライブサイトでは無効になっています、natch)。

#!/bin/bash

DATE=`date +%Y-%m-%d-%H%M`

# Backup the local db, just in case. Note that /data/local/* is .gitignored
wp db export ../data/local/$DATE.sql

# export live
ssh [email protected] "cd /path/to/wordpress/; wp db export /path/to/site/data/live-dump-$DATE.sql"

# pull it down
scp -Cp [email protected]:/path/to/site/data/live-dump-$DATE.sql /path/to/local/data/live-dump.sql

#import it
wp db import /path/to/local/data/live-dump.sql

# reactive local developer centric plugins
wp plugin activate debug-bar console debug-this debug-bar-extender debug-bar-hook-log

wp-cliはWordPress用のボスモードです。コマンドラインに タブ補完 さえあります。 :)

HumanMadeは、リモート管理を第一級の市民にするために 何らかのコード に取り組んでいましたが、数年のうちには触れられませんでした。 sshを使用して手動でコマンドを実行するか、スクリプトを少し実行するだけで、必要なことがすべてわかります。

2
Will

あなたがすべてのサーバーでプラグインを使用したりインストールしたりするのが嫌な場合。

それならばMainWPが役に立ちます。彼らはあなたが彼らのプラグインを求めるものよりもはるかに多くを提供していますが、他のインストールを管理するためのいくつかの強固な方法があります。

MainWPはフリーでオープンソースですが、有料の追加サービスを提供しています http://www.mainwp.com

あるいは、XML-RPCを使用してさまざまなブログに投稿することもできます。これには、事前定義サイトまたはページのチェックリストからプラグインをロードするボタン付きのページを作成するカスタムプラグインを使用する必要があります。そして、Javascript/jQueryとAJAXを使用して、それらのWebサイトのアクティブ/非アクティブプラグインのリストを取得します。

0
Shuyinsama

事実、WordPressが自分でダッシュボードを開発していないのはかなりばかげています。オープンソースであることのいいところは、コミュニティ - 非常に才能のある開発者とデザイナーからなる - はこのような問題を解決するManageWPのようなプラグインを作成する素晴らしい能力を持っているということです

http://managewp.com

0
Zoran Petrovich