it-swarm.com.de

So aktivieren Sie Plugins für meine WordPress-Sites von einem Remote-Server

Ich habe darüber nachgedacht, eine Reihe von WordPress-Sites von einem Remote-Server aus zu verwalten. Ich möchte Informationen zu Plugins erhalten, die auf meinen WordPress-Sites installiert wurden. Ich möchte auch Plugins auf den entsprechenden WordPress-Sites von meinem Remote-Server aus installieren. Ich habe gesucht und festgestellt, dass XMLRPC beim Zurückholen der Details hilfreich sein kann.

Könnte mir jemand eine Idee geben, wie dies erreicht werden könnte oder ob es andere Mittel gibt, um dies zu erreichen. Danke

1
Outlooker

Wenn Sie nur wenige Websites verwalten und mit der Befehlszeile vertraut sind, sollten Sie sich mit wp-cli befassen. Mit ein bisschen Scripting können Sie SSH auf einen Remote-Server übertragen und alle möglichen Dinge erledigen, wie zum Beispiel:

Plugins aktivieren:
wp plugin activate acf-pro gravityforms wordpress-seo

Überprüfen Sie die Versionen, die Aktivierung und die Verfügbarkeit von Updates:
wp plugin status

Aktualisiere alle Plugins, optional mache ich zuerst einen Probelauf:
wp plugin update --all --dry-run

Aktualisieren Sie alle Themen:
wp theme update

Und all die anderen Dinge, die wp-cli ermöglicht, sind:

Sichern Sie die Datenbank:
wp db backup ../data-backup-directoy

Beiträge anpassen:
wp post update 6 --post_author=1

Benutzer hinzufügen oder bearbeiten:
wp user create sally [email protected] --role=subscriber

Aktualisierungsoptionen:
wp option update siteurl http://foobar.com

Ich verwalte die meisten meiner Sites damit und ein paar Bash-Skripte, die aus "ssh in", "do stuff" und "report back" bestehen. Hier ist ein Skript, das ich verwende, um die Datenbank einer Remote-Site zu sichern, eine Kopie abzurufen, sie in meine lokale Instanz und in reaktive Nur-Entwicklungs-Plugins zu laden (auf der Live-Site deaktiviert, 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 ist der Boss-Modus für WordPress. Es hat sogar Tab-Vervollständigung in der Befehlszeile. :)

HumanMade arbeitete an einem Code , um die Fernverwaltung zu einem erstklassigen Bürger zu machen, der jedoch seit einigen Jahren nicht mehr angerührt wurde. Ich finde, dass die Verwendung von ssh und entweder die manuelle Ausführung von Befehlen oder ein bisschen Skripting alles ist, was ich wirklich brauche.

2
Will

Wenn Sie nicht erneut Plugins auf allen Ihren Servern verwenden und installieren.

Dann kann MainWP helfen. Während sie viel mehr bieten, als Sie von ihrem Plugin erwarten, gibt es einige solide Möglichkeiten, andere Installationen zu verwalten.

MainWP ist kostenlos und Open Source, dennoch bieten sie einige kostenpflichtige Extras an http://www.mainwp.com

Alternativ können Sie den XML-RPC zum Posten in verschiedenen Blogs verwenden, für die ein benutzerdefiniertes Plugin erforderlich ist. Dort erstellen Sie eine Seite mit einer Schaltfläche, mit der Plugins von vordefinierten Sites oder einer aktivierten Liste auf der Seite geladen werden können. Verwenden Sie dann Javascript/jQuery und AJAX, um die Liste der aktiven/inaktiven Plugins für diese Websites abzurufen

0
Shuyinsama

Fakt ist, es ist ziemlich lächerlich, dass WordPress kein eigenes Dashboard entwickelt hat. Das Schöne daran, dass Open Source ist, ist, dass die Community - die aus äußerst talentierten Entwicklern und Designern besteht - über eine hervorragende Fähigkeit verfügt, Plugins wie ManageWP zu erstellen, die Probleme wie dieses lösen

http://managewp.com

0
Zoran Petrovich