Drupal

PHP 升級到 7.2 時 Drupal 7 産生的錯誤

2023/1/2 今天突然發現 Drupal 7 的一些網站都沒有畫面了,開始進行各種檢查後,發現和 PHP 的版本有關。

 

大概是元旦過後,系統把預設的 PHP 改成 7.2 版,我把 PHP 換成 7.0 或 7.1 都沒有問題,但換成 7.2 就沒有畫面了。

 

Google 一些文件,才知道原來是和 settings.php 的設定有關。

 

在升級時,通常新版程式都會考慮到 PHP 的變更,所以大概不會有什麼問題。但 settings.php 則是由舊的版本一直累積下來,我在升級,通常也就保持不動,沒有特別去參考預設的 settings.php 要如何設置。

 

查到一些資料,都說要把這一行註解起來即可。

 

ini_set('session.save_handler',     'user');

 

我實際修改後,果然就沒問題了。

 

重要度:
文章分類:
電腦標籤:

本站終於支援 Unicode 3.1 以上的文字了

本站終於支援 Unicode 3.1 以上的文字了。

簡單來說,MySQL 的 utf8 只支援 3 個字元,而 Unicode 3.1(Ext B)以上則至少有四個字元,因此使用早期的 MySQL 是在根本上就無法支援的。

在 MySQL 5.5.14 開始有支援,但要改一些設定,到了 MySQL 5.7.7 及更高版本就預設支援了。在有支援的版本,只要指定 utf8mb4 字符集才行。

終於在前陣子,本站的主機商 SugarHosts 糖果主機把 MySQL 更新至 5.7.40-cll-lve,所以今天就抽空更新網站了。

Drupal 設定的方法要參考這篇

https://www.drupal.org/node/2754539

我暫時懶得寫記錄了,有機緣再說,本篇純屬記念性質。

底下列一些各版 Unicode 字集,若看不到就是您的字型沒有支援。

一丁丂七丄丅丆万丈三……龜龝龞龟龠龡龢龣龤龥(CJK 基本漢字,Unicode 1.1)
㐀㐁㐂㐃㐄㐅㐆㐇㐈㐉……䶬䶭䶮䶯䶰䶱䶲䶳䶴䶵(Ext A,Unicode 3.0)
𠀀𠀁𠀂𠀃𠀄𠀅𠀆𠀇𠀈𠀉……𪛍𪛎𪛏𪛐𪛑𪛒𪛓𪛔𪛕𪛖(Ext B,Unicode 3.1)
𪜀𪜁𪜂𪜃𪜄𪜅𪜆𪜇𪜈𪜉……𫜫𫜬𫜭𫜮𫜯𫜰𫜱𫜲𫜳𫜴(Ext C,Unicode 5.2)
𫝀𫝁𫝂𫝃𫝄𫝅𫝆𫝇𫝈𫝉……𫠔𫠕𫠖𫠗𫠘𫠙𫠚𫠛𫠜𫠝(Ext D,Unicode 6)
𫠠𫠡𫠢𫠣𫠤𫠥𫠦𫠧𫠨𫠩……𬺘𬺙𬺚𬺛𬺜𬺝𬺞𬺟𬺠𬺡(Ext E,Unicode 8)
𬺰𬺱𬺲𬺳𬺴𬺵𬺶𬺷𬺸𬺹……𮯗𮯘𮯙𮯚𮯛𮯜𮯝𮯞𮯟𮯠(Ext F,Unicode 10)
𰀀𰀁𰀂𰀃𰀄𰀅𰀆𰀇𰀈𰀉……𱍁𱍂𱍃𱍄𱍅𱍆𱍇𱍈𱍉𱍊(Ext G,Unicode 13)
 
重要度:
文章分類:
電腦標籤:

安裝 Drupal 9

 

安裝環境

 

XAMPP 免裝版,內含:

 

  • PHP:8.0.9
  • Web:Apache/2.4.48 (Win64) OpenSSL/1.1.1k
  • Database:10.4.20-MariaDB
 

Drupal:9.3.0

 

下載檔案

 

下載 Drupal 9 最新版,解壓縮至指定目錄,例如:

 

/htdocs/drupal9

 

底下是根據 Drupal 目錄中的 INSTALL.txt 的說明安裝的。

 

安裝 Composer

 

