Cache_Form已被截断。访问表单时,永久错误MySQL不正确的键文件 -- caching 领域 drupal 相关 的问题

cache_form has been truncated. Permanent error MYSQL Incorrect key file when a form is accessed


0
vote

问题

中文

在网站上我继承了,我可以看到cache_form是空的。它已经截断了。在访问许多类型的表单时,我有一个错误崩溃我的网站:观看外观的表单,表单编辑视图和节点编辑表单。错误是MySQL不正确的键文件错误,并由Clear_Cache_All()触发。 尝试从Cache_Form中删除,其中找到给定的表单ID。但是表是空的,所以它不起作用。 我不知道为什么Drupal甚至必须从表中删除缓存条目,即使是新节点也是如此。 有没有办法绕过Drupal尝试删除缓存条目的步骤?

英文原文

On a site I inherited, I can see cache_form is empty. It has been truncated some time ago. I have got an error crashing my site when accessing many type of forms: views exposed forms, forms to edit Views and node edit forms. The error is a MYSQL Incorrect key file error and is triggered by clear_cache_all(). There is an attempt to DELETE FROM cache_form, where a given form ID is found. However the table is empty so it does not work. I do not know why Drupal has to delete a cache entry from the table even for a new node. Is there a way to bypass the step where Drupal try to delete the cache entry?

  

回答列表

1
 
vote

这听起来像有人试图通过mysql界面做一些优化 SELECT n.nid FROM node n WHERE EXISTS ( SELECT NULL FROM users u WHERE u.uid = n.uid AND u.status = 0) 1 ,并做出了与drupal不兼容的东西,或者表由于沉闷磁盘而损坏(见之前发生这种情况)。

首先确保您有免费磁盘空间,然后执行 SELECT n.nid FROM node n WHERE EXISTS ( SELECT NULL FROM users u WHERE u.uid = n.uid AND u.status = 0) 2 ,并查看是否有任何错误。如果您看到一些,您可以尝试标准修复技术,但通常最好重新创建表格。

这些步骤是危险的,可以摧毁您的网站。确保有备份。

重新创建 SELECT n.nid FROM node n WHERE EXISTS ( SELECT NULL FROM users u WHERE u.uid = n.uid AND u.status = 0) 3 我会

启动mysql界面,然后删除 SELECT n.nid FROM node n WHERE EXISTS ( SELECT NULL FROM users u WHERE u.uid = n.uid AND u.status = 0) 4 ,例如 SELECT n.nid FROM node n WHERE EXISTS ( SELECT NULL FROM users u WHERE u.uid = n.uid AND u.status = 0) 5

从已知的好的Drupal 7安装重新创建表。我认为这是默认值:

  SELECT n.nid FROM node n WHERE EXISTS (   SELECT NULL   FROM users u   WHERE u.uid = n.uid   AND u.status = 0) 6  
 

This sounds like someone tried to do some optimization to {cache_form} through a MySQL interface and did something that makes it incompatible with Drupal, or the table is damaged due to a dull disk (see this happen before).

First make sure you have free disk space, and then do a CHECK TABLE cache_form; and see if there are any errors. If you see some, you can try the standard repair techniques, but it is often best to just re-create the table.

These steps are dangerous and can destroy your site. Make sure you have backups.

To re-create {cache_form} I would

Start a MySQL interface , and delete {cache_form}, eg DROP TABLE cache_form;

Recreate the table from a known good Drupal 7 install. I think this is the default:

