Heim >Technologie-Peripheriegeräte >IT Industrie >So migrieren Sie von WordPress zu einem statischen Site -Generator
In diesem Artikel können Sie mit leistungsstarken Tools problemlos WordPress -Websites in statische Websites umwandeln. Wir werden uns auf den Prozess der Migration von WordPress zu einem statischen Website -Generator konzentrieren und einige Alternativen untersuchen, einschließlich der Verwendung kopfloser CMS. Warum müssen Sie diese Art von Migration ausführen? Da Sie Ihre Website -Geschwindigkeit erheblich erhöhen, die Suchmaschinenrangliste verbessern, die Hostinggebühren reduzieren (oder sogar beseitigen) und die Sicherheit erheblich verbessern können.
Schlüsselpunkte:
Vorteile statischer Websites:
Signifikante Geschwindigkeitsverbesserungen sind nicht der einzige Vorteil, und das Konvertieren einer dynamischen WordPress -Website (WP) in eine statische Website kann auch die folgenden Vorteile bringen:
"Ist WordPress sicher?" WordPress-Entwickler folgen guten Standards und Sicherheitspraktiken, obwohl Langzeitunterstützung (LTS) immer noch sehr fehlend ist. Aufgrund seiner Architektur selbst gibt es jedoch einige Dinge, die über die Kontrolle des WP -Sicherheitsteams hinausgehen und direkt verantwortlich sind für:
Aktualisieren Sie Ihren Server
sicher sein. Während Sie argumentieren können, dass dies die Bemühungen sind, die ein guter Entwickler unternehmen sollte, ist es auch sicher, dass Sie diese Belastungen entlasten können, indem Sie Ihre WP -Website auf eine statische Website umwandeln, während Sie ihre Architektur neu definieren und fast ohne gleichzeitige Beseitigung von der Eliminierung für immer von der Eliminierung von der Definition des Virtuelle Realität dh alle potenziellen Punkte, die zu Sicherheitsbedrohungen werden können. Schließlich tun Angreifer nicht viel mit gewöhnlichen HTML, CSS -Dateien und flachen Bildern. Sie müssen sich jedoch der Skript- und Cross-Site-Anfrage-Fälschung bewusst sein. ? Eitung Vorbereitung: Der statische Website -Generator ist verfügbar
Quelle: netlify
Wir haben kurz den statischen Website Generator (SSG) in dem Artikel "100 Jamstack -Tools, APIs und Dienste Ihre Website" überprüft, und es gibt eine große Anzahl von SSGs, die hier nicht behandelt werden. Schauen Sie sich also staticgen an, um mehr Information. Einige SSGs sind speziell auf WordPress abzielen, wie z. . WordPress -Migration
Ich muss zugeben, dass ich hoffe, dass der Prozess sehr einfach ist, es einige Dinge gibt, die ihn mühsamer und zeitaufwändiger machen können, wie z. Artikel übersetzen (einfach umso besser). Stellen Sie sich dies als einen Leitfaden vor, der möglicherweise an Ihre spezifische Situation angepasst werden muss. Im Wesentlichen werden wir Folgendes tun:
setze gatsby.js
Diese Launcher können Ihnen direkt eine voll funktionsfähige React-gesteuerte progressive Webanwendung (PWA) zur Verfügung stellen, die bereits enthalten sind:
superschnelle Ladezeit (vorgezogener HTML, JS Automatisches Blockladen)
Sie müssen zuerst gatsby.js und node.js installieren, damit Sie die Gatsby CLI und Node.js Paket Manager NPM verwenden können. Für node.js laden Sie einfach herunter und installieren Sie sie und für gatsby.js finden Sie Erste Schritte oder Einrichtung Ihrer Entwicklungsumgebung. Sobald Sie dieses Problem gelöst haben, beginnen Sie mit Ihrem Projekt (denken Sie daran, Sie können auch Gatsby-Materials-Starter klonen):
<code class="language-bash">gatsby new YourProjectName https://github.com/Vagr9K/gatsby-advanced-starter npm run develop # 或 gatsby develop</code>
Die Konfiguration von Advanced (Beispiel) und Material (Beispiel) ist fast gleich.
Wie bereits erwähnt, wird Netlify CMS über das Feld unterstützt. Sie können dies aktivieren, indem Sie static/admin/config.yml wie unten gezeigt bearbeiten:
<code class="language-yaml">backend: name: github branch: master repo: your-user/your-repo</code>
Sie können Netlify CMS auch in GitLab oder Bitbucket integrieren (siehe Backend -Konfiguration).
In einigen Fällen können Sie einfach eine exportierte XML -Datei mit allen Artikeln und Seiten mit ExitWP in eine Markdown -Datei konvertieren. Abhängig von Ihrem WP -Setup und der Optimierung erfordert dieser Prozess möglicherweise einige Tricks. Tania Rascia bietet einen guten Überblick darüber, wie sie mit diesem Prozess in ihrem Artikel das Ende einer Ära umgeht: von WordPress nach Gatsby migrieren.
Angesichts der Tatsache, dass Gatsby.js eine Reaktionsanwendung ist, die ein React -Entwickler wird oder zumindest ein erfahrener JavaScript -Programmierer einen großen Beitrag dazu leisten wird, Ihre Gatsby -Anpassung fest zu gestalten. Es wird auch sehr bequem sein, einige GraphQL bei Abfragen und Bergbaudaten zu verstehen, insbesondere wenn diese Seiten nicht mehr von der MySQL -Datenbank bedient werden. Glücklicherweise ist die Dokumentation von gatsby.js sehr gut entwickelt. Hier sind einige nützliche Ressourcen:
Seiten programmgesteuert über DatenSicherheit, gleichzeitig an Ort und Stelle!
Auch wenn sich Ihr WordPress -Administrator im Internet befindet (die .htpasswd -Datei kann viel für Sie tun), auch wenn sie nicht gepatcht ist, selbst wenn Ihre WP -Sicherung manipuliert ist, wirkt sich keine davon auf die Statik aus, die Sie haben Bereitete Seite , da das Frontend davon "getrennt" wurde. Verstehen Sie mich nicht falsch, auch wenn Sie WordPress auf einem lokalen LAN (LAN) hinter einer Firewall ausführen, sollten Sie es regelmäßig aktualisieren. Aufgrund des großen und plötzlichen PHP- oder WP -Upgrades habe ich gesehen, dass meine Website mehr über die Arbeit gekommen ist oder aufgehört hat, mehr zu arbeiten, als ich bereit bin zuzugeben. Wenn Ihre Website jedoch statisch ist, existieren diese Sicherheitsprobleme nicht mehr!
Ich habe meinen Kopf verloren: Kopfloses CMS
Wenn Sie dies getan haben, müssen Sie möglicherweise nicht mehr WordPress verwenden. Während Sie den Administrator aufbewahren können, um neue Artikel und Seiten zu generieren, besteht ein weiterer Workflow darin, ein anderes kopfloses CMS zu verwenden, um statische Dateien für Sie zu generieren und mit Ihrem Repository zu synchronisieren, die alle automatisch in einem Schritt durchgeführt werden. Dies ist "Headless CMS" - ein Content -Management -System, das immer noch irgendwo als Backend -Instanz ausgeführt wird, aber vollständig von der tatsächlichen Live -Website getrennt ist. WordPress ist eine häufige kopflose CMS-Option für statische Websites und ist wahrscheinlich die häufigste Wahl für große SSG-Bereitstellungen. Während Migrationsmethoden viele Situationen abdecken können, haben Sie möglicherweise zu viel Legacy -Inhalte oder zu viel Inhaltsfluss in WordPress, sodass eine vollständige Migration möglicherweise nicht sofort möglich ist. Dies gilt insbesondere für große Inhalte und digitale Medienunternehmen. Wenn Sie jedoch weniger Geschichte verwalten müssen, ist es besser, einen moderneren Ansatz für das Content -Management zu betrachten. Die Migration von dynamischen Service -Websites ist ein guter Zeitpunkt, um solche Änderungen vorzunehmen. Die Migration, die wir implementiert haben, unterstützt Netlify CMS, obwohl wir hier nicht mit Kopflosen CMS abdecken. Dies ist ein Thema, das wir in naher Zukunft in einem anderen Artikel vorstellen werden.
in der Tiefe
In solchen Artikeln können wir nur so viel abdecken. Hier finden Sie einige zusätzliche Ressourcen für die Migration von WP mit SSG.
Das offizielle Dokumentationszentrum und Blog sind sehr umfassend und gut geschrieben. Hier sind einige WP-bezogene Artikel:
Wenn Sie es schaffen, eine Ruby -Umgebung einzurichten, ist Jekyll (der Ihren einfachen Text für statische Websites und Blogs in SSG umwandeln kann. wie gatsby.js. Wie Gatsby können Sie mithilfe von Python-basierter ExitWP von WP Markdown erstellen. Sie können auch die Windows-basierte ausführbare Datei WPXML2Jekyll verwenden, um Jekyll-fähige Markdown-Dateien von WP XML zu generieren. Einige nützliche Artikel:
"Migrieren von Blog von WordPress nach Jekyll" von Sam AtkinsonSchlussfolgerung und Gedanken: Ist der König tot?
Für mich ist es sehr wichtig, sich wohl zu fühlen, und dies ist einer der Hauptgründe, warum ich vor vielen Jahren die Entwicklung von WordPress -Websites aufgehört habe. Was ich hasse, ist, dass der Fehler zu einem bestimmten Zeitpunkt (null Tag oder auf andere Weise) erscheinen kann und meine Arbeit gefährden kann, wenn er nicht rechtzeitig gepatcht wird. Vertrauen Sie mir, weil ich aufgrund des Haupt- und plötzlichen PHP- oder WP -Upgrades meine Website zugänglich gemacht oder aufgehört habe, mehr zu arbeiten, als ich zugeben möchte. Wenn Ihre Website jedoch statisch ist, existieren diese Sicherheitsprobleme nicht mehr!
Meiner Meinung nach hat WordPress 2012 seine Situation "Oil Peak" erreicht (siehe Google Trends: WordPress 2004-to-Present). Wenn es sich nicht sehr schnell anpasst, verliert es nur weiterhin den Marktanteil, was für Technologien von Vorteil ist, die in besseren integrierten Prozessen schneller und sicherer arbeiten können. Matt Mullenweg, Schöpfer von WP und CEO von Automatic, räumte dies an, als er Entwickler dazu ermutigte, sich mit JavaScript zu befassen, und mutig aufgegriffen, indem er das PHP -Backend von WP für JavaScript aufgab, indem er Calypso einführte (lesen Sie seine Reflexion über den Prozess). Dies bringt Schockwellen (sogar Panik) in die Gemeinschaft, und es wird gemunkelt, dass WordPress PHP insgesamt aufgibt. Gutenberg ist nur ein weiterer Schritt in diese Richtung. Wenn es es schafft, sich selbst neu zu gestalten, kann der König schließlich seine Krone behalten. Wenn nicht, hey, es ist nicht einfach, fast ein Drittel des Internets zu betreiben - es lebe der König! ?
Lesen Sie den Artikel darüber, wie SitePoint seine Front-End nach Gatsby migriert hat, die von WordPress Headless CMS im Jahr 2020 angetrieben wird.Jamstack -Grundlagen
Lernen Sie von Jamstack. Unsere Sammlung von Jamstack -Grundlagen hilft Ihnen dabei, den ersten Schritt in Jamstack zu machen, und wir fügen ihm ständig Inhalte hinzu. Wir werden Ihnen die Tutorials zur Verfügung stellen, die Sie benötigen, um ein Profi zu werden. Sie können immer unseren Index verweisen, da er am Ende unserer Jamstack -Einführung aktualisiert wird: ➤ FAQs über migrierende WordPress in statische Website Builder (FAQ) WordPress in einen statischen Websitegenerator hat mehrere Vorteile. Zunächst sind statische Websites normalerweise schneller als WordPress -Websites, da sie nicht PHP verarbeiten oder Daten aus einer Datenbank extrahieren müssen. Dies kann die Ladegeschwindigkeit Ihrer Website erheblich verbessern, was für die SEO- und Benutzererfahrung von entscheidender Bedeutung ist. Zweitens sind statische Websites sicherer, da sie keine Datenbanken haben, die gehackt werden können. Schließlich sind statische Websites billiger zu hosten und leichter zu pflegen, was sie ideal für kleine Unternehmen und persönliche Blogs macht. Um eine reibungslose Migration zu gewährleisten, ist es entscheidend, voraus zu planen. Sichern Sie zunächst Ihre WordPress -Site, damit Sie zurückrollen können, wenn Probleme auftreten. Wählen Sie dann den statischen Website -Generator aus, der Ihren Anforderungen entspricht. Einige beliebte Optionen sind Jekyll, Hugo und Gatsby. Sobald der Generator ausgewählt ist, können Sie WordPress -Inhalte mit Plugins wie einfach statisch oder wp2static exportieren. Nach dem Export müssen Sie eine neue statische Website einrichten und Ihre Inhalte importieren. Testen Sie schließlich Ihre neue Website gründlich, um sicherzustellen, dass alles richtig funktioniert. Leider können Sie Ihr WordPress -Thema nicht direkt im statischen Website -Generator verwenden. Sie können Ihr Thema jedoch mit dem Vorlagensystem des statischen Website -Generators neu erstellen. Dies erfordert einige Kenntnisse über HTML, CSS und möglicherweise JavaScript. Alternativ können Sie ein vorgefertigtes Thema auswählen, das Ihrem WordPress -Thema sehr ähnlich ist. Wenn Sie zu einem statischen Website -Generator migrieren, verlieren Sie die vom WordPress -Plugin bereitgestellten Funktionen. Viele statische Website-Generatoren verfügen jedoch über eigene Plug-Ins oder Erweiterungen, die ähnliche Funktionen bieten können. Sie müssen diese Plugins nach der Migration manuell recherchieren und installieren. Ja, Sie können CMS immer noch im statischen Website -Generator verwenden. Einige beliebte Optionen sind Netlify CMS, Forestry und Intsedful. Mit diesen CMS können Sie Ihren Inhalt in einer benutzerfreundlichen Oberfläche ähnlich wie WordPress verwalten. Sie generieren jedoch statische Dateien, die von Ihrem statischen Website -Generator bedient werden können. Verarbeitungsformulare auf statischen Websites können etwas schwierig sein, da statische Websites kein Backend haben, um Formulareinreichungen zu bearbeiten. Sie können jedoch Dienste von Drittanbietern wie Formen- oder Netlify-Formulare verwenden, um Formulareinreichungen zu verarbeiten. Diese Dienste bieten eine URL, die Sie als Aktionseigenschaft in einem Formular verwenden können, und verarbeiten die Formulareingabe und senden Daten an Sie. wie bei Formularen können Kommentare auch eine Herausforderung auf statischen Websites sein, da sie kein Backend haben, um Kommentare zu speichern und abzurufen. Sie können jedoch Dienste von Drittanbietern wie DISQUS oder Kommentar verwenden, um Kommentare zu verarbeiten. Diese Dienste bieten ein JavaScript -Snippet, das Sie zu Ihrer Website hinzufügen können, und sie werden die Kommentare abwickeln. Ja, Sie können Ihre WordPress -Website in einen statischen Website -Generator migrieren, ohne SEO zu verlieren. Der Schlüssel besteht darin, sicherzustellen, dass Ihre neue statische Website dieselbe URL -Struktur wie Ihre WordPress -Website beibehält. Auf diese Weise können Suchmaschinen Ihre Seite immer noch erkennen und sie aufrechterhalten. Darüber hinaus sind statische Websites oft schneller als WordPress -Websites, die Ihre SEO tatsächlich verbessern können. Ja, die meisten statischen Website-Generatoren verfügen über einen integrierten Entwicklungsserver, mit dem Sie vor der Veröffentlichung Ihrer Website eine Vorschau anstellen können. Dies ist eine großartige Möglichkeit, Ihre Website zu testen, bevor sie live geht, und sicherzustellen, dass alles richtig funktioniert. Die Aktualisierung einer statischen Website unterscheidet sich geringfügig von der Aktualisierung einer WordPress -Website. Anstatt sich beim Backend anzumelden, um Änderungen vorzunehmen, müssen Sie die Quelldateien der Website aktualisieren und dann die Website neu aufbauen. Dieser Prozess kann mithilfe von CI/CD -Diensten (Continuous Integration/Continuous Deployment (Continuous Deployment) wie Netlify oder Vercel automatisiert werden. Was sind die Vorteile der Migration von WordPress zu einem statischen Website -Generator?
Wie können Sie eine reibungslose Migration von WordPress zu statischer Website -Generator gewährleisten?
Kann ich mein WordPress -Thema bei der Migration zu einem statischen Website -Generator behalten?
Was passiert mit meinem WordPress -Plugin, wenn Sie zu einem statischen Website -Generator migrieren?
Kann ich noch Content Management System (CMS) in einem statischen Website -Generator verwenden?
Wie verarbeitet man Formulare auf statischen Websites?
Wie kann ich Kommentare zu statischen Websites verarbeiten?
Kann ich meine WordPress -Website in einen statischen Website -Generator migrieren, ohne SEO zu verlieren?
Kann ich sie vor der Veröffentlichung einer statischen Website vorschauen?
Wie aktualisiere ich die statische Website nach der Veröffentlichung?
Das obige ist der detaillierte Inhalt vonSo migrieren Sie von WordPress zu einem statischen Site -Generator. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!