參考此說明

 

https://getcomposer.org/doc/00-intro.md#globally

 

我是採用 Windows 版的安裝,下載並執行 Composer-Setup.exe

 

重要度:
文章分類:
電腦標籤:

Drupal 7 一頁包含多個 Pager 的設定

這個標題似乎不太好懂,我也想不出更明白的名稱,總不能寫「二千三百萬人都大吃一驚的設定」吧。
 
問題是這樣的,我把舊的 Drupal 6 網站轉成 Drupal 7 之後,發現一個怪現象。原本首頁底下有個 Pager,就是列出還有多少分頁的連結,原本應該像這樣:
 
image
 
結果更新完之後,發現它變成只有這樣:
 
image
 
這樣明顯有問題,因為不可能只有二頁,但我也不知為何會如此?
 
重要度:
文章分類:
電腦標籤:

PHP 和 Drupal 使用 SMTP 發信

事情的開始

前陣子突然發現承租的主機好像沒有發信給自己。不管是 Drupal 系統的留言通知,或是自己寫的一些 PHP 程式,都沒有寄各種通知信給我,上站一測,果然如此,這可不得了,立刻通知主機商,請他們處理。過去也有類似的經驗,他們通常很快就處理好了。

主機商不久來信,信中說是 GMail 擋了我的信,系統本身並沒有問題,還要我參考這一篇:

https://support.google.com/mail/answer/81126#authentication

我再上站測試,果然寄信到 outlook.com 的信箱沒有問題,寄到 gmail.com 就石沈大海,心中隱隱覺得不妙。

上面那個網址,我看了半天,也不知是怎麼回事。上網查了一些資料,猜想大概是站上的註冊信與廣告信太多,gmail 可能懷疑我的主機有問題,因此要求進一步的認證,否則就不接受這個主機寄出來的信。

於是上網向各方求助,也請主機商再指導一番。他們來信說,我使用的都是 php mail(),建議我改用 smtp 的方式寄信,另外也要我啟用 SPF 和 DKIM,一些朋友也是如此建議,雖然不太懂,但至少有進一步研究的方向了。

 

重要度:
文章分類:

近日 Drupal 6 的一些雞毛蒜皮大小事

最近管理的 Drupal 6 網站遇到了一些奇怪的狀況,處理的過程中也學到一些東西,簡單記錄一下。

首先是在回應時,某些回應內容會產生奇怪的錯誤。但那些內容若是放在貼文中,就沒有問題。或是先貼個簡單的回應,然後進入編輯,改成先前會有問題的回應內容,此時也沒有問題了。總之,這情況只發生在新張貼「回應」,而且只有某些情況才會有錯誤。

重要度:
文章分類:
電腦標籤:

離線部落格程式 Open Live Writer

之前曾寫過離線部落格程式 Zoundry Raven,今天想試試,不過它的網站好像不見了.所以又找到 Open Live Writer,它的前身就是 Windows Live Writer,後來轉型成為免費開源軟體.

我起先試並不成功,後來看了這一篇

https://www.jdleonard.net/blog/post/setting-drupal-6-work-really-well-windows-live-writer

有做出初步成果了,不過和文章所說的有一點不同,而且沒有做那麼多複雜的事,我只是加一個模組而已.

重要度:
文章分類:

Drupal 7 安裝

昨天得知 Drupal 7 在 1/5 正式釋出了,這件事前陣子有在網路上看到,但後來也忘了,昨天剛好因緣際會又看到釋出正式版的消息,於是今天下載來測試,結果頗為順利,故在此記錄一下我的測試過程。

我大概會等到本站所使用的模組都有 Drupal 7 的版本之後,才會將本站升級,希望 Drupal 7 有更多好用且方便的功能。 請注意,因為這是用預設值安裝,所以相關的帳號及密碼都是公開的,我只是當成電腦中的測試網站,若您要當成對外公開的站,請修改相關的安全設定。

■ 下載檔案

