版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Drush的官方說明譯文Drush是一款以命令行方式和Unix腳本界面管理Drupal的軟件。Drush使有許多非常有用的命令來處理Drupal維護(hù)工作,這些命令主要用于與Drupal的交互,例如與模塊、主題、資料等方面的交互。類似地,它也可以運(yùn)行update.php(用于升級(jí)或更新Drupal核心的腳本),使用SQL查詢或者數(shù)據(jù)庫遷移,還可以運(yùn)行cron、清除緩存等一些雜項(xiàng)功能等等。如果你對(duì)“命令行”不太熟悉,可以嘗試看看“命令行”的文檔(例如:man bash)或者閱讀網(wǎng)上教程(例如搜索“bash 教程”),預(yù)先熟悉這些內(nèi)容將對(duì)你學(xué)習(xí)Drush會(huì)有相當(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)過多次測(cè)試,每一項(xiàng)功能都能正常運(yùn)行。使用說明Drush使用相當(dāng)簡(jiǎn)單,你只需在Drupal根目錄下運(yùn)行相應(yīng)的代碼則可,例如:(options:選項(xiàng),command:命令,argument:參數(shù)
3、)$ drush options argument1 argument2使用Help命令可以獲取一張所有選項(xiàng)和命令的清單:$ drush help如果還想獲取更多詳細(xì)信息,可以鍵入topic命令:$ drush topic如果想知道如何安裝Drush,請(qǐng)繼續(xù)看下面內(nèi)容。如果想獲取各版本的文檔說明,請(qǐng)到Drush官網(wǎng): 查閱。獲取幫助在您通過下面途徑獲取幫助之前,請(qǐng)把本文閱讀完,這有利于您清楚描述問題,快速獲得幫助。在drupal問答區(qū)drush版塊提問。如希望提交BUG或申請(qǐng)新功能,請(qǐng)到github的問題區(qū)發(fā)表。使用PRs(抽取請(qǐng)求)幫助Drush,詳情查
4、看:/CONTRIBUTING.md您還可以在(drupal官網(wǎng)),查找較舊的問題清單:修復(fù)錯(cuò)誤,未遷移問題,未遷移錯(cuò)誤,等等。(Drush項(xiàng)目最初是在Drupal官網(wǎng)上維護(hù),現(xiàn)在遷移至Github)雜項(xiàng)信息官網(wǎng)地址:通過Feed:一份整合了Drush的模塊清單。如需獲取更多信息,請(qǐng)查看drush官網(wǎng)的資源頻道和問答頻道,也可以使用drush topic命令獲取更多的幫助信息。如果您正在使用Debian或者Ubuntu,推薦使用Debian的安裝包,如果您正使用LTS或“穩(wěn)定版”,并且想獲取最新版本的Drush,你可能要在backports中查找。
5、如果您想獲取與ISP相關(guān)的操作資料,可以在drush官網(wǎng)的“主機(jī)操作信息”頻道獲取。使用要求擁有一個(gè)可以運(yùn)行命令行的PHP,且版本大于5.3.3Drush需要配合Git軟件運(yùn)行,請(qǐng)安裝大于1.7版的Git推薦使用Unix類型的運(yùn)行環(huán)境(如Linux,OS X)大多數(shù)命令也可以運(yùn)行于Windows系統(tǒng),請(qǐng)查看本文“在Widnows下安裝Drush”章節(jié)通過PEAR安裝Drush如果您在使用PEAR安裝Drush中遇到困難,您可以考慮查看“手動(dòng)安裝Drush”章節(jié),實(shí)際操作起來并不困難。pear channel-discover -bash: pear: command
6、 not foundyum install php-devel php-pear httpd-develpear install drush/drush如果在安裝中遇到權(quán)限問題,請(qǐng)嘗試使用sudo方式運(yùn)行;如果通過channel-discover方式不能獲取Drush,可以嘗試使用以下命令:pear upgrade -force Console_Getoptpear upgrade -force pearpear upgrade-allcd /www/web/yalujiang198_cn/public_htmlrootmytestserver public_html# drush upCom
7、mand 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 drush command up could not be executed. errorDrush was not
8、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 working database setup by specifying the URI to use with the -uri pa
9、rameter 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 for details.Drush was attempting to connect to: Drupal version : 7.2
10、8 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 PHP OS : Linux Drush version : 6.2.0 Drush configuration : Drush alia
11、s 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如果日后需要升級(jí)Drush,使用 pear upgrade drush/drush 命令進(jìn)行升級(jí)即可。想獲取指定版本的Drush,可以使用下面代碼,并把版本號(hào)替找成你需要
12、的版本(發(fā)揮想象力)即可。pear install drush/drush-5.0.0pear install drush/drush-6.0.0RC4請(qǐng)往下看“配置Drush”章節(jié)獲取有關(guān)配置Drush的信息。手動(dòng)安裝Drush下載并上傳Drush的安裝包(drush.tar.gz,drush.zip,或者git下載),放置在網(wǎng)站目錄之外。給drush程序添加執(zhí)行權(quán)限$ chmod u+x /path/to/drush/drush告訴系統(tǒng)Drush程序在那里,有三種方法:把drush程序連接到您系統(tǒng)的程序庫中,如:$ ln -s /path/to/drush/drush /usr/bin/d
13、rush在命令行配置文件中(.profile, .bash_profile, .bash_aliases, 或.bashrc,一般存在于您的用戶文件夾中,如home,root等)添加Drush的文件夾路徑:export PATH=$PATH:/path/to/drush:/usr/local/bin系統(tǒng)會(huì)從命令的左邊第一個(gè)路徑開始查找,直到找到為止。為Drush指定一個(gè)“指令別名”(這種方法特別適合使用兩個(gè)或以上不同版本的Drush,例如您可能使用Drush6(穩(wěn)定版)用于管理Drupal6和Drupal7,Drush7(開發(fā)版)用于管理Drupal8)。指定一個(gè)執(zhí)行Drush7的“指令別名”
14、的方法很簡(jiǎn)單,就是在命令行配置文件(請(qǐng)看前面第二條)中添加下面這條代碼:$ 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)入drush的目錄中運(yùn)行./drush,而且 -r 和 -l 參數(shù)必須強(qiáng)制要求輸入(查看下面“使用說明”)。使用下面命令確認(rèn)drush已被系統(tǒng)找到:$ which drush
15、關(guān)于如何配置Drush,請(qǐng)看“配置Drush”章節(jié)。wdcp面板環(huán)境下(php 5.3.27已升級(jí)為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# User specific aliases and functionsalias rm=rm -i#alias cp=cp -ialias mv=mv -i# Source global defini
16、tionsif -f /etc/bashrc ; then . /etc/bashrcfi可能需要保留,否則命令行提示符會(huì)由 rootmytestserver # 改變?yōu)?-bash-4.1#然后打開/usr/local/php/share/pear/drush/(這個(gè)文件夾視你的PHP安裝地址而定),新建一個(gè)aliases.drushrc.php文件,并復(fù)制類似下面的內(nèi)容#lc是在使用use命令時(shí)輸入,例如:use lc $aliaseslc = array( # 輸入你的URL地址 uri = , #輸入你網(wǎng)站的絕對(duì)路徑 root = /www/web/mydrush_com/public
17、_html, #以下注釋內(nèi)容視情況使用,用于遠(yuǎn)程登陸# db-url = pgsql:/username:password:port/databasename, # remote-host = , # remote-user = root, os = Linux, path-aliases = array( #請(qǐng)認(rèn)真查找以下地址,不要搞錯(cuò)了哦。 %drush = /usr/share/pear/drush, %drush-script = /usr/share/pear/drush/drush.php, %dump-dir = /usr/share/pear/drush/dumps/, %fi
18、les = /www/web/mydrush_com/public_html/sites/default/files, %custom = /usr/share/pear/drush/custom, ), databases = array ( default = array ( default = array ( driver = mysql, username = mydrush, password = mydrush, port = , host = , database = mydrush, ), ), ), variables = array( #站點(diǎn)名稱 site
19、_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 ( # site-specific-alias = !mycommand, # ), );-bash-4.1# drush status PHP executable : /usr/bin/php
20、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#配置Drush查看“examle.bashrc”樣板,了解如何添加“指令別名”,使得Drush與bash更親密地結(jié)合在一起。您可以從Drush源代碼中/你/的/drush/路徑/example/example.bashrc找到這文件,把它復(fù)制到系統(tǒng)命
21、令行.bashrc文件中(或者相似文件)。如果您在上述步驟找不到配置文件,您可以查看plete.sh頂部有關(guān)如何添加drush進(jìn)系統(tǒng)bash中的說明。一旦您完成了這些配置,那么網(wǎng)站的指令別名、命令名、命令行指令別名、全局參數(shù)和命令指定參數(shù)都全部配置完成?。蛇x操作)如果plete.sh已經(jīng)導(dǎo)入系統(tǒng)(理想情況下,它會(huì)出現(xiàn)在bash_completetion.d),您可以使用_drush_ps1() 命令函數(shù)來添加您要管理的drush網(wǎng)站(使用drush use 網(wǎng)站名 命令切換應(yīng)用的網(wǎng)站)在您的PS1函數(shù)中,如:if $(type -t _git_ps1) & $(type -t _drush_
22、ps1) ; then PS1=uh w$(_git_ps1 (%s)$(_drush_ps1 %s)$ fi把下面這行放進(jìn).bashrc .bash_profile .profile任意一個(gè)文件中:msonnabaumhostname /repos/drush (master)sitename$為了幫助Drush日后的發(fā)展,請(qǐng)?zhí)峤皇褂玫慕y(tǒng)計(jì)數(shù)據(jù),您只需把下面這兩行代碼放進(jìn).drushrc.php文件中,Drush就會(huì)自動(dòng)上傳使用統(tǒng)計(jì)數(shù)據(jù):$optionsdrush_usage_log = TRUE;$optionsdrush_usage_send = TRUE;運(yùn)行記錄會(huì)保存在本地文件中并隨
23、時(shí)反饋給Drush,即使這些日志記錄超過50kb。您可以選擇關(guān)閉這項(xiàng)自動(dòng)上傳功能,使用手動(dòng)的usage-show和usage-send命令代替自動(dòng)上傳,這可以更小心地發(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
24、/MAMP/Library/bin:/Applications/MAMP/bin/php5.3/bin:$PATH使用PHP5.4則添加下面這行: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仍然提示您“找
25、不到文件或文件夾”,嘗試使用下面這兩行命令:sudo mkdir /var/mysqlsudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock一般來說,在您設(shè)置以上內(nèi)容之前還需要對(duì)php.ini文件進(jìn)行配置,否則可能會(huì)運(yùn)行失敗,請(qǐng)繼續(xù)查看下面“php.ini配置”章節(jié)其它AMP的附加設(shè)置如果您正使用如XAMPP類似的安裝包或者Acquias Dev Desktop安裝包,那么您就必要讓系統(tǒng)找到您的PHP運(yùn)行程序,方法就是向系統(tǒng)提交一個(gè)PHP路徑的變量(看前面的“手動(dòng)安裝”3.2章),AMP的版本不同,PHP
26、的路徑可能也會(huì)不同,但下面路徑一般是正確的:PathApplicationApplications/acquia-drupal/php/bin AcquiaDev Desktop (Mac)/Applications/xampp/xamppfiles/binXAMP (Mac)/opt/lampp/binXAMPP (Windows)一般來說,在做這張些之前您還需要對(duì)php.ini進(jìn)行配置,請(qǐng)查看“php.ini配置”章節(jié)。使用指定的PHP版本運(yùn)行drush如果您想使用網(wǎng)站運(yùn)行的PHP之外的版本,您可以向系統(tǒng)添加一個(gè)環(huán)境變量,系統(tǒng)的環(huán)境變量配置文件一般會(huì)稱為:.profile, .bash_p
27、rofile, .bash_aliases, 或者 .bashrc,這些文件一般能在用戶文件夾中找到,并添加下面這行代碼:export DRUSH_PHP=/path/to/phpwdcp:vi /root/.profile export DRUSH_PHP= /www/wdlinux/php/binphp.ini配置一般來說,PHP的網(wǎng)站運(yùn)行和命令行運(yùn)行是使用不同的php.ini配置文件,請(qǐng)保證PHP命令行運(yùn)行環(huán)境擁有跟網(wǎng)站運(yùn)行環(huán)境一樣的內(nèi)存容量,否則Drupal可能會(huì)在運(yùn)行Drush時(shí)候崩潰。想查看Drush正在使用何種版本PHP,請(qǐng)使用下面代碼:$ drush status想查看網(wǎng)站運(yùn)行
28、環(huán)境使用何種版本PHP,請(qǐng)?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文件夾中,然后對(duì)此php.ini進(jìn)行一些修改就可以了。這種“分開使用php.ini”的方法有利于運(yùn)行Drush時(shí)保證網(wǎng)站運(yùn)行穩(wěn)定。如果您只想覆寫一些變量,您可以在/example文件夾中復(fù)制一份example.drush.in
29、i,然后放到$HOME/.drush或者/etc/drush文件夾中,并修改以適應(yīng)您的Drush,這文件頭部的注釋部份有更多相關(guān)配置的說明。為了更好地運(yùn)行Drush,您還需要向系統(tǒng)提交以下幾個(gè)環(huán)境變量:export PHP_INI=/path/to/php.iniexport DRUSH_INI=/path/to/drush.iniexport PHP_OPTIONS=-d memory_limit=128Mcentos wdcp環(huán)境下:vi /etc/profile 。 export PHP_INI=/www/wdlinux/etc/php.iniexport DRUSH_INI= /etc
30、/drush/drush.iniexport DRUSH_PHP= /www/wdlinux/php/bin/phpexport PHP_OPTIONS=-d memory_limit=128Mexport PATH 要使修改的環(huán)境變量馬上生效,需要執(zhí)行以下代碼rootCentOS # source /etc/profile drush status PHP executable : /www/wdlinux/php/bin/php PHP configuration : /www/wdlinux/apache_php-5.5.9/etc/php.ini /etc/drush/drush.in
31、i /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文件,如果某天您想使用不同的php.ini文件,您只需像這樣另外指定一個(gè)路徑就可以了。Drush需要一個(gè)相對(duì)自由的運(yùn)行環(huán)境,特別地,您應(yīng)該保證safe_mode, open
32、_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)境。如果您想使用功能完整的Drush,建議在Linux/Unix/OSX環(huán)境(您可以在Windows上運(yùn)行個(gè)虛擬機(jī)安裝)。這里有一個(gè)Drush的MSI安裝包:http:/www.drush
33、.org/drush_windows_installer請(qǐng)認(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或者PowerShell。但是我們推薦使用Git Bash命令行環(huán)境,使用“Git Windows安裝包”即可以安裝。想了解更多“Git For Windows”,可以Click入這里
34、查看:當(dāng)為遠(yuǎn)程Windows環(huán)境配置“指令別名”時(shí),請(qǐng)?zhí)貏e閱讀example.aliases.drushrc.php文件中的信息,特別是當(dāng)設(shè)置變量給遠(yuǎn)程主機(jī)或者系統(tǒng)時(shí),這些設(shè)置對(duì)運(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)站根目錄。如果您不使用-l(后跟一個(gè)URL)選項(xiàng),那么Drush就會(huì)自動(dòng)使用默認(rèn)設(shè)置的網(wǎng)站,Drupal的全局變量$GLOBALbse_url將設(shè)置成http:/de
35、fault,這將會(huì)引起一些功能失效。$ drush -l pm-update關(guān)聯(lián)選項(xiàng)-r , -root=Drupal root directory to use (defaults to current directory or anywhere in a Drupal directory tree)-l , -uri=URI of the Drupal site to use-v, -verboseDisplay verbose output.一些強(qiáng)勁的腳本會(huì)消耗掉您所有的PHP緩存,解決辦法就是使用Bash自動(dòng)重啟,例如:while true; do drush search-index
36、; sleep 5; doneDrush配置文件在example文件夾中你會(huì)找到一些配置文件的樣板(example.drushrc.php),您可以嘗試修改這些樣板匹配您的使用環(huán)境,這會(huì)省心不少,網(wǎng)站別名定義(example.aliases.drushrc.php)和Drush命令(sandwich.drush.inc)。你也可以查看policy樣板文件,這個(gè)文件可以用于自定義命令或者參數(shù),以適應(yīng)您或您單位的需要。DRUSHRC.PHP如果您對(duì)輸入?yún)?shù)感到十分厭倦,您可以使用一個(gè)drushrc.php文件去定義默認(rèn)參數(shù),多個(gè)Drush的配置文件都能提供十分靈活的參數(shù)配置以適應(yīng)不同的網(wǎng)站或者單源
37、多站。查看example.drushrc.php樣板和里面的安裝詳解。網(wǎng)站別名Drush可以在一個(gè)遠(yuǎn)程服務(wù)器上運(yùn)行命令,也可以在一列遠(yuǎn)程服務(wù)器運(yùn)行命令。定義方法就是一個(gè)符號(hào)加一個(gè)術(shù)語,如:# Synchronize staging files to production$ drush rsync staging:%files/ live:%files# Syncronize database from production to dev, excluding the cache table$ drush sql-sync -structure-tables-key=custom -no-cac
38、he live dev查看:/node/670460和example.aliases.drushrc.php獲取更多的信息。自定義命令Drush可以擴(kuò)展您的名令,書寫一個(gè)自定義的命令并不比寫一個(gè)Drupal復(fù)雜,它們都遵從一樣的結(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-con
39、figuration)把它與模塊放到一起與之關(guān)聯(lián),這是推薦使用的方法。放到用戶文件夾的.drush文件夾里,一般沒有這文件夾,需要自己創(chuàng)建。放到Drush全局命令環(huán)境中,如:/usr/share/drush/commands放到Drupal/drush或者sites/all/drush文件夾中,這個(gè)drush一般需要自己創(chuàng)建。請(qǐng)注意,文件名一定要使用.drush.inc名稱結(jié)尾,這樣才能讓Drush找到這個(gè)文件。問答問:Drush 是什么意思?答:Drupal Shell,Drupal命令行問:Drush怎么讀?答:Drush的讀法依據(jù)個(gè)人喜好而不同,有的人喜歡像“Drupal”的讀法一樣,讀
40、“豬斯”,也有的人讀“抓斯”,我個(gè)人偏愛后者(譯者:我也偏愛后者)。問:Drush有單元調(diào)試工具嗎?答:Drush有一套十分正點(diǎn)的單元調(diào)試工具,在/tests文件夾里查看README.me文件,里有詳細(xì)說明。Drush 常用命令網(wǎng)站上線:drush vset site_offline 0網(wǎng)站離線:drush vset site_offline 1更新所有模塊,并執(zhí)行數(shù)據(jù)庫更新:drush up更新模塊,不更新數(shù)據(jù)庫:drushupc清空緩存:drush ccdrush up和drush upc同時(shí)升級(jí)core和第三方模塊。drupal中使用drush命令,快速批量的開啟和關(guān)閉模塊 方法一:dr
41、ush pml -no-core -type=module -status=enabled -pipe modules.txt xargs -a modules.txt drush -y dis xargs -a modules.txt drush -y en這種方法執(zhí)行disable和enable不會(huì)進(jìn)行詢問直接自動(dòng)執(zhí)行方法二:將所有啟用模塊保存下來:drush pm-list -no-core -type=module -status=enabled | awk /(/ & /)/ & ! /Ccore.*-.*Rrequired/ | sed s/.*(.*).*/1/ ModulesW
42、outCore禁用模塊:drush pm-disable cat ModulesWoutCore啟用模塊:drush pm-enable cat ModulesWoutCore注意事項(xiàng):1.為了使用Drush,必須先告訴Drush要操作哪個(gè)站點(diǎn),一個(gè)最直接的方法是將當(dāng)前目錄轉(zhuǎn)到要想操作的站點(diǎn)目錄下,Drush就自動(dòng)將操作應(yīng)用于當(dāng)前目錄下的站點(diǎn)。2.升級(jí)會(huì)直接覆蓋文件,改動(dòng)過的文件,一定要做好備份。例如 robots.txt .htaccess ,模板,css 等3.升級(jí)后,文件被覆蓋,文件權(quán)限被修改。要修改回正確的權(quán)限:chown -R ctohome:ctohome /your_docume
43、nt_rootDrush 升級(jí)drupal 范例:先給mysql數(shù)據(jù)庫添加一個(gè)用戶 updrupalrootwww # mysql -u root -pEnter password:輸入root密碼mysqlmysql第一種:增加一個(gè)用戶test1密碼為abc,讓他可以在任何主機(jī)上登錄,并對(duì)所有數(shù)據(jù)庫有查詢、插入、修改、刪除的權(quán)限。首先用以root用戶連入MYSQL,然后鍵入以下命令:grant select,insert,update,delete on *.* to test1“%” Identified by “abc”;但增加的用戶是十分危險(xiǎn)的,你想如某個(gè)人知道test1的密碼,那么他
44、就可以在internet上的任何一臺(tái)電腦上登錄你的mysql數(shù)據(jù)庫并對(duì)你的數(shù)據(jù)可以為所欲為了,解決辦法見例第二種:第二種:增加一個(gè)用戶test2密碼為abc,讓他只可以在localhost上登錄,并可以對(duì)數(shù)據(jù)庫mydb進(jìn)行查詢、插入、修改、刪除的操作(localhost指本地主機(jī),即MYSQL數(shù)據(jù)庫所在的那臺(tái)主機(jī)),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問數(shù)mysql grant select,insert,update,delete on book.* to test2localhost Identified by abc;如果你不想test2有密碼,可以再打
45、一個(gè)命令將密碼消掉。mysql grant select,insert,update,delete on book.* to test2localhost Identified by ;更新Drupal 時(shí) 我們需要一個(gè)用戶對(duì)wdcpdb數(shù)據(jù)庫的wd_site表有select權(quán)限以便遍歷網(wǎng)站,所以mysqlgrant select on wdcpdb.wd_site to updrupallocalhost Identified by updrupalmima;Query OK, 0 rows affected (0.00 sec)為確保生效,刷新一下權(quán)限mysql FLUSH PRIVILE
46、GES; 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. All rights reserved.O
47、racle 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)。2. make-generate 從當(dāng)前的Drupal系統(tǒng)創(chuàng)建.makefile。例子:從當(dāng)前的目錄創(chuàng)建 大連
48、外經(jīng)協(xié)會(huì)和鴨綠江文化網(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 generate-makefile www/web/yljnet_com/drupal_yljnet_com_bui
49、ld.make再添加一些Features(link is external),你就能得到你自己的發(fā)行版。drupal中使用drush命令,快速批量的開啟和關(guān)閉模塊方法一:plain view plaincopyprint?1. drushpml-no-core-type=module-status=enabled-pipemodules.txt2. xargs-amodules.txtdrush-ydis3. xargs-amodules.txtdrush-yendrush pml -no-core -type=module -status=enabled -pipe modules.txtxargs -a modules.txt drush -y disxargs -a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度環(huán)保型工業(yè)產(chǎn)品生產(chǎn)線改造合同3篇
- 粵教版(2019)必修一 4.2運(yùn)用順序結(jié)構(gòu)描述問題求解過程 說課稿
- 第二單元圖像處理的基本方法第11課二、《郵票效果》說課稿 2023-2024學(xué)年人教版初中信息技術(shù)七年級(jí)下冊(cè)
- Unit 2 Section A (2a ~2f) 說課稿 - 2024-2025學(xué)年人教版(2024)七年級(jí)英語下冊(cè)
- 2025屆高考語文補(bǔ)充篇目:《報(bào)任安書》說課稿
- 2025年度膩?zhàn)硬牧箱N售及知識(shí)產(chǎn)權(quán)保護(hù)合同2篇
- 1 大青樹下的小學(xué)(說課稿)-2024-2025學(xué)年統(tǒng)編版語文三年級(jí)上冊(cè)
- 人教版歷史與社會(huì)八年級(jí)上冊(cè)第三單元第三節(jié)課《漢武帝時(shí)代的大一統(tǒng)格局》說課稿1
- 2025年湘師大新版九年級(jí)物理下冊(cè)月考試卷
- 2025年外研版一年級(jí)語文下冊(cè)階段測(cè)試試卷
- 《城市環(huán)境污染》課件
- 食材質(zhì)量控制方案
- 2024-2025學(xué)年外研版七年級(jí)英語下冊(cè) Unit1單詞背誦(不帶音標(biāo))
- 餐廳清潔與打掃服務(wù)合同范本
- 期末試題-2024-2025學(xué)年人教PEP版英語六年級(jí)上冊(cè) (含答案)
- 重癥??谱o(hù)士理論考試試題及答案
- 醫(yī)療器械經(jīng)營(yíng)質(zhì)量體系文件-質(zhì)量管理制度
- 劉潤(rùn)年度演講2024
- 考研計(jì)算機(jī)學(xué)科專業(yè)基礎(chǔ)(408)研究生考試試題與參考答案(2025年)
- 2024年浙江省普通高中學(xué)業(yè)水平適應(yīng)性考試歷史試題(解析版)
- 4《試種一粒籽》第二課時(shí)(教學(xué)設(shè)計(jì))2023-2024學(xué)年統(tǒng)編版道德與法治二年級(jí)下冊(cè)
評(píng)論
0/150
提交評(píng)論