版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Drush的官方說明譯文Drush是一款以命令行方式和Unix腳本界面管理Drupal的軟件。Drush使有許多非常有用的命令來處理Drupal維護(hù)工作,這些命令主要用于與Drupal的交互,例如與模塊、主題、資料等方面的交互。類似地,它也可以運(yùn)行update.php(用于升級或更新Drupal核心的腳本),使用SQL查詢或者數(shù)據(jù)庫遷移,還可以運(yùn)行cron、清除緩存等一些雜項(xiàng)功能等等。如果你對“命令行”不太熟悉,可以嘗試看看“命令行”的文檔(例如:man bash)或者閱讀網(wǎng)上教程(例如搜索“bash 教程”),預(yù)先熟悉這些內(nèi)容將對你學(xué)習(xí)Drush會有相當(dāng)大的幫助。Drush版本每一個(gè)版本都能
2、兼容一種或兩種Drupal版本,現(xiàn)時(shí)推薦使用Drush6版。Drush版本分支PHP要求兼容Drupal版本代碼狀態(tài)Drush 7master5.3.3+D6, D7, D8Drush 66.x5.3.3+D6, D7Drush 55.x5.2.0+D6, D7Drush 44.x5.2.0+D5, D6, D7不再支持Drush 33.x5.2.0+D5, D6不再支持Drush基于PHPUnit創(chuàng)建,經(jīng)過多次測試,每一項(xiàng)功能都能正常運(yùn)行。使用說明Drush使用相當(dāng)簡單,你只需在Drupal根目錄下運(yùn)行相應(yīng)的代碼則可,例如:(options:選項(xiàng),command:命令,argument:參數(shù)
3、)$ drush options <command> argument1 argument2 使用Help命令可以獲取一張所有選項(xiàng)和命令的清單:$ drush help如果還想獲取更多詳細(xì)信息,可以鍵入topic命令:$ drush topic 如果想知道如何安裝Drush,請繼續(xù)看下面內(nèi)容。如果想獲取各版本的文檔說明,請到Drush官網(wǎng): 查閱。獲取幫助在您通過下面途徑獲取幫助之前,請把本文閱讀完,這有利于您清楚描述問題,快速獲得幫助。在drupal問答區(qū)drush版塊提問。如希望提交BUG或申請新功能,請到g
4、ithub的問題區(qū)發(fā)表。使用PRs(抽取請求)幫助Drush,詳情查看: /CONTRIBUTING.md您還可以在(drupal官網(wǎng)),查找較舊的問題清單:修復(fù)錯(cuò)誤,未遷移問題,未遷移錯(cuò)誤,等等。(Drush項(xiàng)目最初是在Drupal官網(wǎng)上維護(hù),現(xiàn)在遷移至Github)雜項(xiàng)信息官網(wǎng)地址:通過Feed:一份整合了Drush的模塊清單。如需獲取更多信息,請查看drush官網(wǎng)的"資源"頻道和問答頻道,也可以使用drush topic命令獲取更多的幫助信息。如果您正在使用Debian或者Ubuntu,推薦使用Debian的安裝
5、包,如果您正使用LTS或“穩(wěn)定版”,并且想獲取最新版本的Drush,你可能要在backports中查找。如果您想獲取與ISP相關(guān)的操作資料,可以在drush官網(wǎng)的“主機(jī)操作信息”頻道獲取。使用要求擁有一個(gè)可以運(yùn)行命令行的PHP,且版本大于5.3.3Drush需要配合Git軟件運(yùn)行,請安裝大于1.7版的Git推薦使用Unix類型的運(yùn)行環(huán)境(如Linux,OS X)大多數(shù)命令也可以運(yùn)行于Windows系統(tǒng),請查看本文“在Widnows下安裝Drush”章節(jié)通過PEAR安裝Drush如果您在使用PEAR安裝Drush中遇到困難,您可以考慮查看“手動安裝Drush”章節(jié),實(shí)際操作起來并不困難。pear
6、 channel-discover -bash: pear: command not foundyum install php-devel php-pear httpd-develpear install drush/drush 如果在安裝中遇到權(quán)限問題,請嘗試使用sudo方式運(yùn)行;如果通過channel-discover方式不能獲取Drush,可以嘗試使用以下命令:pear upgrade -force Console_Getoptpear upgrade -force pearpear upgrade-allcd /www/web/yalujiang1
7、98_cn/public_htmlrootmytestserver public_html# drush upCommand pm-update needs a higher bootstrap level to run - you will need to invoke drush from a more functional Drupal errorenvironment to run this command.Command pm-update needs the following modules installed/enabled to run: update. errorThe d
8、rush command 'up' could not be executed. errorDrush was not able to start (bootstrap) the Drupal database. errorHint: This may occur when Drush is trying to: * bootstrap a site that has not been installed or does not have a configured database. In this case you can selectanother site with a
9、working database setup by specifying the URI to use with the -uri parameter on the command line.See drush topic docs-aliases for details. * connect the database through a socket. The socket file may be wrong or the php-cli may have no access to it in ajailed shell. See /node/1428638
10、for details.Drush was attempting to connect to: Drupal version : 7.28 Site URI : http:/default Database driver : mysql Database username : yalujiang198 Database name : yalujiang198 Default theme : garland Administration theme : garland PHP executable : /usr/bin/php PHP configuration : /etc/php.ini P
11、HP OS : Linux Drush version : 6.2.0 Drush configuration : Drush alias files : Drupal root : /www/web/yalujiang198_cn/public_html Site path : sites/default File directory path : sites/default/files cd /etcmkdir drushvi /etc/drush/drush.inierror_reporting = E_ALL | E_NOTICE | E_STRICT如果日后需要升級Drush,使用
12、pear upgrade drush/drush 命令進(jìn)行升級即可。想獲取指定版本的Drush,可以使用下面代碼,并把版本號替找成你需要的版本(發(fā)揮想象力)即可。pear install drush/drush-5.0.0pear install drush/drush-6.0.0RC4請往下看“配置Drush”章節(jié)獲取有關(guān)配置Drush的信息。手動安裝Drush下載并上傳Drush的安裝包(drush.tar.gz,drush.zip,或者git下載),放置在網(wǎng)站目錄之外。給drush程序添加執(zhí)行權(quán)限$ chmod u+x /path/to/drush/drush告訴系統(tǒng)Drush程序在那里
13、,有三種方法:把drush程序連接到您系統(tǒng)的程序庫中,如:$ ln -s /path/to/drush/drush /usr/bin/drush在命令行配置文件中(.profile, .bash_profile, .bash_aliases, 或 .bashrc,一般存在于您的用戶文件夾中,如home,root等)添加Drush的文件夾路徑:export PATH="$PATH:/path/to/drush:/usr/local/bin"系統(tǒng)會從命令的左邊第一個(gè)路徑開始查找,直到找到為止。為Drush指定一個(gè)“指令別名”(這種方法特別適合使用兩個(gè)或以上不同版本的D
14、rush,例如您可能使用Drush6(穩(wěn)定版)用于管理Drupal6和Drupal7,Drush7(開發(fā)版)用于管理Drupal8)。指定一個(gè)執(zhí)行Drush7的“指令別名”的方法很簡單,就是在命令行配置文件(請看前面第二條)中添加下面這條代碼:$ alias drush-master=/path/to/drush/drush第2和3條中,修改完文件后還需要重新登陸系統(tǒng)或者使用下面命令重新加載bash配置文件,以使修改生效:$ source .bashrc注意:如果您不操作上述上內(nèi)容,那您以后運(yùn)行drush必須鍵入drush的完整路徑,例如:/path/to/drush/drush,或者需要進(jìn)入
15、drush的目錄中運(yùn)行./drush,而且 -r 和 -l 參數(shù)必須強(qiáng)制要求輸入(查看下面“使用說明”)。 使用下面命令確認(rèn)drush已被系統(tǒng)找到:$ which drush 關(guān)于如何配置Drush,請看“配置Drush”章節(jié)。wdcp面板環(huán)境下(php 5.3.27已升級為5.5.9),drush的安裝位置為 /usr/share/pear/drush 并通過軟連接指向 /usr/bin/drushplete.sh 文件已存在,位于 /usr/share/pear/drush/plete.shvi /root/.bashrc 將內(nèi)容改用原有內(nèi)容為# .bashrc# Us
16、er specific aliases and functionsalias rm='rm -i'#alias cp='cp -i'alias mv='mv -i'# Source global definitionsif -f /etc/bashrc ; then . /etc/bashrcfi可能需要保留,否則命令行提示符會由 rootmytestserver # 改變?yōu)?-bash-4.1#然后打開/usr/local/php/share/pear/drush/(這個(gè)文件夾視你的PHP安裝地址而定),新建一個(gè)aliases.drushrc.
17、php文件,并復(fù)制類似下面的內(nèi)容#lc是在使用use命令時(shí)輸入,例如:use lc $aliases'lc' = array( # 輸入你的URL地址 'uri' => '', #輸入你網(wǎng)站的絕對路徑 'root' => '/www/web/mydrush_com/public_html', #以下注釋內(nèi)容視情況使用,用于遠(yuǎn)程登陸# 'db-url' => 'pgsql:/username:password:port/databasename', # 're
18、mote-host' => '', # 'remote-user' => 'root', 'os' => 'Linux', 'path-aliases' => array( #請認(rèn)真查找以下地址,不要搞錯(cuò)了哦。 '%drush' => '/usr/share/pear/drush', '%drush-script' => '/usr/share/pear/drush/drush.php', &
19、#39;%dump-dir' => '/usr/share/pear/drush/dumps/', '%files' => '/www/web/mydrush_com/public_html/sites/default/files', '%custom' => '/usr/share/pear/drush/custom', ), 'databases' => array ( 'default' => array ( 'default
20、9; => array ( 'driver' => 'mysql', 'username' => 'mydrush', 'password' => 'mydrush', 'port' => '', 'host' => '', 'database' => 'mydrush', ), ), ), 'variables' => a
21、rray( #站點(diǎn)名稱 'site_name' => 'mydrush', ), 'command-specific' => array ( 'sql-sync' => array ( 'no-cache' => TRUE, ), ), # This shell alias will run mycommand when executed via drush stage site-specific-alias # 'shell-aliases' => array ( #
22、 'site-specific-alias' => '!mycommand', # ), );-bash-4.1# drush status PHP executable : /usr/bin/php PHP configuration : /etc/php.ini PHP OS : Linux Drush version : 6.2.0 Drush configuration : Drush alias files : /usr/share/pear/drush/includes/./aliases.drushrc.php -bash-4.1#配置Dru
23、sh查看“examle.bashrc”樣板,了解如何添加“指令別名”,使得Drush與bash更親密地結(jié)合在一起。您可以從Drush源代碼中/你/的/drush/路徑/example/example.bashrc找到這文件,把它復(fù)制到系統(tǒng)命令行.bashrc文件中(或者相似文件)。如果您在上述步驟找不到配置文件,您可以查看plete.sh頂部有關(guān)如何添加drush進(jìn)系統(tǒng)bash中的說明。一旦您完成了這些配置,那么網(wǎng)站的指令別名、命令名、命令行指令別名、全局參數(shù)和命令指定參數(shù)都全部配置完成!(可選操作)如果plete.sh已經(jīng)導(dǎo)入系統(tǒng)(理想情況下,它會出現(xiàn)在bash_completetion.d
24、),您可以使用_drush_ps1() 命令函數(shù)來添加您要管理的drush網(wǎng)站(使用drush use 網(wǎng)站名 命令切換應(yīng)用的網(wǎng)站)在您的PS1函數(shù)中,如:if "$(type -t _git_ps1)" && "$(type -t _drush_ps1)" ; then PS1='uh w$(_git_ps1 " (%s)")$(_drush_ps1 "%s")$ 'fi把下面這行放進(jìn).bashrc .bash_profile .profile任意一個(gè)文件
25、中:msonnabaumhostname /repos/drush (master)sitename$為了幫助Drush日后的發(fā)展,請?zhí)峤皇褂玫慕y(tǒng)計(jì)數(shù)據(jù),您只需把下面這兩行代碼放進(jìn).drushrc.php文件中,Drush就會自動上傳使用統(tǒng)計(jì)數(shù)據(jù):$options'drush_usage_log' = TRUE;$options'drush_usage_send' = TRUE;運(yùn)行記錄會保存在本地文件中并隨時(shí)反饋給Drush,即使這些日志記錄超過50kb。您可以選擇關(guān)閉這項(xiàng)自動上傳功能,使用手動的usage-show和usage-send命令代替自動上傳,這可
26、以更小心地發(fā)送不敏感的數(shù)據(jù)。MAMP的附加設(shè)置用戶如果使用MAMP(mac apache mysql php)作為運(yùn)行Drupal的環(huán)境,那么需要在命令行環(huán)境中指定PHP和Mysql的PATH,依據(jù)不同的MAMP程序的PHP版本進(jìn)行設(shè)置。在OS X系統(tǒng)下,用戶文件夾中(home)編輯(或者創(chuàng)建)一個(gè)叫.bash_profile的文件,依PHP版本添加下面內(nèi)容。使用PHP5.3則添加下面這行:export PATH="/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php5.3/bin:$PATH"使用PHP5.4則
27、添加下面這行:export PATH="/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php5.4/bin:$PATH"如果您使用低于1.84版本的MAMP,則添加下面這行: export PATH="/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php5/bin:$PATH"如果您按上面提示添加了相應(yīng)的代碼,PDO:_construct仍然提示您“找不到文件或文件夾”,嘗試使用下面這兩行命令:sudo mkdir /va
28、r/mysqlsudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock一般來說,在您設(shè)置以上內(nèi)容之前還需要對php.ini文件進(jìn)行配置,否則可能會運(yùn)行失敗,請繼續(xù)查看下面“php.ini配置”章節(jié)其它AMP的附加設(shè)置如果您正使用如XAMPP類似的安裝包或者Acquia's Dev Desktop安裝包,那么您就必要讓系統(tǒng)找到您的PHP運(yùn)行程序,方法就是向系統(tǒng)提交一個(gè)PHP路徑的變量(看前面的“手動安裝”3.2章),AMP的版本不同,PHP的路徑可能也會不同,但下面路徑一般是正確的:PathAppli
29、cationApplications/acquia-drupal/php/bin AcquiaDev Desktop (Mac)/Applications/xampp/xamppfiles/binXAMP (Mac)/opt/lampp/binXAMPP (Windows)一般來說,在做這張些之前您還需要對php.ini進(jìn)行配置,請查看“php.ini配置”章節(jié)。使用指定的PHP版本運(yùn)行drush如果您想使用網(wǎng)站運(yùn)行的PHP之外的版本,您可以向系統(tǒng)添加一個(gè)環(huán)境變量,系統(tǒng)的環(huán)境變量配置文件一般會稱為:.profile, .bash_profile, .bash_aliases, 或者 .bash
30、rc,這些文件一般能在用戶文件夾中找到,并添加下面這行代碼:export DRUSH_PHP='/path/to/php'wdcp:vi /root/.profile export DRUSH_PHP=' /www/wdlinux/php/bin'php.ini配置一般來說,PHP的網(wǎng)站運(yùn)行和命令行運(yùn)行是使用不同的php.ini配置文件,請保證PHP命令行運(yùn)行環(huán)境擁有跟網(wǎng)站運(yùn)行環(huán)境一樣的內(nèi)存容量,否則Drupal可能會在運(yùn)行Drush時(shí)候崩潰。想查看Drush正在使用何種版本PHP,請使用下面代碼:$ drush status想查看網(wǎng)站運(yùn)行環(huán)境使用何種版本PHP
31、,請?jiān)趐hp文件中使用phpinfo()函數(shù)進(jìn)行輸出。您可以查看官網(wǎng)的教程:/node/207036如果Drush正使用與網(wǎng)站運(yùn)行環(huán)境一樣的php.ini文件,那么您可以為Drush創(chuàng)建一個(gè)專用的php.ini文件,您只需把網(wǎng)站運(yùn)行使用的php.ini文件復(fù)制一份,并放到$HOME/.dursh或者/etc/drush文件夾中,然后對此php.ini進(jìn)行一些修改就可以了。這種“分開使用php.ini”的方法有利于運(yùn)行Drush時(shí)保證網(wǎng)站運(yùn)行穩(wěn)定。如果您只想覆寫一些變量,您可以在/example文件夾中復(fù)制一份example.drush.ini,然后放到$HOME
32、/.drush或者/etc/drush文件夾中,并修改以適應(yīng)您的Drush,這文件頭部的注釋部份有更多相關(guān)配置的說明。為了更好地運(yùn)行Drush,您還需要向系統(tǒng)提交以下幾個(gè)環(huán)境變量:export PHP_INI='/path/to/php.ini'export DRUSH_INI='/path/to/drush.ini'export PHP_OPTIONS='-d memory_limit="128M"'centos wdcp環(huán)境下:vi /etc/profile 。 export PHP_INI='/www/wdlin
33、ux/etc/php.ini'export DRUSH_INI=' /etc/drush/drush.ini'export DRUSH_PHP=' /www/wdlinux/php/bin/php'export PHP_OPTIONS='-d memory_limit="128M"'export PATH 要使修改的環(huán)境變量馬上生效,需要執(zhí)行以下代碼rootCentOS # source /etc/profile drush status PHP executable : /www/wdlinux/php/bin/ph
34、p PHP configuration : /www/wdlinux/apache_php-5.5.9/etc/php.ini /etc/drush/drush.ini /etc/drush/drush.ini PHP OS : Linux Drush version : 6.2.0 Drush configuration : Drush alias files : /usr/share/pear/drush/includes/./aliases.drushrc.php 設(shè)置這三個(gè)環(huán)境變量后(使用完整路徑的php.ini或drush.ini),Drush和網(wǎng)站就使用了不同的php.ini文件,
35、如果某天您想使用不同的php.ini文件,您只需像這樣另外指定一個(gè)路徑就可以了。Drush需要一個(gè)相對自由的運(yùn)行環(huán)境,特別地,您應(yīng)該保證safe_mode, open_basedir, disable_function和diable_classes被清除,而且如果您正使用PHP5.3.x,您還需要在php.ini文件中添加下面代碼:magic_quotes_gpc = Offmagic_quotes_runtime = Offmagic_quotes_sybase = Off在Windows下安裝DrushDrush在Windows環(huán)境下得到了許多改進(jìn),但依然落后于其它環(huán)境。如果您想使用功能完
36、整的Drush,建議在Linux/Unix/OSX環(huán)境(您可以在Windows上運(yùn)行個(gè)虛擬機(jī)安裝)。這里有一個(gè)Drush的MSI安裝包:/drush_windows_installer請認(rèn)真查看該頁以獲取更多有關(guān)Windows下運(yùn)行Drush的信息。在Windows環(huán)境下,無論幫助文檔還是使用文檔,只要涉及到“drush option”命令,你都要把drush換成drush.batDrush的Windows安裝文檔可以在這里找到:/node/594744大多數(shù)Drush命令都可以運(yùn)行于Widnows CMD或者PowerSh
37、ell。但是我們推薦使用Git Bash命令行環(huán)境,使用“Git Windows安裝包”即可以安裝。想了解更多“Git For Windows”,可以Click入這里查看:當(dāng)為遠(yuǎn)程Windows環(huán)境配置“指令別名”時(shí),請?zhí)貏e閱讀example.aliases.drushrc.php文件中的信息,特別是當(dāng)設(shè)置變量給遠(yuǎn)程主機(jī)或者系統(tǒng)時(shí),這些設(shè)置對運(yùn)行drush rsync 和 drush sql-sync命令非常重要。其它如果您正使用多個(gè)站點(diǎn),那么在您使用Drush命令的時(shí)候必須附上 -l 選項(xiàng),這個(gè)選項(xiàng)用于指定您命令作用于那個(gè)網(wǎng)站。如果您命令行當(dāng)前并不在網(wǎng)站的根目錄下,您還需要使用-r選面指定網(wǎng)
38、站根目錄。如果您不使用-l(后跟一個(gè)URL)選項(xiàng),那么Drush就會自動使用默認(rèn)設(shè)置的網(wǎng)站,Drupal的全局變量$GLOBAL'bse_url'將設(shè)置成http:/default,這將會引起一些功能失效。$ drush -l pm-update關(guān)聯(lián)選項(xiàng)-r <path>, -root=<path>Drupal root directory to use (defaults to current directory or anywhere in a Drupal directory tree)-l <uri> , -uri=<uri&g
39、t;URI of the Drupal site to use-v, -verboseDisplay verbose output.一些強(qiáng)勁的腳本會消耗掉您所有的PHP緩存,解決辦法就是使用Bash自動重啟,例如:while true; do drush search-index; sleep 5; doneDrush配置文件在example文件夾中你會找到一些配置文件的樣板(example.drushrc.php),您可以嘗試修改這些樣板匹配您的使用環(huán)境,這會省心不少,網(wǎng)站別名定義(example.aliases.drushrc.php)和Drush命令(sandwich.drush.inc
40、)。你也可以查看'policy'樣板文件,這個(gè)文件可以用于自定義命令或者參數(shù),以適應(yīng)您或您單位的需要。DRUSHRC.PHP如果您對輸入?yún)?shù)感到十分厭倦,您可以使用一個(gè)drushrc.php文件去定義默認(rèn)參數(shù),多個(gè)Drush的配置文件都能提供十分靈活的參數(shù)配置以適應(yīng)不同的網(wǎng)站或者單源多站。查看example.drushrc.php樣板和里面的安裝詳解。網(wǎng)站別名Drush可以在一個(gè)遠(yuǎn)程服務(wù)器上運(yùn)行命令,也可以在一列遠(yuǎn)程服務(wù)器運(yùn)行命令。定義方法就是一個(gè)符號加一個(gè)術(shù)語,如:# Synchronize staging files to production$ drush rsync s
41、taging:%files/ live:%files# Syncronize database from production to dev, excluding the cache table$ drush sql-sync -structure-tables-key=custom -no-cache live dev 查看: /node/670460 和 example.aliases.drushrc.php 獲取更多的信息。自定義命令Drush可以擴(kuò)展您的名令,書寫一個(gè)自定義的命令并不比寫一個(gè)Drupal復(fù)
42、雜,它們都遵從一樣的結(jié)構(gòu)。Drush里有一個(gè)sandwich.drush.inc的文件,它可以幫助您了解一個(gè)命令是如何構(gòu)建的。當(dāng)然,Drush的核心命令也是一個(gè)非常好的學(xué)習(xí)樣板。您可以把您的Drush自定義命令放到下面任意一個(gè)地方:隨便放一個(gè)地方,然后在輸入命令時(shí)使用 -include 參數(shù)指定命令文件(使用命令查看 drush topic docs-configuration)把它與模塊放到一起與之關(guān)聯(lián),這是推薦使用的方法。放到用戶文件夾的.drush文件夾里,一般沒有這文件夾,需要自己創(chuàng)建。放到Drush全局命令環(huán)境中,如:/usr/share/drush/commands放到Drupal
43、/drush或者sites/all/drush文件夾中,這個(gè)drush一般需要自己創(chuàng)建。請注意,文件名一定要使用.drush.inc名稱結(jié)尾,這樣才能讓Drush找到這個(gè)文件。問答問:Drush 是什么意思?答:Drupal Shell,Drupal命令行問:Drush怎么讀?答:Drush的讀法依據(jù)個(gè)人喜好而不同,有的人喜歡像“Drupal”的讀法一樣,讀“豬斯”,也有的人讀“抓斯”,我個(gè)人偏愛后者(譯者:我也偏愛后者)。問:Drush有單元調(diào)試工具嗎?答:Drush有一套十分正點(diǎn)的單元調(diào)試工具,在/tests文件夾里查看README.me文件,里有詳細(xì)說明。Drush 常用命令網(wǎng)站上線:d
44、rush vset site_offline 0網(wǎng)站離線:drush vset site_offline 1更新所有模塊,并執(zhí)行數(shù)據(jù)庫更新:drush up更新模塊,不更新數(shù)據(jù)庫:drush upc清空緩存:drush cc drush up和drush upc同時(shí)升級core和第三方模塊。drupal中使用drush命令,快速批量的開啟和關(guān)閉模塊 方法一:drush pml -no-core -type=module -status=enabled -pipe > modules.txt xargs -a modules.txt drush -y dis xargs
45、 -a modules.txt drush -y en這種方法執(zhí)行disable和enable不會進(jìn)行詢問直接自動執(zhí)行方法二:將所有啟用模塊保存下來:drush pm-list -no-core -type=module -status=enabled | awk '/(/ && /)/ && ! /Ccore.*-.*Rrequired/' | sed 's/.*(.*).*/1/' > ModulesWoutCore禁用模塊:drush pm-disable cat ModulesWoutCore啟用模塊:drush p
46、m-enable cat ModulesWoutCore注意事項(xiàng):1.為了使用Drush,必須先告訴Drush要操作哪個(gè)站點(diǎn),一個(gè)最直接的方法是將當(dāng)前目錄轉(zhuǎn)到要想操作的站點(diǎn)目錄下,Drush就自動將操作應(yīng)用于當(dāng)前目錄下的站點(diǎn)。2.升級會直接覆蓋文件,改動過的文件,一定要做好備份。例如 robots.txt .htaccess ,模板,css 等3.升級后,文件被覆蓋,文件權(quán)限被修改。要修改回正確的權(quán)限:chown -R ctohome:ctohome /your_document_rootDrush 升級drupal 范例:先給mysql數(shù)據(jù)庫添加一個(gè)用戶 updrupalrootwww #
47、mysql -u root -pEnter password:輸入root密碼mysql>mysql>第一種: 增加一個(gè)用戶test1密碼為abc,讓他可以在任何主機(jī)上登錄,并對所有數(shù)據(jù)庫有查詢、插入、修改、刪除的權(quán)限。首先用以root用戶連入MYSQL,然后鍵入以下命令: grant select,insert,update,delete on *.* to test1“%” Identified by “abc”;但增加的用戶是十分危險(xiǎn)的,你想如某個(gè)人知道test1的密碼,那么他就可以在internet上的任何一臺電腦上登錄你的mysql數(shù)據(jù)庫并對你的數(shù)據(jù)可
48、以為所欲為了,解決辦法見例第二種: 第二種:增加一個(gè)用戶test2密碼為abc,讓他只可以在localhost上登錄,并可以對數(shù)據(jù)庫mydb進(jìn)行查詢、插入、修改、刪除的操作(localhost指本地主機(jī),即MYSQL數(shù)據(jù)庫所在的那臺主機(jī)),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問數(shù)mysql> grant select,insert,update,delete on book.* to test2localhost Identified by "abc"如果你不想test2有密碼,可以再打一個(gè)命令將密碼消掉。 mys
49、ql> grant select,insert,update,delete on book.* to test2localhost Identified by ""更新Drupal 時(shí) 我們需要一個(gè)用戶對wdcpdb數(shù)據(jù)庫的wd_site表有select權(quán)限以便遍歷網(wǎng)站,所以mysql>grant select on wdcpdb.wd_site to updrupallocalhost Identified by "updrupalmima"Query OK, 0 rows affected (0.00 sec)為確保生效,刷新一下權(quán)限my
50、sql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec) 然后就可以使用新用戶了rootwww # mysql -uupdrupal -pupdrupalmimaWelcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 2086Server version: 5.1.69 Source distributionCopyright (c) 2000, 2013, Oracle and/or its affiliates.
51、All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.mysql>重建你的開發(fā)環(huán)境1. make 把.makefile應(yīng)用到Drupal系統(tǒng)。
52、2. make-generate 從當(dāng)前的Drupal系統(tǒng)創(chuàng)建.makefile。例子:從當(dāng)前的目錄創(chuàng)建 大連外經(jīng)協(xié)會和鴨綠江文化網(wǎng)的 make 文件rootyanhuang#cd /www/web/dlwjxh_com/public_htmlrootyanhuang public_html#drush generate-makefile /www/web/dlwjxh_com/drupal_dlwjxh_com_build.makerootyanhuang#cd /www/web/yljnet_com/public_htmlrootyanhuang public_html#drush gen
53、erate-makefile www/web/yljnet_com/drupal_yljnet_com_build.make再添加一些Features(link is external),你就能得到你自己的發(fā)行版。drupal中使用drush命令,快速批量的開啟和關(guān)閉模塊方法一:plain view plaincopyprint?1. drush pml -no-core -type=module -status=enabled -pipe > modules.txt 2. xargs -a modules.txt drush -y dis 3. xargs -a modules.txt drush -y en drush pml -no-core -type=module -status=enabled -pipe > modules.txt xargs -a modules.txt drush -y dis xargs
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年增資協(xié)議合同簽訂流程
- 2025年倉儲貨物出借協(xié)議
- 2025年圣誕節(jié)裝飾協(xié)議
- 2025年商業(yè)責(zé)任不足額保險(xiǎn)條款設(shè)定
- 二零二五版木屑生物質(zhì)顆粒燃料研發(fā)與推廣合同4篇
- 二零二五年度木工行業(yè)技術(shù)標(biāo)準(zhǔn)制定合作協(xié)議3篇
- 二零二五年度汽車抵押貸款購車二手車過戶合同
- 二零二五年度科技創(chuàng)業(yè)項(xiàng)目股權(quán)眾籌委托投資合同
- 二零二五年度車輛綠色出行補(bǔ)貼購買合同
- 二零二五年度經(jīng)典實(shí)習(xí)合同(法律事務(wù)實(shí)習(xí))
- 機(jī)電安裝工程安全培訓(xùn)
- 洗浴部前臺收銀員崗位職責(zé)
- 2024年輔警考試公基常識300題(附解析)
- GB/T 43650-2024野生動物及其制品DNA物種鑒定技術(shù)規(guī)程
- 暴發(fā)性心肌炎查房
- 工程質(zhì)保金返還審批單
- 【可行性報(bào)告】2023年電動自行車項(xiàng)目可行性研究分析報(bào)告
- 五月天歌詞全集
- 商品退換貨申請表模板
- 實(shí)習(xí)單位鑒定表(模板)
- 數(shù)字媒體應(yīng)用技術(shù)專業(yè)調(diào)研方案
評論
0/150
提交評論