在Drupal 7主题中,drush不起作用

时间:2015-02-03 15:38:49

标签: mysql drupal-7 drush

我需要在Drupal 7上构建网站样式中的bug。但是当我更改样式中的某些行时,浏览器中没有任何变化。当我跑完" drush cc all"时,我在我的终端中看到了下一个(完整日志包含超过45k的符号):

PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'fr_bote.watchdog' doesn't exist: INSERT INTO {watchdog} (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8, :db_insert_placeholder_9); Array

我不知道如何修复它,请帮助我!谢谢你提前!

**修改

drush status

Drupal version                  :  7.34                          
Site URI                        :  http://default                
Database driver                 :  mysql                         
Database hostname               :  localhost                     
Database username               :  admin                         
Database name                   :  fr_bote                       
Database                        :  Connected                     
Drupal bootstrap                :  Successful                    
Drupal user                     :  Guest                         
Default theme                   :  bote                          
Administration theme            :  shiny                         
PHP configuration               :  /etc/php5/cli/php.ini         
Drush version                   :  5.0-dev                       
Drush configuration             :                                
Drupal root                     :  /var/www/my-website 
Site path                       :  sites/default                 
File directory path             :  sites/default/files           
Temporary file directory path   :  /tmp 

3 个答案:

答案 0 :(得分:1)

有一个解决方案!问题出在设置数据库中。在文件php.ini中更改字段max_execution_timeupload_max_filesize更大的值,删除旧表,再次导出 - 导入表,一切正常!

答案 1 :(得分:0)

信息很清楚:

您的数据库中缺少表fr_bote.watchdog。你必须创建它。

答案 2 :(得分:0)

我认为Drush找不到您的数据库。你应该用

来调用它
drush -r /path/to/drupal -l your.website.url

以便drush找到您的安装目录以及此站点的settings.php所在的正确站点/文件夹。 也许使用sites/default/settings.php作为后备并指向空数据库?

使用drush的最佳方法是习惯站点别名(例如从https://duckduckgo.com/?q=drush+site-aliases开始)。站点别名定义了根路径以及drupal安装的base.url。您甚至可以为远程drupal安装定义别名。 Drush通过ssh连接它们 - 无需离开本地shell。