Drupal 改变';该网站遇到意外错误。请稍后再试;消息

Drupal 改变';该网站遇到意外错误。请稍后再试;消息,drupal,drupal-8,Drupal,Drupal 8,我是一个新的Drupal用户。我经常收到这个错误信息,我知道这背后的原因。基本上这是因为SQL state 4000错误,也称为SQL死锁错误。当我试图修复此问题时,我想看看是否有方法更改此错误的文本-- “网站遇到意外错误。请稍后重试”。 我的问题很直接。我想把这篇文章改成一篇有意义的文章。有可能吗?关于要遵循的步骤有什么指导方针吗 Drupal很难控制此错误页面。它通常由服务器的500个响应生成。但是,我已经在我的一个网站上使用了一个 为新的500错误启动页面创建自定义HTML页面 创建一个

我是一个新的Drupal用户。我经常收到这个错误信息,我知道这背后的原因。基本上这是因为SQL state 4000错误,也称为SQL死锁错误。当我试图修复此问题时,我想看看是否有方法更改此错误的文本--

“网站遇到意外错误。请稍后重试”。


我的问题很直接。我想把这篇文章改成一篇有意义的文章。有可能吗?关于要遵循的步骤有什么指导方针吗

Drupal很难控制此错误页面。它通常由服务器的500个响应生成。但是,我已经在我的一个网站上使用了一个

  • 为新的500错误启动页面创建自定义HTML页面
  • 创建一个基本服务工作程序来缓存此页面,并在出现错误时返回它
  • 例如:

    const filesToCache=[
    “/500.html”
    ];
    常量staticCacheName='0.0';
    self.addEventListener('install',事件=>{
    event.waitill(
    caches.open(staticCacheName)
    //缓存所有配置的文件。
    。然后(缓存=>{
    返回cache.addAll(filesToCache);
    })
    //如果需要,强制更新服务人员。
    .然后(函数(){
    返回self.skipWaiting();
    })
    );
    });
    //删除过时的缓存。
    self.addEventListener('activate',event=>{
    const cacheWhitelist=[staticCacheName];
    event.waitill(
    caches.keys().then(cacheNames=>{
    回报你的承诺(
    cacheNames.map(cacheName=>{
    if(cacheWhitelist.indexOf(cacheName)=-1){
    返回缓存。删除(缓存名称);
    }
    })
    );
    })
    );
    });
    //从缓存中提供适当的错误页。
    self.addEventListener('fetch',event=>{
    事件响应(
    caches.match(event.request)
    。然后(响应=>{
    如果(答复){
    返回响应;
    }
    返回获取(event.request)
    。然后(响应=>{
    如果(response.status==500){
    返回caches.match('/500.html');
    }
    返回缓存。打开(staticCacheName)
    });
    })
    );
    });
    
  • 将您的服务人员添加到主题的
    html.html.twig
    文件的
    (或其他类似位置):
  • 
    if(导航器中的“serviceWorker”){
    window.addEventListener('load',()=>{
    navigator.serviceWorker.register('/service worker.js')
    。然后(swReg=>{
    console.log('服务工作者已注册',swReg);
    })
    .catch(错误=>{
    console.error('Service Worker error',err);
    });
    });
    }
    
    Drupal很难控制此错误页面。它通常由服务器的500个响应生成。但是,我已经在我的一个网站上使用了一个

  • 为新的500错误启动页面创建自定义HTML页面
  • 创建一个基本服务工作程序来缓存此页面,并在出现错误时返回它
  • 例如:

    const filesToCache=[
    “/500.html”
    ];
    常量staticCacheName='0.0';
    self.addEventListener('install',事件=>{
    event.waitill(
    caches.open(staticCacheName)
    //缓存所有配置的文件。
    。然后(缓存=>{
    返回cache.addAll(filesToCache);
    })
    //如果需要,强制更新服务人员。
    .然后(函数(){
    返回self.skipWaiting();
    })
    );
    });
    //删除过时的缓存。
    self.addEventListener('activate',event=>{
    const cacheWhitelist=[staticCacheName];
    event.waitill(
    caches.keys().then(cacheNames=>{
    回报你的承诺(
    cacheNames.map(cacheName=>{
    if(cacheWhitelist.indexOf(cacheName)=-1){
    返回缓存。删除(缓存名称);
    }
    })
    );
    })
    );
    });
    //从缓存中提供适当的错误页。
    self.addEventListener('fetch',event=>{
    事件响应(
    caches.match(event.request)
    。然后(响应=>{
    如果(答复){
    返回响应;
    }
    返回获取(event.request)
    。然后(响应=>{
    如果(response.status==500){
    返回caches.match('/500.html');
    }
    返回缓存。打开(staticCacheName)
    });
    })
    );
    });
    
  • 将您的服务人员添加到主题的
    html.html.twig
    文件的
    (或其他类似位置):
  • 
    if(导航器中的“serviceWorker”){
    window.addEventListener('load',()=>{
    navigator.serviceWorker.register('/service worker.js')
    。然后(swReg=>{
    console.log('服务工作者已注册',swReg);
    })
    .catch(错误=>{
    console.error('Service Worker error',err);
    });
    });
    }