1.首先到 Drupal Taiwan 正體中文支援站下載 TWAMPd 的架站包 (http://drupaltaiwan.org/taxonomy/term/1015),裡面已有 Drupal 6.17 (tCJK) + Drupal 7.0-alpha6,不過這些我就不用了。

2.下載 Drupal 7 (http://drupal.org/project/drupal) 3.下載 Drupal 7 的中文翻譯 (http://localize.drupal.org/translate/downloads),我是下載 Chinese, Traditional。

■ 安排目錄

TWAMPd 放在 C:\TWAMPd Drupal 7 放在 C:\TWAMPd\htdocs\drupal-7.0 (可以發現 htdocs 目錄下已有一套 drupal-7.0-alpha6)。

中文翻譯放在 C:\TWAMPd\htdocs\drupal-7.0\profiles\standard\translations\drupal-7.0.zh-hant.po (這是根據 C:\TWAMPd\htdocs\drupal-7.0\INSTALL.txt 的說明)

■ 啟動伺服器

我是直接執行 C:\TWAMPd\apmxe_zh-TW.exe 就啟動相關的伺服器,然後用瀏覽器開啟 http://localhost (或 http://127.0.0.1),如果一切順利,就可以看到 TWAMP 的啟始畫面。

TWAMPd.png

重要度:
文章分類:
電腦標籤:

使用離線部落格軟體 Zoundry Raven

Zoundry Raven剛知道 Zoundry Raven 的時候,就想過要寫一篇簡單的介紹,結果拖了許久,待寫的資料還是排了一長排,今天剛好同事有需要用到這類的工具,就寫了篇介紹給他們,我也樂得順便改一改貼上來。

一般在網路上寫部落格或使用 Web Mail 的人都知道,在網路上發表資料總是比較麻煩,一來怕突然斷線,辛苦輸入的資料就此付諸流水。二來要上傳檔案也相當麻煩,總是要把檔案一個一個的先上傳好,再插入至圖檔中,雖然有許多好方便的上傳工具或套件,但總是無法非常直覺好用。

我猜想大概是為了解決這個問題,所以有一些懶惰的聰明人就發明了「離線部落格」這種軟體,如果把線上寫部落格想像成線上寫 Web Mail,那麼離線部落格就像是用 Outlook 等 Email 軟體,可以先在自己電腦裡寫好,然後再上傳就解決了。

目前我試用過二套,一套是 Windows Live Writer,另一套就是本篇使用的 Zoundry Raven。

我選擇了 Zoundry Raven,理由有二,第一個是因為我正在努力學習擺脫 M$ Windows 的控制,第二則是因為本站是使用 Drupal 架設,Windows Live Writer 並沒有支援,而 Zoundry Raven 不但支援 Drupal,也支援非常多的部落格程式與網站,所以它就成了我唯一的選擇了。

Zoundry Raven 不但只是能上傳文章到網站,它還可以當成網站資料的備份,把網站的文章下載到自己電腦,讓二邊可以同步。若在自己電腦中修改文件,也可以同步更新到網站,刪除文件也是可以同步達成,這都是非常好的功能。除此之外,它也同時能上傳好幾個網站,如果你有好幾個部落格,只要上傳一次,就全部一次解決了。

另一個好處,如果要在文章中插入的圖檔很多,使用本程式就會很方便,圖檔在一般繪圖程式中準備好之後,根本不用先儲存成檔案,就可以直接由剪貼簿貼到 Zoundry Raven 編輯視窗裡,上傳時它會自動放置在 Drupal 的上傳目錄,也可以自行選擇圖檔的上傳位置,這可說是非常貼心的作法,底下會說明設定方式。

重要度:
文章分類:

Drupal 6.10 升級到 6.11 的中文說明

昨天我也抽空把自己的站由 Drupal 6.10 升級到 6.11,Drupal 6.11 檔案中有一份 UPGRADE.txt,內容我看了一下,和上一版的相同。其實我發現好幾版都沒有改過這個檔了,所以我就把上一版的拿出來用,因為我英文不好,當初升級時有加註了簡單的中文說明,這次升級起來就輕鬆多了。 底下是 Drupal 提供的 UPGRADE.txt 及我自己的中文說明。中文部份有一些註解,則是我自己的一些看法,僅供參考。 不知這份 UPGRADE.txt 有沒有版權?如果有的話,還請提醒我一聲,因為我原本只想把中文部份貼出來讓大家參考,但想想還是連英文都貼出來,免得我寫的說明太簡單不易明白,或是寫錯了也沒人知道。
重要度:
文章分類:
電腦標籤:

頁面

借我放一下廣告
訂閱 Drupal