[WordPress教學] Flickr替代方案! 自己架網頁當相簿,可以看EXIF超酷_Meow Gallery

說到Flickr真是讓人又愛又恨,印象中的那個免費的網路相簿已經回不去了。

當然,網路空間需要付費天經地義,只是什麼時候還要再被割一刀?漲價? 不知道。

與其如此,不如學習自己架站,讓自己的作品集、攝影集與眾不同。 

在攝影技術控裡,EXIF不可或缺,要看光圈快門速度….

而在Wordpress架的網頁裡,可以實現。你只需要Meow Lightbox 跟Meow Gallery兩個外掛插件。

下面這一排相簿給你當範例,可以點點看效果!

費用方面:一年3000台幣左右

網域方面:一年也1000台幣有找

唯一要注意的是,可能要花一點時間學習,還好現在有AI可以問,真的解決很多程式不懂的問題,畢竟每個人遇到、設定、操作的流程都不一樣。你以前可能要問軟體公司,現在你就問問GPT,再問問Gemini,應該就有八成的掌握。

不適合誰:時間很忙的人(只要有心學、江湖一點訣,但沒有時間的話,直接找網頁開發公司來幫你真的快很多)

Meow Gallery 跟Meow Lightbox介紹跟安裝

這兩個插件在Wordpress的外掛下載區都可以找到。

Meow Gallery 負責「牆上的排版」,Meow Lightbox 負責「放大看細節」。

  • 構圖不容侵犯: 不同於多數外掛會為了填滿格子而裁切(Crop)照片,Meow Gallery 的 Justified 佈局計算每一張 WebP 的原始寬高比,確保你的作品完整呈現。

  • Retina等級的銳利度: 專為 4K/5K 螢幕優化,渲染 WebP 時不會產生廉價外掛常見的模糊感或邊緣偽影,畫質呈現接近噴墨印刷質感。

  • 攝影參數自動展出: Meow Lightbox 能直接讀取並在側邊顯示 EXIF 資訊(機身、焦段、光圈、快門),讓你的作品集具備專業攝影展的儀式感。

  • GPS 地圖連動: 如果你的作品包含地理資訊,燈箱可以同步顯示拍攝地點的地圖,非常適合紀實、街拍或風景攝影師的敘事需求。

  • 極輕量的代碼足跡: 不同於 NextGEN 的臃腫管理系統,Meow 套件只專注在「展示」,不會在背景跑一堆攝影師不需要的垃圾程序,確保 多張大圖載入時壓力最小。

雖然 Meow Gallery 本質上是為原生 Gutenberg 開發的,但它在 Elementor 中還是可以運作。看影片教學! 

此外,推薦可以搭配Happyfiles插件 一起使用,你在整理圖庫會快很多!

  • HappyFiles 負責「後台的檔案整理」
  • Meow Gallery 負責「前台的美感」。

以下是為了能夠滿足段落所需的長度而定義的無意義內文,請自行參酌編排。

如果使用Meow Gallery跟Lightbox 報錯怎麼辦?

(前情提要,主機商是Exabytes,而我先前有裝過別的圖庫插件,但最後判斷出來不是因為其他插件衝突的問題)

以我自己的案例是,當我打開我的網頁,雖然可以讀,但是會有機率跳出HTTP error! status: 500的錯誤。

我一步一步釐清問題來源,並成功解決了。

記得先備份!

首先開始急救Debug:

開啟 Debug 模式: 這是抓出 HTTP 500 錯誤最快的方法。打開 wp-config.php先下載一份這個文件檔案到你的電腦(等等復原用),將 define(‘WP_DEBUG’, false); 這一欄修改成這些:

define( ‘WP_DEBUG’, true );

define( ‘WP_DEBUG_DISPLAY’, true );

define( ‘WP_DEBUG_LOG’, true );

@ini_set( ‘display_errors’, 1 );

define( ‘WP_MEMORY_LIMIT’, ‘512M’ );

看是線上編輯或是下載下來改,刷新頁面後,你的首頁不會只顯示 “500 Error”,而是會告訴你哪一個外掛的哪一行程式碼出錯了。(寫在首頁最下面或最上方)

我看到的錯誤是:

Fatal error: Uncaught Error: Call to undefined function exif_read_data() in public_html/wp-content/plugins/meow-lightbox/classes/core.php:400  等等..後面大概七八行錯誤。

透過Gemini分析:

錯誤原因非常明確:Fatal error: Call to undefined function exif_read_data()。 這代表伺服器(主機)沒有開啟 PHP 的 EXIF 擴充模組。因為 Meow Lightbox 的特色就是會去讀取照片的攝影資訊(光圈、快門等 EXIF 資料),但它在呼叫這個功能時,發現你的伺服器不支援,所以直接崩潰(500 錯誤)。

 

