Bevor Sie ein Projekt mit einer bestehenden WordPress-Website annehmen, stellen Sie sich einige wichtige Fragen:
Da Sie diesen Artikel immer noch lesen, vermute ich, dass Sie – obwohl Sie mindestens 1x mit „Nein“ oder „Ich weiß nicht“ geantwortet haben – verzweifelt genug sind oder andere Gründe wie Networking/Marketing oder die Hoffnung auf Follower haben -up-Projekt und Sie haben zugestimmt, mit einer alten WordPress-Website zu arbeiten, die bereits Probleme verursacht.
Mit gesundem Menschenverstand und besonders sorgfältigen Maßnahmen können wir Risiken und Probleme reduzieren. Am wichtigsten ist, dass Sie immer alle Daten sichern, bevor Sie Änderungen vornehmen!
Was ich mache, wenn ich mit Seitenerstellern zusammenarbeiten muss, um bestehende Legacy-Websites zu ändern:
Weiter:
Erstellen Sie ein Backup! UpdraftPlus ist ein gutes Tool, da seine Backups zum Klonen von WordPress-Websites, einschließlich gekaufter Plugins, auf Entwicklungs- und Staging-Systeme verwendet werden können.
Laden Sie die Sicherungsdateien auf meinen lokalen Computer herunter!
Richten Sie eine Entwicklungsinstanz ein! Wir können mit einer 1-Klick-Installation auf Shared Hosting beginnen oder eine Docker-basierte Vorlage wie wp_cli_docker für die lokale Entwicklung verwenden.
Stellen Sie den Originalinhalt wieder her bzw. migrieren Sie ihn auf Ihre lokale Kopie. UpdraftPlus passt alle absoluten URLs an und stellt eine funktionierende Medienbibliothek auf der Zielinstanz sicher.
Setzen Sie den Hauptadministratorbenutzer zurück (entweder in wp-admin oder mit der mySQL-CLI im Datenbank-Docker-Container) und ändern Sie seine E-Mail-Adresse.
Alle anderen Benutzer löschen!
Alle persönlichen Daten und Kundendaten löschen!
Ändern Sie den Seitentitel und das Lesezeichensymbol. Die Titel meiner lokalen Entwicklungs-Setups beginnen normalerweise mit „Lokal“ und die Symbole können nicht mit den Produktions-Setups verwechselt werden.
WordPress und seine Plugins in meiner lokalen Entwicklungsinstanz aktualisieren.
Überprüfen Sie, ob alles noch funktioniert!
Aktualisieren Sie keinen Teil einer Client-Produktionsseite, bevor Sie ein vollständiges Backup erstellt und heruntergeladen haben, und tun Sie dies auch nicht, bevor Sie Screenshots gemacht und Archivbeispiele gespeichert haben! Wenn etwas kaputt geht, müssen wir den letzten Betriebszustand kennen!
Fragen Sie Ihren Kunden, ob er einen Hinweis „im Bau“ oder „Wartungsmodus“ bevorzugt, während Sie Änderungen an seinem Produktionsstandort vornehmen. Elementor verfügt über eine integrierte Funktion, WordPress jedoch immer noch nicht, daher müssen wir uns auf Plugins von Drittanbietern verlassen. Ich habe „Under Construction“ ausprobiert, wodurch meine Localhost-Instanz aufgrund einer PHP-Veraltungsmeldung mit einem „weißen Bildschirm des Todes“ kaputt ging, was in der Produktion nicht schwerwiegend sein sollte, aber ich wollte es trotzdem nicht riskieren. Dank eines Hinweises im Blog von Team Streber habe ich mich für die Wartung durch WebFactory Ltd entschieden, die zumindest für eine kurze Ausfallzeit gut genug zu sein scheint, auch ohne für PRO-Funktionen zu bezahlen.
Kopieren Sie den vorhandenen Code in Projektdateien wie custom.css, custom.js, example-child/functions.php und schreiben Sie ihn fest.
Deaktivieren Sie Leistungs-, Caching- und Sicherheits-Plugins lokal, bevor Sie mit der eigentlichen Webentwicklung fortfahren. Sie helfen nicht bei der Entwicklung, aber ihre Optimierung kann uns im Weg stehen, veraltete Seitenstile verursachen und Speicher und Energie verschwenden.
Wenn wir unserem Kunden eine Vorschau zum Testen zeigen möchten, können wir eine öffentliche Staging-Instanz einrichten, ein neues Backup von localhost übertragen (das bereits frei von Kundendaten und optionalen Plugins ist) und einen Passwortschutz einrichten um sicherzustellen, dass nur die richtigen Leute Zugang zu unserer Bühne haben!
Wenn wir kein Staging durchführen, können wir eine Entwurfsseite auf ihrem Produktionsserver hinzufügen, auf der wir einige Fortschritte zeigen und sicherstellen können, dass wir unsere Arbeit wirklich selektiv von localhost in die Produktion kopieren können.
Als nächstes versuche ich herauszufinden, wie ich am besten mit dem gegebenen Setup arbeite, wie ich meine Änderungen beibehalte und wie ich sie sicher auf eine andere Seite oder Instanz übertragen kann, ohne etwas kaputt zu machen oder zu vergessen.
Als Webentwickler mit Frontend-Fokus versuche ich so viel wie möglich globales CSS zu verwenden. Ich weiß, dass dies der Absicht von No-Code-Seitenerstellern widerspricht, aber das gilt auch für die Codierung im Allgemeinen. Ich empfand dies als einen pragmatischen Kompromiss zwischen der Kontrolle über meinen Code und der Vermeidung, vorhandenen Code und Software vollständig wegzuwerfen.
Globales benutzerdefiniertes CSS ist prominent und leicht zu finden im Vergleich zu elementspezifischem benutzerdefiniertem CSS oder Plugin-spezifischen Konfigurationen, die nach dem nächsten großen Update möglicherweise nicht mehr funktionieren.
Abhängig von der Komplexität der Website und unserer Erfahrung mit ihren Technologien haben wir möglicherweise mindestens eine halbe Stunde oder den ganzen Tag damit verbracht, ein Legacy-Setup in den Griff zu bekommen, ohne sichtbare Erfolge zu erzielen. Bevor wir mit dem Codieren beginnen, sollten wir unsere Aufgabe überprüfen und zunächst eine einfache Teilaufgabe finden, idealerweise etwas, das eine auf den ersten Blick offensichtliche Veränderung bewirkt.
Damit wir unsere erste Stunde oder unseren ersten Arbeitstag mit einem Erfolgserlebnis abschließen können.
Bei der Fortführung unserer Arbeit müssen wir vorsichtig bleiben.
Wie Sie sehen, poste ich ständig über WordPress. Ich übernehme weiterhin Kunden mit älteren WordPress-Websites und schreibe deren Code nicht von Grund auf neu. Ich hoffe, dass meine Hinweise und Beschimpfungen für irgendjemanden hilfreich sind. Das Veröffentlichen eines solchen Beitrags ist eine weitere Möglichkeit, mein Wissen zu bewahren und es zu finden, wenn ich das nächste Mal eine Fehlermeldung google.
Das obige ist der detaillierte Inhalt vonLegacy-WordPress-Webentwicklungsworkflow. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!