表'main_semaphore'不存在 -- drush 领域 和 updating 领域 drupal 相关 的问题

Table 'main_semaphore' doesn't exist


1
vote

问题

中文

我已将过时的生产Drupal 6.9网站进口到我的开发机器。然后,我将所有模块升级到6.24。经过一段时间,我导入了生产网站的数据库(有新节点)。该网站似乎在前端正常工作。但现在它不会更新既不更新,也不是通过从浏览器调用update.php来更新。在醉酒我得到:

     函数发生错误:drush_pm_post_pm_update [错误]     WD PHP:表'mysitedb.semaphore'不存在[错误]     查询:从main_semaphore删除值=     '31092233150575fa189b4d9.09364052'在/por/to/mysite/includes/lock.inc中     在线224。 

在Google Chrome上,我只能获得"服务器错误" 页面。

更新:我使用这个答案但它没有解决问题。

英文原文

I have imported an outdated production Drupal 6.9 site to my development machine. Then, I upgraded all modules to 6.24. After a while, I imported the database of the production site (to have new nodes). The site appears to work properly on the front end. But now it does not update neither form drush, nor by calling update.php from browser. At drush I get:

     An error occurred at function : drush_pm_post_pm_update            [error]     WD php: Table 'mysitedb.semaphore' doesn't exist              [error]     query: DELETE FROM main_semaphore WHERE value =     '31092233150575fa189b4d9.09364052' in /path/to/mysite/includes/lock.inc     on line 224. 

On Google Chrome, I get just a "Server error" page.

Update: I created semaphore table using this answer but it did not resolve the problem.

     

回答列表

3
 
vote

从main_思考您有一个在生产网站或开发站点上设置的前缀,也许在升级时可能没有或不想。这非常令你看到的东西,但有一件事是肯定的:比较前缀设置并检查mysql for show表格,如'%信号量%',然后从那里转到。

 

From main_ one would think you have a prefix set up on your production site or the development site and perhaps not or werent at the time of upgrade. It's quite confusing what you see, but one thing for sure: compare prefix settings and check MySQL for SHOW TABLES LIKE '%semaphore%' and go from there.

 
 
 
 
2
 
vote

如果您在D7中有多个数据库,则可能需要在您自己的DBS中创建一个信号量表:

创建表如果不存在 semaphore name varchar(255)不是null默认值'', value varchar(255)不是null默认值'', expire 双重不为null, 主键( name ), 键 expire $uuid = db_query("SELECT uuid() AS uuid ")->fetchField(); db_insert('mytable') ->fields(array('uid' => $uid, 'event_guid' => $uuid)) ->execute(); 0 ) )引擎= Myisam默认charset = UTF8;

 

If you have multiple databases in D7 you might need to create a semaphore table in you own DBs:

