React.js使用 PHP 进行服务器端渲染

我想开发基于的主题/插件。为了使搜索引擎友好,我需要它最初在服务器上呈现(服务器端呈现)。WordPressReact

据我所知,做到这一点的唯一方法是使用react-php-v8js,这需要PECL V8js扩展。这是一个问题,因为我无法控制运行这些主题/插件的平台。

有没有办法在不安装其他扩展的情况下制作和协同工作?也许通过构建/编译文件到 ?ReactWordPressReactPHP


答案 1

有一篇文章描述了如何做到这一点:

https://sebastiandedeyne.com/server-side-rendering-javascript-from-php/

但这是一个相当复杂的设置,需要使用作曲家。这在Wordpress项目中可能很困难,因为Wordpress倾向于完全避开现代php架构。

如果你正在寻找一个库来帮助PHP中的SSR:

https://github.com/spatie/server-side-rendering

祝你好运。


答案 2

如果您希望您的内容在没有js的情况下被搜索引擎索引,则可以使用Wordpress打印最小的内容,只需最低限度+关键元标记,也许可以本地化一些初始状态以启动您的react应用程序。这样 http://underscores.me/ 的裸露主题就足够了。当js可用时,你可以用React替换整个WordPress生成的内容。

理想的方法是让 React 为您生成内容。但是,在我们可以看到nodejs / PECL V8js扩展无处不在之前,这很难。