2016-01-03 10 views
7

Ich möchte themes/plugins für WordPress basierend auf React.js entwickeln. Um es suchmaschinenfreundlich zu machen, muss es zunächst auf dem Server gerendert werden (serverseitiges Rendering).React.js serverseitiges Rendering mit PHP

Die einzige Möglichkeit, dies zu tun, soweit ich weiß, ist die Verwendung react-php-v8js, die die PECL V8js extension erfordert. Dies ist ein Problem, da ich keine Kontrolle über die Plattform habe, auf der diese Themen/Plugins ausgeführt werden.

Gibt es eine Möglichkeit, React.js und WordPress zusammenzuarbeiten, ohne zusätzliche Erweiterungen installieren zu müssen? Vielleicht indem reaktive Dateien in PHP erstellt/kompiliert werden?

+0

Können Sie klarstellen, was Sie mit "Ich habe nicht die Kontrolle über die Plattform"? Ich gehe davon aus, dass Sie meinen, Sie haben keinen Zugriff oder keine Erlaubnis, Installationen auf dem Server von Dingen wie V8js oder Nodejs zu machen, richtig? Es gibt ein paar Lösungen, mit denen ich vertraut bin, aber sie beinhalten die Installation des einen oder anderen. – PeterG

+0

Das ist richtig - ich kann keine PHP-Erweiterung (z. B. v8js) oder etwas wie Node.js installieren. Diese WordPress Plugins/Themes werden höchstwahrscheinlich auf Shared Hosting Plattformen laufen, die dies nicht erlauben. –

+0

In diesem Fall ist der einzige Ansatz, den ich mir vorstellen kann, nodejs oder V8 auf einem separaten Server einzurichten, und Ihr reactive code ruft ihn nur auf, um das serverseitige Rendering auszuführen. Möglicherweise müssen Sie sich mit einigen CORS-Problemen herumschlagen, aber in der Theorie sehe ich nicht, warum das nicht funktionieren würde (beachten Sie, dass ich das selbst nicht selbst probiert habe). – PeterG

Antwort

0

Wenn Sie möchten, dass Ihr Inhalt von der Suchmaschine ohne js indiziert wird, können Sie Ihren minimalen Inhalt mit Wordpress drucken, nur die minimalen + entscheidenden Meta-Tags, vielleicht lokalisieren Sie einen Anfangszustand für Ihre reagierende App zu booten. Ein blankes Knochenthema wie http://underscores.me/ wäre ausreichend. Wenn js verfügbar ist, können Sie Ihren gesamten WordPress-generierten Inhalt durch Reagieren ersetzen.

Das Ideale ist, dass React den Inhalt für Sie generiert. Aber es ist schwer, bis wir sehen können, dass die Erweiterung nodejs/PECL V8js überall verfügbar ist.

Verwandte Themen