CREATE TABLE IF NOT EXISTS semaphore ( name varchar(255) NOT NULL DEFAULT '', value varchar(255) NOT NULL DEFAULT '', expire double NOT NULL, PRIMARY KEY (name), KEY expire (expire) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

 
 

相关问题

1  使用drush php-eval db_query()是否与代码中的db_query()有差异?  ( Using drush php eval db query are there differences with db query from code ) 
我认为答案应该很容易,但我找不到它。 也许我已经掌握了错误的方向查找网站,告诉如何清除我的洪水桌子: AddType video/webm .webm 4 但我认为应该是这样的,所以它也适用于前缀表: AddType video/webm .webm 5 或db_query()在DRUSH PHP-E...

11  如何在Windows 7上配置DRUSH? [关闭]  ( How to configure drush on windows 7 ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

2  Drush在哪里存储不同的模块版本,以进行多电路安装?  ( Where does drush store the different module versions for a multisite installatio ) 
我想知道不同的模块版本在哪里保持在多站体安装。 在i(重新)发现醉酒之前,我有几个网站共享核心代码 和站点/全部/模块是通用模块dir的符号链接。 在升级核心时,我将该链接设置为新站点/所有目录。 然后我开始使用狗屎。所以当我在网站/ my1stsite目录中淹没并且它更新模块时,其他My2ndsite仍然有旧模...

3  可以疏水更新自定义模块吗?  ( Can drush update custom modules ) 
当我提供新的drupal站点时,我目前正在使用醉酒使自定义模块,安装配置文件和各种其他模块/库拉动。 我喜欢的是,如果我可以使用drush upc来更新我的自定义模块。如果我提供一些魔法元数据,我不确定这是可能的,如果使用指定的远程主机提供我的.git。 我的理解是,苏打利用核心中的更新状态模块为此功能,因此这可能不...

10  无法正确检测到PHP版本  ( The php version is not correctly detected ) 
我在拥有多个版本的PHP的主机上运行博语。默认情况下, php --version 将为您提供5.2.x,但也可以提供PHP53和PHP54。所以在我的.bash_profile中我有 alias php='php53' ( php --version = 5.3.13),这使得疏浚工作了解一些命令。 但是,我仍然...

3  如何立即更改许多节点的TextFormat?  ( How to change textformat of many nodes at once ) 
如何一次更改许多节点的TextFormat, 模块?郁闷?或脚本 更新(抱歉我在第一次编辑运行) 我已经导入了一百个或更多节节点,我必须从旧网站迁移。通过node_export做了它。新网站具有具有相同名称的TextFormat,但定义了另一种方式,因此我决定所有节点应该是纯文本。 我是一位的,但找不到任何东西。...

1  最低工作的疏巫批量作业执行的最终目标示例  ( Minimally working end to end example of drush batch job execution ) 
我正试图让醉酒运行我的批处理作业。在处理批处理作业有一些文件,但是,我可以没有意义。< / p> 我想看看Real代码,以及运行它的CLI要求/指令,即通过疏浚调用时,打印一些微不足道的东西,例如"Hello World" ,一次操作一次。 ...

3  如何以编程方式提交文件系统设置表单?  ( How to programmatically submit the file system settings form ) 
我正在尝试通过特征,代码或醉酒来启用私人文件,但是遭受错误。 润滑: dpm()0 代码: dpm()1 问题是手动设置此配置时,保存文件系统设置表单,并在该位置创建.htaccess文件。在代码中设置它时,它不会创建.htaccess文件,直到访问admin / config / medio / f...

7  使用Aegir和吹嘘制作的发展网站  ( Developing sites while using aegir and drush make ) 
我读取来自mig5.net的文章关于'drupal部署&amp;版本控制,drush_make和aegir的工作流。我对这里描述的工作流程的效率印象深刻,我真的很想实现这一点。我一次又一次地读了它,但有一件事对我来说不会清楚。 如何在开发网站时,将更改变为下一个构建?当您发现您需要一个额外的模块时,当(例如Contr...

4  如何获得疏浚中PHP错误的回溯信息[已关闭]  ( How to get backtrace information for php errors in drush ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

10  什么可能导致远程侦探命令在SSH在所有其他情况下工作时使用SSH错误失败?  ( What could cause remote drush commands to fail with ssh errors when ssh works in ) 
我在所有三个服务器(dev,uat和amp;生产)上都有公共和私人ssh键,所以我可以远程登录,或从一个到另一个服务器。所有内容都是完美的 ssh 和 scp 命令。 它是不是工作,因为润滑。如果我从uat执行 drush @dev status ,例如,我得到了服务器的横幅,说系统是"仅由授权用户使用 blah ...

5  毛泽地是否在多路上工作?  ( Does the drush up command work on multisite ) 
我必须在D7多站点安装上更新所有网站。我通常处理单一安装,我用疏士来更新核心,模块和数据库。我没有先前的多站点安装经验。 我读本文如何安装多个网站的疏水但我想知道运行 drush -l mysite1.com up 实际上会在运行它之前工作。 如果您在此问题上有经验,请帮助。谢谢。 ...

13  当我尝试执行远程命令时,为什么醉酒说“找不到命令”? [关闭]  ( Why does drush say command not found when i try to execute remote commands ) 
关闭。这个问题是 off-topic 。它目前不接受答案。 想要改进这个问题? 更新问题所以它是 On-主题用于卸妆答案。 关闭 8年前。 ...

0  user_login_finalize()登录用户,但我仍然是匿名的  ( User login finalize logins the user but i remain anonymous ) 
我正在使用我的代码中的 user_login_finalize() 以登录用户(右侧审阅页面),这有效,因为我可以看到 drush watchdog-list 的日志。但是,它只在幕后工作:浏览器会话仍然是匿名的。浏览器具有新的匿名会话。 几乎就像一个新的PHP线程为用户生成而不是使用旧的线程(因此,Drupal记录...

2  何时使用--package-handler = git_drupalorg适合苏打?  ( When is using package handler git drupalorg appropriate with drush ) 
在哪些情况下使用 drush pm-downlaod --package-handler=git_drupalorg ... 适当? 例如,如果我正在开发正常的网站并希望用git版本,我认为它只是最好使用正常的疏水命令并在git之外使用它? 将使用git包处理程序,尤其是与子模块组合时,最适合我可能想要贡献...

8  使用醉酒使得只加载模块?  ( Use drush make to load only modules ) 
我有一个具有许多模块的开发网站。我在不同的服务器上有另一个开发站点,我希望用相同的模块填充。我可以zip zip上升并移动文件,或者使用rsync,但我想看看醉酒 - 制作是否会更快。 我只能在模块目录中使用以下内容创建没有核心的模块,但模块目录中的"Drush Make -No-CoreFile.make" ,但这...

3  如何将Drupal分发更新到较新版本?  ( How do i update a drupal distribution to a newer version ) 
我正在寻找使用 http://drupal.org/project/commons ,但我是不确定在新版本出现时更新分发是多么容易。 也,我可以使用疏呼做它,还是我必须手动下载并解压缩分发? ...

2  为什么疏浚SQL-SYNC无法工作?  ( Why would drush sql sync fail to work ) 
我有一个在我的疏浚别名作为@dev中设置的开发服务器,以及设置为@uat的UAT服务器。我可以在两个服务器上成功地在本地执行Drush命令,我可以从UAT执行远程命令到开发服务器(例如,例如 99887666 或 drush @dev upc 或其他)。但是,从UAT服务器时,我执行 drush sql-sync...

4  自定义重定向和疏浚/更新  ( Custom redirects and drush updates ) 
我通常用醉酒更新核心,因为它是如此简单而精彩,但我有一个自定义htaccess,它总是覆盖它,强迫我依靠我必须去的清单,并将我的自定义放在一起。是有一种方法可以告诉醉酒不要在更新或自动将自定义与bash脚本或其他东西重新覆盖它?或者我应该使用模块来执行这些重定向吗?它们都是如此,并且是一个遗留,我们的主要公司网站托管...

9  如何完全擦拭和重建耳垂菜单?  ( How to completely wipe and rebuild drupal menus ) 
一段时间我发现了一个很酷的博客文章详细说明了如何清空菜单表,并用疏浚PHP呼叫重建菜单系统,因为在清空那些MySQL表之后网站将无法使用的必要性。这样,你可以重置你的菜单,就像是一个新的drupal网站。 任何人可以详细介绍这种技术,还是您对该博客的链接? ...




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


Licensed under cc by-sa 3.0 with attribution required.