解方A:在主機後台開啟 EXIF 模組

如果你使用的是 cPanel 或類似的主機管理面板,你可以自己動手:

登入主機後台 (cPanel)。 尋找 「Select PHP Version」 或 「PHP Selector」。 進入 「Extensions」 (擴充功能) 分頁。 找到 exif 這個選項,把它勾選開啟。 同時確認 mbstring 也有勾選。

現在發現->都有開->不是這個問題

 

解方B:PHP 的設定沒有生效,或網站正在運行的 PHP 版本與你在 cPanel 裡調整的版本不一致

如果 exif 和 mbstring 在 cPanel 裡顯示已勾選,但 WordPress 依然噴出 Call to undefined function exif_read_data(),這通常代表 PHP 的設定沒有真正生效,或是你的網站正在運行的 PHP 版本與你在 cPanel 裡調整的版本不一致。

現在發現->我就是這個問題,繼續看下去…


確認 PHP 版本是否對應

有時候你在 cPanel 改的是 PHP 8.1 的設定,但你的網站實際上是在跑 PHP 7.4。

檢查方法: 回到 WordPress 後台,進入 「工具」 > 「網站健康」 > 「資訊」 > 「伺服器」。 看兩件事:

  1. PHP 版本(例如:8.1.27)。
  2. PHP 擴充功能(找看看有沒有提到 exif)。 對策: 如果版本不對,請在 cPanel 的 “MultiPHP Manager” 確保你的網域選中了正確的版本。

我在這個地方最上面看到錯誤:PHP 的 MBString 擴充功能並未在這台伺服器的 PHP 執行環境中啟用,啟用後才能順暢執行。 Easy Table of Contents. 查看官方線上說明: PHP 手冊 這個網站的伺服器不提供 Meow Lightbox 需要的 exif_read_data 函式。請要求網站主機代管服務商啟用 php_exif 模組。

意思是即便 cPanel 顯示有勾選,但 WordPress 實際上抓不到這兩個模組。這通常是因為主機商的 PHP 設定檔(php.ini)路徑跑掉,或是你修改的 PHP 版本與網站實際運行的版本不一致。


自己手動強制啟用(cPanel)

檢查這兩個地方: 檢查 PHP 版本對應: 在 cPanel 搜尋 “MultiPHP Manager”。確認你的網域(Domain)使用的是哪一個版本(例如 PHP 8.1)。然後再去 “Select PHP Version” 確保你調整的是同一個版本的設定。 切換 PHP 版本: 試著將 PHP 版本從 8.1 切換到 8.2(或反之),切換後再重新勾選 exif 和 mbstring。這會強制伺服器重新生成設定檔,有 50% 的機率能修復路徑錯誤。

我在這個時候發現我在MultiPHP Manager是PHP 8.0 (ea-php80) 但select php version 是8.3

也就是說遇到了 cPanel 「版本鬧雙胞」問題。 簡單來說: Select PHP Version (PHP Selector):這是剛才勾選 exif 和 mbstring 的地方(8.3 版)。 ea-php80 (MultiPHP Manager):這是網站真正運行的環境(8.0 版)。 因為是在 8.3 勾選功能,但網站跑在 8.0,所以 8.0 根本沒開啟這些模組,導致了 500 錯誤。

接著操作:將兩者統一起來

第一步:統一 PHP 版本 登入 cPanel,找到 「MultiPHP Manager」。 勾選你的網域。 在右上角的下拉選單中,選擇 「PHP 8.3 (alt-php83)」。 注意:一定要選帶有 alt- 開頭的 8.3,這才是對應到 “Select PHP Version” 的版本。 點擊 「Apply (套用)」。

第二步:確認 8.3 的模組已開啟 回到 「Select PHP Version」。 確認目前顯示的是 8.3。 再次檢查 exif 和 mbstring 是否已勾選。

第三步:回到 WordPress 測試 重新整理你的網頁。 如果 500 錯誤消失了,恭喜你!這代表環境已經接通。

最後:把Debug模式還原。

已經抓到 500 錯誤的真兇(EXIF 模組),現在可以把「監視器」關掉了。 回到wp-config.php,把剛才那段代碼改回「關閉」狀態 false。(你剛剛備份的那個檔案貼回去即可。)

都不懂?聯繫主機商

聯繫主機商(最徹底) 這是主機商的責任。

請AI幫忙整理你遇到的問題寫一封範本給你,翻譯寄給主機商客服。

為什麼要找他們? 因為這代表伺服器的 PHP 編譯有問題,你自己在那邊勾選幾百次可能都沒用,他們後台重啟一下  設定一下PHP 服務通常就修好了。

想學自己架站?

等待教學更新…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

返回頂端