本文我們總結了些Drupal網站從本地轉移到服務器會出現的常見問題,也同樣適用于服務器之間的遷移。
Drupal網站從本地遷移到服務器,可能大家都遇到不同的問題,如導入超時,內存小,緩存過大導入失敗行等等。解決方法PHP.ini配置
extension=php_gd2.dll 開起,這個圖形處理擴展被廣泛地應用在上傳頭像處理、在線照片處理、驗證碼等等地方。
extension=php_mbstring.dll 必開,沒有它,多字節字符串(如中文)截取將會變得異常的復雜。
extension=php_pdo_mysql.dll PHP5.3默認已經集成了PDO(如果低于5.3的話應該會有extension=php_pdo.dll,也要開啟),如果現在還在用 mysql_connect的話,就有點落伍了,用mysqli還不如用PDO。
extension=php_pdo_sqlite.dll 如果你也喜歡ASP+ACCESS的組合的話,不妨試試PHP+SQLITE,同樣數據庫只是一個單文件,大小只受空間限制,無須專門的MYSQL空間。
extension=php_sockets.dll 如果你更喜歡和其他桌面軟件的某個端口通信的話,sockets應該會是你的不二之選。
extension=php_zip.dll 有沒有過想在線打包自己網站并下載?
extension=php_curl.dll 這個擴展估計沒多少人會到他,因為一般情況下要獲取一個網站的源代碼用file_get_contents足以,但現在的程序員越來越小心了,他們往往會 查看你的USER_AGENT是否看起來像個瀏覽器,否則就禁止你訪問。因為一般用采集軟件都會有自己的USER_AGENT或者此項為空。所以,本擴展 就是用在需要精確設定請求頭的時候用到的,用他可以方便地設置請求方式,攜帶的COOKIE等等,總的看來,其復雜程度和擴展性介于 file_get_contents和sockets之間。我的php.ini中一般都能看到這個家伙的身影。
其他配置
short_open_tag = On PHP短標記。開啟后可以用<?=$ret?> 來代替 <?php echo $ret; ?>,我一般開啟,但注意,需要用PHP輸出XML聲明時,需要稍稍調整一下:不能直接寫出來,必須要用PHP的語句輸出。如:<?xml encoding="utf-8"?> 必須改成 <?php echo '<?xml encoding="utf-8"?>'; ?>
display_errors = On 顯示腳本錯誤,本地調試,一般都設置為On,正式上線的服務器上一般設置為Off,不過我一般都設置為On,在PHP代碼里面控制.
error_reporting = E_ALL顯示錯誤級別。配置文件里面一般都是這個,在代碼里面修改。
max_execution_time = 30 腳本超時時間。一般的網站30秒足矣,不過像我需要經常長時間采集數據的話最好設置大點,比如0--不限制,以可自己加大一點。
file_uploads = On 允許上傳
upload_max_filesize = 100M 允許上傳文件的最大尺寸,我一般設置得比較大,然后通過PHP來限制.
post_max_size = 100M 允許以POST方式提交的數據最大長度,因為一般除了上傳文件可能還會傳遞點其他東西,所以最好是比upload_max_filesize大點,不過一般情況下不會上傳正好100M的文件。
Drupal數據導出時記的先關閉緩存,清理緩存,在清里cache開頭的所有緩存,清里cache_開始的緩存。執行數據庫導出,遷移本地WWW目錄下文件放到服務器對應的文件夾下,在回到PHP Myadmin下導入自己在本地備份的數據庫就成功Drupal網站了。
新聞熱點
疑難解答