CREATE TABLE `cache_form` (   `cid` varchar(255) NOT NULL DEFAULT '' COMMENT 'Primary Key: Unique cache ID.',   `data` longblob COMMENT 'A collection of data to cache.',   `expire` int(11) NOT NULL DEFAULT '0' COMMENT 'A Unix timestamp indicating when the cache entry should expire, or 0 for never.',   `created` int(11) NOT NULL DEFAULT '0' COMMENT 'A Unix timestamp indicating when the cache entry was created.',   `serialized` smallint(6) NOT NULL DEFAULT '0' COMMENT 'A flag to indicate whether content is serialized (1) or not (0).',   PRIMARY KEY (`cid`),   KEY `expire` (`expire`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Cache table for the form system to store recently built...'; 
 
 

相关问题

0  无法访问我的网站,没有登录并疏浚清除缓存  ( Cant acces my site and without login and drush clear cache ) 
我将本地站点移动到共享主机。 所有代码已部署到暂存服务器 我更改了settings.php 将数据库从本地导入暂存服务器数据库 当我尝试到达网站时,我得到 <section id="block-views-VIEWNAME-block-1" class="block block-views"> <h2>...

1  样式表有时不会加载Microsoft Edge浏览器[已关闭]  ( Style sheet sometimes does not load microsoft edge browser ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

1  禁用块缓存  ( Disable block caching ) 
我刚刚使用块&gt制作了一个simlple块。自定义块,所以我没有以编程方式进行。 我是一个drupal 8 newbie,我寻找一个简单而明确的解决方案如何禁用该块的缓存。 我应该使用哪些代码?在哪个文件放入代码?如何瞄准独特的块? 谢谢! ...

0  触发醉汉@sites cr -yes每日[关闭]  ( Trigger a drush sites cr yes daily ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

0  媒体和缓存键  ( Media and cache keys ) 
我在段落内使用的图像,并尝试在段落中使用复选框来控制是否显示图像的信用和/或标题。 问题是,在第一次加载和后续实例忽略复选框值时,图像会被缓存。 我正在尝试设置该缓存键,以便每个段落+图像获取自己的缓存实例,但不断遇到错误,说我不允许设置缓存键。 我已经尝试过hook_media_preprovess,hook_p...

1  缓存和MySQL二进制日志[已关闭]  ( Caching and mysql binary logs ) 
关闭。这个问题需要详细信息或清晰度。它目前不接受答案。 想要改进这个问题?添加详细信息并阐明编辑此帖的问题。 关闭 2年前。 ...

1  禁用附加的CSS / JS库进行自定义模块的缓存?  ( Disable caching of attached css js libraries for custom module ) 
我一直在尝试在开发期间禁用缓存,因此我逐步遵循drupals指南: https:/ /www.drupal.org/node/2598914 在这样做后,我会假设缓存是完全禁用的,但是当我在mymodule / mymodule.libraries.libraries.yml中加载特定模块的JS / CSS文件时...

0  我如何每天自动化“清除缓存”?  ( How can i automate the clear cache everyday ) 
目前我们必须清除它每天登录管理控制台并浏览到家庭 - &gt;管理 - &gt; configuration-&gt; develoction-&gt;性能 是有条件的方式在Drupal 8中自动化这项工作。我们尝试了"Cron" ,但这没有帮助。 ...

0  将现场放入维护模式后是否有必要清除现场缓存?  ( Is it necessary to clear site caches after putting site into maintenance mode ) 
I在Drupal 7站点上启用了维护模式;但是,当我检查主页作为匿名用户时,我注意到原始主页仍在显示而不是维护页面。只有在清除站点的高速上显示维护页面后才显示。站点上启用了匿名页面缓存。 我想知道是否有必要清除维护模式的站点缓存是有效的,或者是足以在admin ui中启用维护模式吗?我的主要目的是能够安全地运行数据...

0  调用drupal_flush_all_caches后,使用Access Callback True的菜单项正在提供访问拒绝错误  ( After calling drupal flush all caches menu items with access callback true are ) 
我正在构建一个影响前页的自定义模块,我发现自己必须清除缓存以使其生效。所以作为代码的一部分,我放入 drupal_flush_all_caches() 。 我跑了页面后,我的网站有各种问题。它似乎是带有 'access callback' => TRUE 的任何菜单项,都是访问任何用户的访问拒绝错误。这些项目在缓存清...

3  动态本地任务 - 缓存问题  ( Dynamic local tasks caching problems ) 
我试图根据自定义实体的某些设置创建一些本地第二级任务。但遗憾的是,有时不会出现这些本地任务 - 当重建缓存和第一级选项卡出现但不是这些动态创建的第二级选项卡时,它们再次出现。 我所做的内容(实体类型名称是"Parliament_Period" ): 在mymodule.links.task.yml entity...

1  缓存Max-Age无法在午夜正确到期  ( Cache max age doesnt correctly expire at midnight ) 
我有一个节点,缓存应该在午夜每天到期。此外,我还有一个在另一个显示模式下显示相同节点的块,这也应该在午夜每天到期。通过计算最大年龄,我认为这将很容易 page_cache已被禁用 - dynamic_page_cache已启用 .module文件 function wt_lunch_preprocess...

0  从file_create_url捕获缓存元数据?  ( Capturing cache metadata from file create url ) 
我正在编写一个涉及媒体实体的Drupal 8控制器,并返回到实际文件URL的重定向响应。 它通过查找与媒体实体关联的文件,然后执行以下操作: $url = file_create_url($file->getFileUri()); $response = new CacheableRed...

0  自定义块和菜单缓存  ( Custom block and menu caching ) 
我有一个自定义块构建菜单。 缓存工作正常,直到菜单编辑中启用/禁用菜单项,例如, 管理/结构/菜单/管理/主要 切换启用的复选框并保存。 块在清除缓存之前不会反映更改。 我有: '#cache' => [ 'tags' => [ ...

0  solr搜索视图缓存问题  ( Solr search views cache issue ) 
我有索尔搜索结果的视图,我有强大的处理器启用。似乎有缓存问题效果搜索结果。搜索结果是呈现的实体数组。例如:如果我搜索'内容'。我看到我的结果正确地突出显示了"内容" 的"内容" ,但是当我搜索结果"提取" 时,在页面上具有单词"内容" 和"提取" ,它会突出显示"内容" 。我用 Drupal::service('...

1  将缓存标记添加到实体视图显示不会做任何事情?  ( Adding a cache tag to an entity view display doesnt do anything ) 
我写了一个实现 hook_entity_view_display_alter()。我根据我的模块的某些配置设置修改其中一个字段的显示设置。 (function ($) { $(document).ready(function(){ $('#popup').dialog({ height: ...

0  是否有一个设置在管理UI中每块/块类型关闭块缓存?  ( Is there a setting to turn off block caching per block block type in the admin ) 
我想在块中显示日期,并确保它始终是最新的(即,不存储旧缓存值)。 当前日期不会更改,除非缓存已清除(通过admin / config / develiformer或 drush cr ) 似乎,Drupal 8确实在web admin ui中设置了块缓存的设置,根据以下问题:具有从Drupal 8的块缓存设置已被返回...

1  DiscoveryCachedTrait.php中的缓存插件定义有缓存插件定义的PHP类型错误  ( Php type error with cached plugin definitions in discoverycachedtrait php ) 
我们有以下设置用于Drupal 8.6.3 - IIS Server,MSSQL Server, sqlsrv 驱动程序。但是,每隔几个小时,Drupal抛出PHP错误(所有属于同一种类的所有物品),并且来自应用程序的大多数页面都无法进入。错误消息很长,所以我粘贴了下面的前7行。它不依赖于所要求的插件。错误始终在...

0  我怎么能找到哪个缓存仍然活跃?  ( How can i find out which cache is still active ) 
我一直走过这个页面 https://www.drupal.org/node/2598914 < / a>但我仍然必须在开发过程中击中清晰的缓存。 vendor/bin/drupal site:mode dev PHP Warning: Module 'pdo_mysql' already loaded in U...

1  DrupalSettings在页面缓存  ( Drupalsettings cached in page ) 
我有一个模块,它在前端添加功能。可以通过模块的配置页面打开或关闭该功能。 我使用 #attached 将设置传递到HTML预处理功能中的前端。简化,代码如下所示: function my_module_preprocess_html(&$variables) { $config = Drupal::confi...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.