10
votes

nœud.js servir un blog wordpress

J'utilise node.js sur mon serveur de rackspace pour servir mes différentes applications. (Utilisation de nœud-http-proxy).

Cependant, je voudrais démarrer un blog WordPress. Le seul moyen de servir le blog est via Apache (ou Nginx).

Y a-t-il un moyen de serveur mon blog WordPress à partir d'une application nœud.js elle-même?


3 commentaires

MDR. WordPress a un mode statique, non? Que diriez-vous d'utiliser WordPress pour publier des fichiers statiques sur le disque et des servir ceux avec noeud?


Parlez-vous de ce plugin: wordpress.org/extend/plugins/statique- HTML-Sortie-Plugin ? :)


Cette page a de vieilles réponses; J'ai Ajout d'une réponse qui relie la solution "officielle" plus récente de l'automattique; Un github repo wpcom.js , qui appelle l'API de repos WordPress. Toutes mes excuses pour promouvoir ma propre réponse; Mais IMHO cela remplace les réponses existantes obsolètes.


6 Réponses :


5
votes

Vous avez besoin d'un serveur exécuté pour exécuter le PHP. Nœud est javascript.

Que ce soit Apache, ou NGinx / PHP-FPM ou simplement PHP-FPM, vous avez besoin de quelque chose pour exécuter le code WordPress, puis utilisez le même système de proxyage que vous utilisez maintenant.


0 commentaires

1
votes

J'ai trouvé ce module de noeud lors de la recherche de WordPress + noeud:

https://github.com/scottgonzalez/node-Wordress

Je n'ai pas essayé, mais si vous savez ce que vous faites, vous voudrez peut-être lui donner un aller.


1 commentaires

Wouah, c'est depuis. Je suppose que le noeud-wordpress avait fait le travail alors. Si vous voulez utiliser un nœud, je vous recommanderais d'essayer Ghost cependant. Si vous utilisez le noeud-wordpress .. me dire que je choisis cela comme la réponse :)



2
votes

Une option est de continuer à utiliser WordPress comme vous le faites normalement, mais au lieu d'écrire les modèles à la sortie HTML, vous les permettez à JSON. Avec cette astuce mineure, vous avez soudainement créé votre propre API pour émettre votre contenu WordPress. Contrairement aux modules qui exposent les méthodes complètes WordPress, cela créera votre sortie très spécifique, adaptée à vos besoins.

Pour consommer votre sortie JSON, vous configurez un petit serveur Nodejs qui transfère chaque appel directement à votre solution WordPress, prend la réponse (JSON) et la fusionne avec votre HTML en utilisant le moteur de modèle JavaScript que vous aimez. Vous gagnez également une vitesse, car vous pouvez mettre en cache le résultat JSON facilement facilement sur le côté du noeud et le contrôle.

J'ai écrit un blogpossique à ce sujet si vous souhaitez en savoir plus, et a également créé un nodejs Express Middleware pour vous aider à configurer le côté du nœud.

http://www.1001.io/imProve-WordPress-with-nodejs /


1 commentaires

J'aime cette idée. Bien que vous puissiez aussi facilement que cela ne puisse émettre que le code HTML pour le poste lui-même, puis injecter ce HTML dans vos modèles.



0
votes

J'ai récemment eu besoin d'obtenir un serveur dans une application électronique pour servir PHP. J'ai commencé avec grogny-php par SINDRE SORHUS. Le changement principal que j'ai créé était de supprimer le code qui tue le processus serveur lorsque GRUNT est effectué, à la place instanciant de la classe PHP de JS et d'appeler le processus au besoin. En fin de compte, il était très facile d'adapter Grunt-php pour activer PHP sur un serveur nœud.js.


0 commentaires

2
votes

Vous pouvez essayer Express-php-fpm package.

Il combine Express (Node.Js Server) et FastCGI Gateway pour servir les demandes PHP.


1 commentaires

Merci, ça a fonctionné. J'ai apporté des modifications pour que cela fonctionne mieux avec WordPress: Github.com/steffanhalv/servewp



0
votes

WordPress a maintenant un "officiel" (pour être précis: Open Source, sous le répétition Github Repo) de l'automattique: WPCOM.JS . De cette page GitHub:

bibliothèque JavaScript officielle pour l'API de repos WordPress.com. Compatible avec les navigateurs nœud.js et Web.

L'essence consiste à appeler le API de repos WordPress de JS.


0 commentaires