【发布时间】:2016-04-06 23:58:05
【问题描述】:
我想基于React 为WordPress 开发主题/插件。为了使它对搜索引擎友好,我需要它最初在服务器上呈现(服务器端呈现)。
据我所知,唯一的方法是使用react-php-v8js,这需要PECL V8js extension。这是一个问题,因为我无法控制运行这些主题/插件的平台。
有没有办法让React 和WordPress 一起工作而无需安装额外的扩展?也许通过将React 文件构建/编译到PHP 中?
【问题讨论】:
-
您能否澄清“我无法控制平台”的意思?我假设您的意思是您无权在服务器上安装 V8js 或 Nodejs 之类的东西,对吗?有一些我熟悉的解决方案,但它们涉及安装一个或另一个。
-
没错——我无法安装任何 PHP 扩展(例如 v8js)或类似 Node.js 的任何东西。这些 WordPress 插件/主题很可能会在不允许这样做的共享主机平台上运行。
-
在这种情况下,我能想到的唯一方法是在单独的服务器上设置 nodejs 或 V8,并让您的反应代码调用它来完成服务器端渲染。您可能需要处理一些 CORS 问题,但理论上我不明白为什么这不起作用(请注意,我自己实际上并没有尝试过)。
标签: javascript php wordpress reactjs server-side-rendering