gpt4 book ai didi

drupal-8 - 如何加快 ddev Drupal 8 项目的前几页速度?

转载 作者:行者123 更新时间:2023-12-04 02:54:53 25 4
gpt4 key购买 nike

众所周知,Drupal 8 在第一页(如安装页)或网络服务器启动后的首页(包括在 ddev 下)非常慢。有什么办法可以加快速度吗?我认为 问题在于,所有这些数以千计的 Drupal php 文件都必须加载到 opcache 才能正常运行。有办法吗?

最佳答案

我正在试验全新的 Composer-Preload为此打包。使用 Drupal 8 相当容易。维护者在改进它以与 Drupal 兼容方面 react 非常迅速。

如 README 中所建议的那样:

  1. composer require ayesh/composer-preload(或 ddev composer require ayesh/composer-preload
  2. 编辑 composer.json 以将所需部分添加到“extra”:

    "preload": {
"paths": [
"web"
],
"exclude": [
"web/core/tests",
"web/core/lib/Drupal/Component/Assertion",
"web/core/modules/simpletest",
"web/core/modules/editor/src/Tests"
],
"no-status-check": false
}

  1. 运行composer preload(或ddev composer preload)。这将创建执行实际预加载的 vendor/preload.php。它遍历列出的目录中的所有文件,以查看应预加载的内容。
  2. 将 preload.php 链接到您的文档根目录(或可从网络服务器访问的另一个目录)。例如,如果 docroot 是“web”,则在 web 容器 (ddev ssh) 中执行 ln -s/var/www/html/vendor/preload.php/var/www/html/web/preload.php
  3. 如果是 ddev,请在 .ddev/config.yaml 中添加一个 curl 命令以在 ddev start 上运行:

hooks:
post-start:
- exec: curl -s localhost/preload.php

您的情况可能有所不同,但在我看来,使用此设置开始我的 D8 项目要快得多。感谢@ayesh 出色的 Composer-Preload 项目,它有一个美好的 future 。

关于drupal-8 - 如何加快 ddev Drupal 8 项目的前几页速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53461325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com