Dirty WordPress Debugging – So reparieren Sie eine Live-Site ohne FTP-Zugriff
Veröffentlicht: 2018-08-28Dinge brechen zusammen. Es ist eine Tatsache des Lebens. Autos, Kühlschränke, Telefone und Websites – es ist alles dasselbe. Niemand erwartet jedoch, dass Sie das Öl in einem Fahrzeug wechseln, ohne physischen Zugang dazu zu haben. Einige Kunden erwarten jedoch, dass Sie ihre Websites debuggen und reparieren, ohne Ihnen vollständigen Administratorzugriff darauf zu geben, einschließlich FTP-Details. Verrückt? Es ist! Aber es ist auch kein ungewöhnliches Szenario, wenn Sie WordPress-Plugins und -Themes erstellen und unterstützen. Glücklicherweise gibt es Möglichkeiten, solche Kunden zu unterstützen, wenn Sie sich dafür entscheiden.
Der Kunde möchte, dass eine #WordPress-Site repariert wird, weigert sich aber, #FTP-Details anzugeben und Sie können ihm nicht absagen? Es gibt eine (schmutzige) Lösung für dieses Problem!
KLICKEN, UM ZU TWEETENKein FTP-Zugang? Keine Unterstützung. Zeitraum!
Sie verkaufen also Premium-WordPress-Plugins und -Themes. Und Ihr Service beinhaltet Support. Die meisten Personen, die Sie kontaktieren, werden verstehen, dass das Bereitstellen von FTP-Zugriff auf die Website zusammen mit einem WordPress-Administratorkonto die Norm und die einzige Möglichkeit für Sie ist, Probleme zu beheben, ohne mit einer Live-Website herumzuspielen und mit var_dump(); die;
var_dump(); die;
. Einige jedoch nicht. Sie werden sagen, dass es ein „Sicherheitsproblem“ für sie ist und dass sie „ihnen keinen FTP- oder cPanel-Zugriff geben können“. Das lässt Ihnen zwei Möglichkeiten: Versuchen Sie, Dinge vom WP-Administrator aus zu reparieren oder Hardball zu spielen, und erstatten Sie wahrscheinlich den Kauf zurück. Wenn Sie es sich leisten können, würde ich die zweite Lösung empfehlen – Rückerstattung! Dirty Debugging ist weder die Zeit noch die Energie wert.
Wenn Sie sich das jedoch nicht leisten können und sich in einer Situation befinden, in der Sie nicht nein sagen können, finden Sie hier einige bewährte Plugins, die Ihnen in Fällen helfen, in denen Sie keinen FTP-Zugang haben und eine Live-Site debuggen müssen .
AceIDE
AceIDE
WordPress verfügt über einen integrierten Dateieditor für Design- und Plugin-Dateien. Es hat ein großes Update in WP v4.9 bekommen und es ist sehr nützlich. Im Vergleich zu AceIDE fällt es jedoch in jeder Hinsicht zurück!
Auf den meisten Websites ist der integrierte Dateieditor aus Sicherheitsgründen deaktiviert. Das Hinzufügen neuer Plugins ist es in den meisten Fällen nicht – also können Sie AceIDE hinzufügen. Der integrierte Editor ist streng auf die Bearbeitung von Dateien in den Ordnern /plugins/ und /themes/ beschränkt. Oft reicht das aus, aber AceIDE kann jede Datei im WP-Ordner bearbeiten. Dazu gehören Core-Dateien und alle Dateien im Ordner /wp-content/. Ein Lebensretter in vielen Situationen!
Der Name des Plugins ist nicht irreführend. Es ist in der Tat nicht weit von einer ausgewachsenen IDE (integrierte Entwicklungsumgebung) entfernt. Syntaxhervorhebung funktioniert für PHP, JS, HTML und CSS. Sie können mit mehreren Dateien gleichzeitig in Registerkarten arbeiten. Es gibt auch eine automatische Vervollständigung und eine Funktionsreferenzfunktion. Kleinere Funktionen wie ein integrierter Farbwähler und ein Bildeditor sind ein großes Plus. Aber vielleicht ist die beste Funktion von allen die automatische Sicherung. Das Bearbeiten von Live-Sites führt zu schlimmen Situationen und Backups sind lebensrettend!
Das einzige, was AceIDE stoppen kann, sind Dateiberechtigungen. Wenn es keine Änderungen schreiben kann, ist alles umsonst; Sie benötigen weiterhin einen FTP-Zugang.
WP Htaccess-Editor
Htaccess Editor – Htaccess-Datei sicher bearbeiten
Die .htaccess-Datei ist ein kniffliges Biest! Ein falscher Charakter, eine Sekunde schlechter Fokus und Sie haben den weißen Bildschirm des Todes. Da die Haupt-WP-.htaccess-Datei alle anderen WP-Dateien betrifft, gibt es keine Möglichkeit, eine ordnungsgemäße Wiederherstellung durchzuführen, sodass FTP hier eine Notwendigkeit sein kann. Wenn Sie jedoch wissen, was Sie tun, erhalten Sie mit diesem kleinen Juwel Zugriff auf .htaccess und erstellen automatische Backups, wenn Sie Änderungen vornehmen. Ein isolierter Sandbox-Modus zum Testen von Änderungen ist in Arbeit (halten Sie Ausschau nach dem Update auf wphtaccess.com), sodass das ganze White-Screen-of-Death-Szenario bald der Vergangenheit angehören wird.
WordPress-phpinfo
WordPress-phpinfo()
Wie der Name schon sagt, zeigt dieses Plugin die Ausgabe der Funktion phpinfo()
. „Das ist es“, fragst du. Ja das ist es. Vertrauen Sie mir, früher oder später werden Sie es entweder für Ihren kleinen persönlichen Blog brauchen oder wenn Sie sich entscheiden, Ihre E-Commerce-Website zu starten. Wenn nicht für etwas anderes, dann für etwas Kleines wie das Nachschlagen des absoluten Pfads zu einer Datei. Man könnte dieses Plugin trivial nennen, aber es ist so nützlich, wenn Sie eine PHP-Datei nicht einfach hochladen können.
WP-Reset
WP Reset – Bestes WordPress-Reset-Plugin
Das größte Problem beim Bearbeiten von Live-Sites ist die beängstigende Möglichkeit, sie zu töten. Eine scheinbar kleine und gutartige Änderung kann zu einer toten Stelle und stundenlangen Reparaturen führen. WP Reset mildert diese Angst, indem Sie Datenbank-Snapshots erstellen können. Erstellen Sie einen Schnappschuss (ein Klick und 2 Sekunden Wartezeit), nehmen Sie die Änderungen auf der Website vor, testen Sie sie und wenn etwas nicht stimmt – stellen Sie den gespeicherten Schnappschuss wieder her. Das ist es! Der gesamte Vorgang dauert nicht länger als ein paar Minuten. Sehen Sie sich eine ausführliche exemplarische Vorgehensweise zu Datenbank-Snapshots an.
Plugin-Detektiv
Plugin-Detektiv – Fehlerbehebung
Es ist schon eine Weile her, dass wir etwas Neues in der Welt des WordPress-Debugging gesehen haben. Plugin Detective ist eine neue Herangehensweise an ein Problem, das so alt wie WordPress ist – herauszufinden, welches aktive Plugin einen Fehler oder eine Inkompatibilität mit anderen Plugins verursacht.
Die alte Art, das Problem zu lösen, bestand darin, Plugins einzeln zu deaktivieren und die betroffene Seite auf Änderungen zu testen. Die neue Methode ist die gleiche, nur automatisiert, schneller und macht ein bisschen mehr Spaß. Plugin Detective aktiviert und deaktiviert Plugins automatisch, während Sie nur auf die Seite schauen und sagen müssen, ob das Problem behoben ist oder nicht. Keine Änderungen sind dauerhaft und alles wird in einer Sandbox getestet, sodass es einigermaßen sicher ist, es auf einer Live-Site zu verwenden. Wenn Sie das nächste Mal auf einer schönen Seite mit über 50 Plugins sind und etwas nicht stimmt, denken Sie an dieses Plugin.
Abfragemonitor
Abfragemonitor
Wenn Sie schon am Ende Ihrer Weisheit sind und nicht wissen, was Sie tun sollen, versuchen Sie es mit Query Monitor. Anders als der Name vermuten lässt, zeigt es Abfragen nicht nur an oder überwacht sie. Es zeigt eine gottlose Menge an Informationen für jede Admin- oder Frontend-Seite, die Sie öffnen. Von Warteschlangen-JS und CSS bis hin zu WP-Bedingungen, Optionen und Transienten. Wenn dieses Plugin Ihnen nicht die Informationen anzeigt, die Sie benötigen, wird kein Plugin dies tun. Es ist ein sehr leistungsfähiges Entwicklungs- und Debugging-Tool, und ich kann es allen Entwicklern empfehlen. Vorzugsweise für den Einsatz in einer Entwicklungsumgebung, nicht in einer Produktionsumgebung.
Das Bearbeiten, Debuggen und Entwickeln auf einer Live-#WordPress-Site ist ein Rezept für eine Katastrophe. Aber wenn Sie es tun müssen, sind hier einige Plugins, die Ihnen helfen.
KLICKEN, UM ZU TWEETENVersuchen Sie, Live-Debugging und -Entwicklung zu vermeiden
Vermeiden Sie nach Möglichkeit das Debuggen, Korrigieren und Programmieren von Websites live über einen PHP-basierten Editor. Aus diesem Unterfangen kann nicht viel Gutes und verdammt viel Schlechtes entstehen. Laden Sie die gesamte Site herunter und führen Sie sie lokal aus. Brechen Sie es, töten Sie es, machen Sie Fehler und laden Sie es wieder hoch, wenn Sie es repariert haben. Oder holen Sie sich anständiges Hosting wie SiteGround mit integrierter Staging-Site-Funktionalität. Sie werden nicht glauben, wie Sie es geschafft haben, ohne diese Funktion zu leben, sobald Sie sie verwenden.