跳轉到內容

Zoph/升級/存檔

來自 Wikibooks,開放的世界,開放的書籍

Zoph 0.9 到 0.9.1

[編輯 | 編輯原始碼]
  • 您也可以使用這些說明從 v0.8.4 或 0.9pre1 或 0.9pre2 升級
  • 如果您想從舊版本升級,請先按照說明升級到 0.9。沒有必要先安裝舊版本,您可以直接安裝當前版本並按照以下升級說明進行操作。

複製檔案

[編輯 | 編輯原始碼]

內容 複製到php目錄,包括所有子目錄,到您的 webroot,並將lang目錄也複製到 webroot。您應該備份config.inc.php以防止覆蓋它。

cp config.inc.php config.local.php
cp -a php/* /var/www/html/zoph
cp -a lang /var/www/html/zoph

資料庫更改

[編輯 | 編輯原始碼]

執行 zoph-update-0.10.sql

mysql -u zoph_admin -p zoph < sql/zoph_update-0.10.sql

更改zophzophutf8如果您正在使用臨時資料庫。

此指令碼所做的更改

  • 新增一個數據庫表來儲存配置
  • 從偏好設定表中刪除一個已刪除偏好設定的欄位
  • 從照片表中刪除評分欄位
  • 在照片和評分表上新增一個檢視以獲取平均評分
  • 在評分表上新增一個索引

遷移配置

[編輯 | 編輯原始碼]

從 Zoph 0.9.1 開始,配置主要透過 GUI 控制,不再透過config.inc.php。這意味著您必須遷移您的配置或手動進行所有配置更改。

  • 使用 admin 使用者登入您的 Zoph 安裝
    • 您可能會收到一些錯誤訊息,因為 Zoph 無法在預設位置找到您的照片,不用擔心,我們將在下一步解決這個問題。
  • 將 contrib 目錄中的 migrate_config.php 複製到您的 Zoph 目錄
  • 在瀏覽器中,替換zoph.phpmigrate_config.php
  • Zoph 將嘗試將您的配置遷移到新的基於資料庫的配置。
  • 刪除 migrate_config.php
  • config.inc.php 中還有一些配置項,在大多數情況下,您需要將這些配置項保留為預設值,因此,與其手動刪除所有不再存在的配置項,不如直接將 config 檔案覆蓋為 Zoph 中包含的配置檔案。

已刪除的配置選項

[編輯 | 編輯原始碼]

由於配置現在由 Web GUI 控制,因此大多數配置選項現在已棄用

  • ZOPH_TITLE
  • MAX_CRUMBS
  • MAX_DAYS_PAST
  • ZOPH_URL
  • ZOPH_SECURE_URL
  • DEFAULT_TABLE_WIDTH
  • CSS_SHEET
  • ICONSET
  • LANG_DIR
  • DEFAULT_LANG
  • DEFAULT_ORDER
  • DEFAULT_DIRECTION
  • $VALIDATOR
  • FORCE_SSL
  • FORCE_SSL_LOGIN
  • THUMB_SIZE
  • MID_SIZE
  • 縮圖字首
  • 中等尺寸字首
  • 混合縮圖
  • 縮圖副檔名
  • 允許旋轉
  • 旋轉命令
  • 備份原始檔案
  • 備份字首
  • 圖片目錄
  • 命令列使用者
  • 匯入
  • 上傳
  • 匯入目錄
  • 匯入並行處理
  • 檔案型別檢測檔案
  • Tar 命令
  • 解壓縮 Zip 命令
  • 解壓縮 Gz 命令
  • 解壓縮 Bz 命令
  • 最大上傳尺寸
  • 使用日期資料夾
  • 使用分層日期資料夾
  • 目錄許可權模式
  • 檔案許可權模式
  • JavaScript
  • 電子郵件照片
  • 水印
  • 水印圖片
  • 水印橫座標
  • 水印縱座標
  • 水印透明度
  • 允許評論
  • 自動完成
  • 下載
  • 地圖
  • 谷歌地圖 API 金鑰
  • 相機時區
  • 日期格式
  • 時間格式
  • 猜測時區
  • 分享
  • 分享完整鹽值
  • 分享中等尺寸鹽值

config.inc.php 中的配置選項

[edit | edit source]

現在只有幾個選項可以在config.inc.php中設定。 通常你不需要修改他們

版本
控制 Zoph 的 GUI 中顯示的版本,只有在你是 Zoph 開發者時才修改它。
釋出日期
控制 Zoph 的 GUI 中顯示的釋出日期,只有在你是 Zoph 開發者時才修改它。
配置檔案
zoph.ini 的位置
THUMB_SIZE
縮圖檔案的大小(你不應該修改它)
MID_SIZE
中等尺寸檔案的大小(你不應該修改它)
縮圖字首
縮圖檔案的大小(你不應該修改它)
中等尺寸字首
中等尺寸檔案的大小(你不應該修改它)
始終記錄
控制除錯級別
記錄嚴重性
控制除錯級別
記錄主題
控制除錯級別

Zoph 0.9 到 0.9.0.1

[edit | edit source]
  • 您也可以使用這些說明從 v0.8.4 或 0.9pre1 或 0.9pre2 升級
  • 如果您想從舊版本升級,請先按照說明升級到 0.9。沒有必要先安裝舊版本,您可以直接安裝當前版本並按照以下升級說明進行操作。

從 v0.9 升級到 v0.9.0.1 只需要將檔案複製到相應位置,不需要資料庫升級

內容 複製到php目錄,包括所有子目錄,到您的 webroot,並將lang目錄也複製到 webroot。您應該備份config.inc.php以防止覆蓋它。

cp config.inc.php config.local.php
cp -a php/* /var/www/html/zoph
cp -a lang /var/www/html/zoph

CLI 工具和手冊頁沒有做任何修改,因此不需要更新它們。

Zoph 0.9pre1/2 到 0.9

[edit | edit source]

從 v0.9pre1 或 v0.9pre2 升級到 v0.9pre2 或 v0.9 只需要將檔案複製到相應位置,不需要資料庫升級

內容 複製到php目錄,包括所有子目錄,到您的 webroot,並將lang目錄也複製到 webroot。您應該備份config.inc.php以防止覆蓋它。

cp config.inc.php config.local.php
cp -a php/* /var/www/html/zoph
cp -a lang /var/www/html/zoph

CLI 工具和手冊頁沒有做任何修改,因此不需要更新它們。

Zoph 0.8 到 0.9

[edit | edit source]
  • 如果你想要從 0.8 之前的版本升級,請先按照說明升級到 0.8。 不需要先安裝舊版本,你只需要安裝當前版本並按照以下升級說明進行操作。
  • 如果你想要從 0.8.4 升級,你只需要複製檔案,不需要資料庫更改
  • 你也可以按照這些說明升級到 0.9preX
  • 如果你正在使用 0.8 的維護版本(0.8.0.x),你也可以按照這些說明進行操作
  • 如果你正在使用 0.8 的功能版本(0.8.x),除了 0.8.4,你需要修改zoph_update-0.9.sql以註釋掉你已經在系統中做過的更改。

內容 複製到php目錄,包括所有子目錄,到您的 webroot,並將lang目錄也複製到 webroot。您應該備份config.inc.php以防止覆蓋它。

cp config.inc.php config.local.php
cp -a php/* /var/www/html/zoph
cp -a lang /var/www/html/zoph

複製cli/zoph/bin(或者你$PATH).

cp cli/zoph /bin

複製中另一個目錄)zoph.1.gz到你的手冊頁 1 目錄(通常是/usr/share/man/man1) 以及 zoph.ini.5.gz 到手冊頁 5 目錄(通常是).

cp cli/zoph.1.gz /usr/share/man/man1
cp cli/zoph.ini.5.gz /usr/share/man/man5

資料庫更改

/usr/share/man/man5

[edit | edit source]

不要忘記在執行 0.8.x 時修改 SQL 指令碼。

Zoph 0.9 需要對資料庫進行手動升級,這在 Changing your database to UTF-8 中有描述。 如果你正在使用 0.8.1 或更高版本,你應該已經做過了這個修改。

mysql -u zoph_admin -p zoph < sql/zoph_update-0.9.sql

更改zophzophutf8如果您正在使用臨時資料庫。

此指令碼所做的更改

  • 執行 zoph-update-0.9.sql
  • 從使用者偏好表中移除 people_slots 設定 (0.8.4)
  • 在照片表中新增一個雜湊 (0.8.4)
  • 在使用者表中新增一個設定來控制使用者是否允許使用分享功能 (0.8.4)
  • 添加了用於地理標記支援的表格和偏好 (0.8.3)。

使 prefs 表中的語言欄位更長,以便可以儲存 en-ca 等語言 (0.8.1)

配置更新

[edit | edit source]在 Zoph 0.8.2 中,.zophrcconfig.inc.php和一部分zoph.ini替換。 你可以使用zoph.ini.examplecli

目錄中作為示例。(有關詳細資訊,請參閱 Zoph/Configuration

新選項
始終記錄
[edit | edit source]
控制為所有主題顯示多少除錯資訊。(0.8.1)
記錄嚴重性
記錄主題
配置顯示多少除錯資訊,用於在 LOG_SUBJECT 中定義的主題。(0.8.1)
命令列使用者
配置你想檢視日誌的主題。(0.8.1)
匯入
CLI 客戶端用於連線到 Zoph 的使用者 ID。 必須是管理員。 將此更改為 '0' 以讓 Zoph 從執行 Zoph 的 Unix 使用者查詢使用者。(0.8.2)
上傳
啟用 ('1') 或停用 ('0') 網頁匯入。(0.8.2)
匯入目錄
啟用 ('1') 或停用 ('0') 透過瀏覽器上傳照片。(0.8.2)
匯入並行處理
相對於 IMAGE_DIR 的目錄,該目錄將儲存上傳的照片,直到它們被匯入到 Zoph 中。(0.8.2)
檔案型別檢測檔案
同時調整大小的照片數量。(0.8.2)
檔案許可權模式
MIME 檔案型別檢測檔案。 Zoph 需要它來確定匯入檔案的型別。(0.8.2)
解壓縮 Gz 命令
匯入 Zoph 中檔案的許可權模式。(0.8.2)
解壓縮 Bz 命令
用於解壓縮 .gz 檔案的命令。(0.8.2)
分享
用於解壓縮 .bzip 檔案的命令。(0.8.2)
分享完整鹽值
啟用透過 URL 分享照片的可能性,該 URL 可以用於無需登入 Zoph 即可訪問照片。 啟用後,你可以確定每個使用者是否允許檢視這些 URL。(0.8.4)
分享完整鹽值
使用 SHARE 功能時,Zoph 使用雜湊來標識照片。 因為你不想讓能夠訪問你的全尺寸照片(透過 Zoph 或其他方式)的人能夠生成這些雜湊,所以你應該為 Zoph 提供一個秘密鹽值,以便只有你 Zoph 安裝的授權使用者才能生成它們。 此鹽值用於全尺寸照片。(0.8.4)

使用 SHARE 功能時,Zoph 使用雜湊來標識照片。 因為你不想讓能夠訪問你的全尺寸照片(透過 Zoph 或其他方式)的人能夠生成這些雜湊,所以你應該為 Zoph 提供一個秘密鹽值,以便只有你 Zoph 安裝的授權使用者才能生成它們。 此鹽值用於中等尺寸照片。(0.8.4)

已移除選項

[edit | edit source]config.inc.php:

以下配置選項已不存在,你應該從你的
DB_HOST (0.8.2)
移動到
DB_HOST (0.8.2)
DB_NAME
DB_HOST (0.8.2)
DB_USER
DB_HOST (0.8.2)
DB_PASS
CLIENT_WEB_IMPORT
UPLOAD 替換 (0.8.2)
SERVER_WEB_IMPORT
IMPORT 替換 (0.8.2)
DEFAULT_DESTINATION_PATH
由於引入了 IMPORT_DIR,不再需要 (0.8.2)
DEFAULT_DESTINATION_PATH
SHOW_DESTINATION_PATH
REMOVE_ARCHIVE
從 Zoph 0.8.2 開始,Zoph 始終在成功解壓縮後刪除存檔 (0.8.2)
IMPORT_MOVE
由於引入了 IMPORT_DIR,Zoph 始終移動檔案 (0.8.2)
IMPORT_UMASK
FILE_MODE 替換 (0.8.2)
USE_IMAGE_SERVICE圖片服務現在始終處於開啟狀態。 如果你之前使用過define('USE_IMAGE_SERVICE', 0)圖片目錄,你應該將你的圖片移出你的 webroot,並相應地更新
。(0.8.4)
WEB_IMAGE_DIRFILE_MODE 替換 (0.8.2)這隻有在
啟用時才需要。(0.8.4)
MAX_PEOPLE_SLOTS

在編輯照片和批次編輯照片頁面上允許使用多個“新增人員”下拉選單的人員插槽功能已被一個 JavaScript 替換,該 JavaScript 會在新增新人員時自動新增新的下拉選單,從而允許在一次編輯中新增無限數量的人員。(0.8.4)

[編輯 | 編輯原始碼]

內容 複製到php目錄,包括所有子目錄,到您的 webroot,並將lang目錄也複製到 webroot。您應該備份config.inc.php以防止覆蓋它。

cp config.inc.php config.local.php
cp -a php/* /var/www/html/zoph
cp -a lang /var/www/html/zoph

資料庫更改

[編輯 | 編輯原始碼]

因為 0.8.4 是 0.8 和 0.9 之間的“中間”版本,您需要編輯更新指令碼。您應該註釋掉已經應用到系統的更改。將 0.8.1 和/或 0.8.3 的更改字首加上“#”。0.8.2 中沒有資料庫更改。執行 zoph-update-0.9.sql

mysql -u zoph_admin -p zoph < sql/zoph_update-0.9.sql

此指令碼所做的更改

  • 從使用者偏好表中刪除 people_slots 設定
  • 在 photos 表中新增一個雜湊值
  • 在 users 表中新增一個設定,用於控制使用者是否允許使用共享功能

配置更改

[編輯 | 編輯原始碼]

(有關詳細資訊,請參見Zoph/Configuration)

目錄中作為示例。(有關詳細資訊,請參閱 Zoph/Configuration

[編輯 | 編輯原始碼]
分享
用於解壓縮 .bzip 檔案的命令。(0.8.2)
分享完整鹽值
啟用透過 URL 分享照片的可能性,該 URL 可以用於無需登入 Zoph 即可訪問照片。 啟用後,你可以確定每個使用者是否允許檢視這些 URL。(0.8.4)
分享完整鹽值
使用 SHARE 功能時,Zoph 使用雜湊來標識照片。 因為你不想讓能夠訪問你的全尺寸照片(透過 Zoph 或其他方式)的人能夠生成這些雜湊,所以你應該為 Zoph 提供一個秘密鹽值,以便只有你 Zoph 安裝的授權使用者才能生成它們。 此鹽值用於全尺寸照片。(0.8.4)

使用 SHARE 功能時,Zoph 使用雜湊來標識照片。 因為你不想讓能夠訪問你的全尺寸照片(透過 Zoph 或其他方式)的人能夠生成這些雜湊,所以你應該為 Zoph 提供一個秘密鹽值,以便只有你 Zoph 安裝的授權使用者才能生成它們。 此鹽值用於中等尺寸照片。(0.8.4)

[編輯 | 編輯原始碼]
FILE_MODE 替換 (0.8.2)
USE_IMAGE_SERVICE圖片服務現在始終處於開啟狀態。 如果你之前使用過define('USE_IMAGE_SERVICE', 0)圖片目錄,你應該將你的圖片移出你的 webroot,並相應地更新
。(0.8.4)
WEB_IMAGE_DIRFILE_MODE 替換 (0.8.2)這隻有在
啟用時才需要。(0.8.4)
MAX_PEOPLE_SLOTS

已更改選項

[編輯 | 編輯原始碼]
檔案型別檢測檔案
Zoph 在檔案型別檢測檔案為空時會在 Zoph 0.8.2 和 0.8.3 中報錯(在 0.8.1 和更早版本中不存在)。從 0.8.4 開始,預設和推薦值是,讓 PHP 使用內建的 Magic 檔案。只有在它不起作用時,才能根據發行版的標準設定備用的 Magic 檔案。(0.8.4)

Zoph 0.8.2 到 0.8.3

[編輯 | 編輯原始碼]

內容 複製到php目錄,包括所有子目錄,到您的 webroot,並將lang目錄也複製到 webroot。您應該備份config.inc.php以防止覆蓋它。

cp config.inc.php config.local.php
cp -a php/* /var/www/html/zoph
cp -a lang /var/www/html/zoph

資料庫更改

[編輯 | 編輯原始碼]

因為 0.8.3 是 0.8 和 0.9 之間的“中間”版本,您需要編輯更新指令碼。您應該註釋掉已經應用到系統的更改。將 0.8.1 的更改字首加上“#”。0.8.2 中沒有資料庫更改。執行 zoph-update-0.9.sql

mysql -u zoph_admin -p zoph < sql/zoph_update-0.9.sql

Zoph 0.8.2 到 0.8.2.1

[編輯 | 編輯原始碼]

將 php/* 複製到安裝目錄。確保也複製 php/lang 子目錄。

您可以直接從 0.8 或 0.8.1 升級到 0.8.2.1,只需使用 zoph-0.8.2.1.tar.gz 並執行 0.8 到 0.8.1 和 0.8.1 到 0.8.2 升級的說明。

Zoph 0.8.1 到 0.8.2

[編輯 | 編輯原始碼]

從 0.8.1 開始,binmanZoph tarball 中的目錄已被目錄替換。此外,zophExport.pl不再存在,並且zophImport.pl已被zoph替換。如果您已安裝它們,則應從系統中刪除它們,因為它們不再受支援。不要忘記刪除手冊頁(zophImport.pl.1.gzzophExport.pl.1.gz)它們通常在到你的手冊頁 1 目錄(通常是.

內容 複製到php目錄中,將該目錄複製到您的 webroot,並將lang目錄也複製到 webroot。您應該備份config.inc.php以防止覆蓋它。

cp config.inc.php config.local.php
cp -a php/* /var/www/html/zoph
cp -a lang /var/www/html/zoph

複製cli/zoph/bin(或者你$PATH).

cp cli/zoph /bin

複製中另一個目錄)zoph.1.gz到你的手冊頁 1 目錄(通常是/usr/share/man/man1) 以及 zoph.ini.5.gz 到手冊頁 5 目錄(通常是).

cp cli/zoph.1.gz /usr/share/man/man1
cp cli/zoph.ini.5.gz /usr/share/man/man5

配置更改

[編輯 | 編輯原始碼]

最重要的配置更改是使用在 Zoph 0.8.2 中,.zophrcconfig.inc.php替換zoph.ini替換。 你可以使用zoph.ini.exampledir 作為示例。

(有關詳細資訊,請參見Zoph/Configuration)

使用 SHARE 功能時,Zoph 使用雜湊來標識照片。 因為你不想讓能夠訪問你的全尺寸照片(透過 Zoph 或其他方式)的人能夠生成這些雜湊,所以你應該為 Zoph 提供一個秘密鹽值,以便只有你 Zoph 安裝的授權使用者才能生成它們。 此鹽值用於中等尺寸照片。(0.8.4)

[編輯 | 編輯原始碼]

[edit | edit source]config.inc.php:

以下配置選項已不存在,你應該從你的
DB_HOST (0.8.2)
移動到
DB_HOST (0.8.2)
DB_NAME
DB_HOST (0.8.2)
DB_USER
DB_HOST (0.8.2)
DB_PASS
CLIENT_WEB_IMPORT
UPLOAD 替換 (0.8.2)
SERVER_WEB_IMPORT
IMPORT 替換 (0.8.2)
DEFAULT_DESTINATION_PATH
由於引入了 IMPORT_DIR,不再需要 (0.8.2)
DEFAULT_DESTINATION_PATH
SHOW_DESTINATION_PATH
REMOVE_ARCHIVE
從 Zoph 0.8.2 開始,Zoph 始終在成功解壓縮後刪除存檔 (0.8.2)
IMPORT_MOVE
由於引入了 IMPORT_DIR,Zoph 始終移動檔案 (0.8.2)
IMPORT_UMASK

目錄中作為示例。(有關詳細資訊,請參閱 Zoph/Configuration

[編輯 | 編輯原始碼]
命令列使用者
配置你想檢視日誌的主題。(0.8.1)
匯入
啟用('1')或停用('0')webimport
上傳
啟用('1')或停用('0')透過瀏覽器上傳照片
匯入目錄
相對於IMAGE_DIR的目錄,該目錄將儲存上傳的照片,直到它們在 Zoph 中被匯入。
匯入並行處理
要同時調整大小的照片數量。
檔案型別檢測檔案
MIME Magic 檔案。Zoph 需要此檔案來確定匯入檔案的型別。
檔案許可權模式
匯入 Zoph 中檔案的許可權。
解壓縮 Gz 命令
用於解壓縮 .gz 檔案的命令。
解壓縮 Bz 命令
用於解壓縮 .bzip 檔案的命令。

資料庫更改

[編輯 | 編輯原始碼]

Zoph 0.8.2 不需要進行任何資料庫更改。

Zoph 0.8.1 到 0.8.1.x

[編輯 | 編輯原始碼]
  • 您可以使用這些說明從 0.8.1 升級到 0.8.1.2
  • 您也可以使用這些說明從 0.8.1.1 升級到 0.8.1.2

將 php/* 複製到安裝目錄。確保也複製 php/lang 子目錄。

您可以直接從 0.8 升級到 0.8.1.2,只需使用 zoph-0.8.1.2.tar.gz 並執行 0.8 到 0.8.1 升級的說明。

Zoph 0.8 到 0.8.0.x

[編輯 | 編輯原始碼]
  • 您也可以使用這些說明從 0.8.0.1 升級到 0.8.0.2、0.8.0.3 或 0.8.0.4

將 php/* 複製到安裝目錄。確保也複製 php/lang 子目錄。

您可以直接從 0.7 升級到 0.8.0.x,只需使用 zoph-0.8.0.x.tar.gz 並執行 0.7 到 0.8 升級的說明。

Zoph 0.8 到 0.8.1

[編輯 | 編輯原始碼]
  • 如果您使用的是舊版本,請先按照升級說明操作到 0.8。(無需真正下載和安裝 v0.8,只需執行升級說明)

複製php/*到您的安裝目錄。確保您也複製了jsimg子目錄。如果您在 Zoph 中使用翻譯,請確保您也複製了lang目錄。

您可以直接從 0.8 升級到 0.8.1.x,只需使用 zoph-0.8.1.x.tar.gz 並執行 0.8 到 0.8.1 升級的說明即可。

更新資料庫

[編輯 | 編輯原始碼]

Zoph 0.8.1 需要手動升級資料庫,這在 將您的資料庫更改為 UTF-8 中進行了描述。

Zoph 0.9 需要對資料庫進行手動升級,這在 Changing your database to UTF-8 中有描述。 如果你正在使用 0.8.1 或更高版本,你應該已經做過了這個修改。

mysql -u zoph_admin -p zoph < sql/zoph_update-0.9.sql

更改zophzophutf8如果您正在使用臨時資料庫。

資料庫升級指令碼會進行以下更改

  • 添加了用於地理標記支援的表格和偏好 (0.8.3)。

使 prefs 表中的語言欄位更長,以便可以儲存 en-ca 等語言 (0.8.1)

[編輯 | 編輯原始碼]

(有關詳細資訊,請參見Zoph/Configuration)

目錄中作為示例。(有關詳細資訊,請參閱 Zoph/Configuration

[編輯 | 編輯原始碼]

Zoph 0.7 到 0.8

[編輯 | 編輯原始碼]

複製php/*到您的安裝目錄。確保您也複製了jsimg子目錄。如果您在 Zoph 中使用翻譯,請確保您也複製了lang目錄。

將 bin/zophImport.pl 複製到您安裝它的目錄中,如果您遵循了安裝說明,它可能在/usr/local/bin,否則,使用以下命令找出:which zophImport.pl.

更新資料庫

[編輯 | 編輯原始碼]

如果您是從早於 0.7 的版本升級,請先執行舊的資料庫更新。

執行 zoph-update-0.8.sql

mysql -u zoph_admin -p zoph < sql/zoph_update-0.8.sql

資料庫升級指令碼會進行以下更改

  • 將 'sortname' 列新增到 albums 和 categories 表中 (0.7.1)
  • 新增首選項欄位以允許使用者定義排序順序 (0.7.1)
  • 在 users 表中新增一列,用於定義此使用者是否被允許下載照片。(0.7.1)
  • 建立表 zoph_pages、zoph_pageset 和 zoph_pages_pageset (0.72)
  • 在 zoph_albums、zoph_categories、zoph_places 和 zoph_people 列中新增 'pageset' 欄位 (0.7.2)。
  • 在 places 和 photos 表中新增列以儲存該照片或位置的地理位置 (0.7.3)
  • 在 places 表中新增列以儲存時區資訊 (0.7.3)
  • 在 photos 表中新增列以儲存時間校正資訊 (0.7.3)
  • 將 photos 表中的 description 列從 BLOB 更改為 TEXT,以提高搜尋功能 (0.7.3)
  • 將 albums 和 categories 的 title 欄位從 32 個字元更改為 64 個字元 (0.7.3)
  • 新增用於使用者組的新表 (0.7.4)
  • 修改 zoph_ratings 表以允許同一使用者進行多次投票,儲存 IP 地址和日期/時間 (0.7.5)
  • 在 zoph_ratings 表中新增對 users 的索引 (0.7.5)
  • 修改 zoph_users 表以控制使用者是否被允許使用投票系統以及使用者是否被允許對同一照片進行多次投票 (0.7.5)
  • 建立一個表來儲存儲存的搜尋 (0.7.5)

使 prefs 表中的語言欄位更長,以便可以儲存 en-ca 等語言 (0.8.1)

[編輯 | 編輯原始碼]

(有關詳細資訊,請參見Zoph/Configuration)

目錄中作為示例。(有關詳細資訊,請參閱 Zoph/Configuration

[編輯 | 編輯原始碼]

組訪問許可權

[編輯 | 編輯原始碼]

從 Zoph 0.7.4 開始,您必須將使用者設為某個組的成員,然後為該組分配相簿的檢視許可權,而不是直接為使用者分配許可權。更新到 0.7.4 後,您將沒有組,因此您的使用者將無法看到任何照片,您應該建立一個或多個組,將您的使用者設為其中一個或多個組的成員,併為這些組分配檢視許可權。如果您希望保留當前的每使用者檢視許可權,可以使用user_to_group.php指令碼,它位於contrib目錄中:此指令碼將為每個使用者建立一個新組,並將當前定義的每個使用者的訪問許可權分配給新建立的組。要使用此指令碼

  1. 備份當前的 Zoph 資料庫;
  2. users_to_group.php指令碼複製到您的 Zoph php 目錄中;
  3. 使用管理員使用者登入 Zoph;
  4. 我是否提到了備份?
  5. 更改瀏覽器中最後一個/之後的文字為user_to_group.php;

之後,您可以刪除zoph_album_permissions表,因為它不再使用。

Zoph 0.7.x 到 0.8 更新

[編輯 | 編輯原始碼]

如果您之前已升級到功能版本 (0.7.1、0.7.2、0.7.3 或 0.7.4),則需要編輯zoph-update-0.8.sql。您應該註釋掉已應用到系統中的更改。例如,如果您從 0.7.1 升級到 0.8,則需要在 0.7.1 的更改前面加上一個#,因為您在更新到 0.7.1 時已應用了這些更改。之後,您可以按照 0.7 到 0.8 的說明進行操作。

Zoph 0.7.5 或 0.8 預釋出版到 0.8

[編輯 | 編輯原始碼]

如果您從 0.7.5 或 0.8 預釋出版升級到 0.8,則不需要執行任何資料庫指令碼,此升級中沒有資料庫更改。

按照 0.7 到 0.8 的說明進行操作,但跳過資料庫升級。

Zoph 0.7 到 Zoph 0.7.0.x

[編輯 | 編輯原始碼]

將 php/* 複製到安裝目錄。確保也複製 php/lang 子目錄。

您可以直接從 0.6 升級到 0.7.0.x,只需使用 zoph-0.7.0.x.tar.gz 並執行 0.6 到 0.7 升級的說明即可。


Zoph 0.6 -> 0.7 更新

[編輯 | 編輯原始碼]

將 php/* 複製到安裝目錄。確保也複製 php/lang 子目錄。

更新資料庫

[編輯 | 編輯原始碼]

如果您是從早於 0.6 的版本升級,請先執行舊的資料庫更新。

執行 zoph-update-0.7.sql

> mysql -u zoph_admin -p zoph < sql/zoph_update-0.7.sql

資料庫升級指令碼會進行以下更改

  • 新增用於“顯示所有 exif”、“自動完成”、“檢視”和“自動縮圖”功能的首選項欄位。
  • 在 albums、categories、places 和 people 中新增 coverphoto 欄位。

使 prefs 表中的語言欄位更長,以便可以儲存 en-ca 等語言 (0.8.1)

[編輯 | 編輯原始碼]

(有關詳細資訊,請參見Zoph/Configuration)

目錄中作為示例。(有關詳細資訊,請參閱 Zoph/Configuration

[編輯 | 編輯原始碼]

Perl 指令碼更改

[編輯 | 編輯原始碼]

從 v0.7 開始,您可以為以下內容設定一些預設值:zophImport.pl來自在 Zoph 0.8.2 中,。示例檔案zophrc.sample已更新為包含這些設定

$datedDirs = 0;
$copy = 0;
$hierarchical = 0;
$verbose = 0;
$resolveSymlinks = 0;

zophImport.pl現在有一個選項可以在匯入過程中解析符號連結。有關更多詳細資訊,請參閱 使用命令列工具

Zoph 0.5.x -> 0.6 更新

[編輯 | 編輯原始碼]

將 php/* 複製到安裝目錄。確保也複製 php/lang 子目錄。

更新資料庫

[編輯 | 編輯原始碼]

如果您從比 0.5 更早的版本升級,請先執行舊的資料庫更新。如果您仍然執行 0.5,則不需要更新到 0.5.1。

執行 zoph-update-0.6.sql

> mysql -u zoph_admin -p zoph < sql/zoph_update-0.6.sql

資料庫升級指令碼會進行以下更改

  • 向專輯和類別新增 sortorder 欄位
  • 向地點新增 url 和 description 欄位
  • 進行使用者評論所需更改
    • 新增評論表
    • 新增表以將評論連結到照片
    • 向用戶新增一個欄位,用於指示此使用者是否可以發表評論
  • 新增一個表以建立照片之間的關係
  • 更改評分欄位長度,因為它無法容納 10,並且在先前版本中被截斷為 0 位小數。

使 prefs 表中的語言欄位更長,以便可以儲存 en-ca 等語言 (0.8.1)

[編輯 | 編輯原始碼]

(有關詳細資訊,請參見Zoph/Configuration)

目錄中作為示例。(有關詳細資訊,請參閱 Zoph/Configuration

[編輯 | 編輯原始碼]

已更改選項

[編輯 | 編輯原始碼]

Perl 指令碼更改

[編輯 | 編輯原始碼]

從 v0.6 開始,無需在以下位置進行任何設定zophImport.plzophExport.pl,它被一個設定檔案替換在 Zoph 0.8.2 中,在執行這些指令碼的使用者的 home 目錄中。一個名為zophrc.sample的示例檔案包含在 Zoph 中

#-----------------------------------------
# Configuration file for Zoph
#-----------------------------------------
#
# Rename this file to .zophrc and place it in your home directory.
#
# All settings must match the settings with the same name in config.inc.php
#
# edit these to reflect your database
$db_host = 'localhost';  # hostname or hostname:port
$db_name = 'zoph';
$db_user = 'zoph_rw';
$db_pass = 'pass';
$db_prefix = 'zoph_';

#
# set this to your image directory
#
$image_dir = '/data/images/';

注意:Zoph 的 Debian 版本已經使用此配置。

Zoph 0.5 -> 0.5.1 升級

[編輯 | 編輯原始碼]

將 php/* 複製到您的安裝位置。確保還複製 php/lang 子目錄。此版本不需要進行任何資料庫更改。

Zoph 0.4 -> 0.5 升級

[編輯 | 編輯原始碼]

將 php/* 複製到您的安裝位置。確保還複製 php/lang 子目錄。

更新資料庫

[編輯 | 編輯原始碼]

如果您從比 0.4 更早的版本升級,請先執行舊的資料庫更新。

執行 zoph-update-0.5.sql

> mysql -u zoph_admin -p zoph < sql/zoph_update-0.5.sql

資料庫升級指令碼會進行以下更改

  • 將密碼長度更改為 64 位元組。需要用於 Mysql 4.1 相容性。
  • 對地點表進行更改以實現分層位置
    • 新增 parent_place_id 列。
    • 將當前具有 place_id 1 的位置複製到新的 place_id。
    • 更新在該位置拍攝的所有照片
    • 將 place_id 1 更改為“World”(您可能希望更改它)
    • 最後,將所有其他地點設為“World”的子地點。
  • 在 prefs 表中新增一個列,用於在新視窗中開啟全尺寸照片
  • 在 album_permissions 表中新增一個列,用於水印功能

使 prefs 表中的語言欄位更長,以便可以儲存 en-ca 等語言 (0.8.1)

[編輯 | 編輯原始碼]

Zoph 0.5 中添加了一些新的配置選項。

強制使用 SSL

[編輯 | 編輯原始碼]

您現在可以強制在 Web 介面中使用 SSL,無論是僅用於登入還是用於整個 Zoph 會話。您可以透過調整以下設定來控制行為

define('FORCE_SSL_LOGIN', 0);
define('FORCE_SSL', 0);

您還需要告訴 Zoph 它可以在哪個 URL 中找到,因為它需要將使用者從 SSL 重定向到普通協議,反之亦然

define('ZOPH_URL', 'http://myserver.com/zoph');
define('ZOPH_SECURE_URL', 'https://myserver.com/zoph');

有關更多詳細資訊,請參閱 FORCE_SSL_LOGINFORCE_SSLZOPH_URLZOPH_SECURE_URL

使用水印

[編輯 | 編輯原始碼]

您現在可以讓 Zoph 向高解析度影像新增水印,以防止未經授權使用您的照片。水印是一個部分透明的 GIF 影像,需要放置在您的 IMAGE_DIR 中。要使用水印,請對您的配置進行以下更改

define('WATERMARKING', 1);
define('WATERMARK', 'watermark.gif');

如果您尚未啟用影像服務,則還需要啟用它

define('USE_IMAGE_SERVICE', 1);

有關更多詳細資訊,請參閱 WATERMARKINGWATERMARKUSE_IMAGE_SERVICE

Web 匯入更改

[編輯 | 編輯原始碼]

對 Web 匯入器進行了一些更改。要成功匯入後刪除已上傳的 ZIP 檔案,請在配置中更改此行

define('REMOVE_ARCHIVE', 1);

要啟用 Web 匯入器中的日期目錄

define('USE_DATED_DIRS', 1);
define('HIER_DATED_DIRS', 0);

要啟用 Web 匯入器中的分層日期目錄

define('USE_DATED_DIRS', 1);
define('HIER_DATED_DIRS', 1);

從 v0.5 開始,預設的 UMASK 和 DIR_MODE 已更改

define('IMPORT_UMASK', 022);
define('DIR_MODE', 0755);

有關更多詳細資訊,請參閱 REMOVE_ARCHIVEUSE_DATED_DIRSHIER_DATED_DIRSIMPORT_UMASKDIR_MODE

一次新增多個人

[編輯 | 編輯原始碼]

您現在可以使用編輯照片頁面或批次編輯模式一次新增多個人。要啟用此功能,請將 MAX_PEOPLE_SLOTS 設定為合理的最大值(建議:5-10)。

define('MAX_PEOPLE_SLOTS', 5);

之後,轉到首選項頁面並將“一次新增的人數”設定為對該使用者來說方便的數字。每個使用者可以單獨設定此數字,但不能高於 MAX_PEOPLE_SLOTS 中定義的數字。請記住,將其中任何一個設定為(非常)高的數字可能會(嚴重)影響效能。

有關更多詳細資訊,請參閱 MAX_PEOPLE_SLOTS

Zoph 0.3.3 -> 0.4 升級

[編輯 | 編輯原始碼]

將 php/* 複製到您的安裝位置。確保還複製 php/lang 子目錄。

更新資料庫

[編輯 | 編輯原始碼]

如果您要從低於 0.3.3 的舊版本升級,請先執行舊的資料庫更新。如果您一直在使用 0.4 預覽版,則無需再次更新資料庫。

執行 zoph-update-0.4.sql

> mysql -u zoph_admin -p zoph < sql/zoph_update-0.4.sql

資料庫升級指令碼會進行以下更改

  • 將所有表名更改為 zoph_<舊名稱>。如果您不希望這樣做,請註釋掉以“rename table”開頭的行。確保 config.inc.php 中的變數 DB_PREFIX 和 zophImport 和 zophExport 中的 $db_prefix 與您的選擇匹配。
  • 向 zoph_album_permissions 和 zoph_users 新增一些列,以便能夠監控許可權更改和最後登入等。
  • 將“email”新增到 people 中。
  • 對新評分系統進行修改,該系統允許對單張照片進行多次評分,並自動計算平均值。

更新配置

[編輯 | 編輯原始碼]

自 v0.3.3 以來,已添加了許多配置項。您可以使用以下列表更新您當前的配置檔案,或者簡單地使用分發中的配置檔案並根據您的需要進行更改。

將 DB_PREFIX 設定為每個表名的字首,有關詳細資訊,請參閱資料庫更新。建議使用 'zoph_',因為這將是未來版本中的預設值。確保 zophImport.pl 和 zophExport.pl 中的 $db_prefix 與此設定匹配。

大部分樣式資訊已從 HTML 程式碼中刪除,現在位於單獨的 CSS 檔案中。請將 CSS_SHEET 設定為 'css.php' 以載入 CSS 檔案。

您現在可以選擇 zoph 使用的身份驗證方法;相應地設定 $VALIDATOR。可能的選項

'default_validate'

   use the 'old' authentication method, probably the best choice for most.

'htpasswd_validate'

   use htpasswd to validate users.

'php_validate'

   let PHP take care of validation. See https://php.net.tw/features.http-auth

您也可以編寫自己的身份驗證模組;將其作為 validator.inc.php 中的函式,並將 $VALIDATOR 設定為其名稱。

您可以透過將 BCC_ADDRESS 設定為該地址,自動將從 Zoph 傳送的每封電子郵件的副本傳送到預定義的地址。Zoph 在通知使用者(新)訪問許可權時包含指向站點的連結。如果 Zoph 無法自行確定正確的 URL,請將 ZOPH_URL 設定為正確的值。

如果您希望能夠註釋照片,請將 ANNOTATE_PHOTOS 設定為 1,並將 ANNOTATE_TEMP_DIR 和 ANNOTATE_TEMP_PREFIX 設定為合理的值(建議:'/tmp' 和 'zoph')。

要將 Web 匯入中的目標路徑設定為某個預設值,請定義變數 DEFAULT_DESTINATION_PATH;建議值:'uploads/date(Y.m.d)'。要隱藏非管理員使用者的此路徑,還要定義 SHOW_DESTINATION_PATH 並將其設定為 0,如果您不想隱藏它,請將其設定為 1。

要允許使用者對照片進行評分,請將 ALLOW_RATINGS 設定為 1;否則設定為 0。

Zoph 現在可以為您旋轉影像。新增以下設定並在需要時進行調整

// allow images to be rotated
define('ALLOW_ROTATIONS', 1);
define(ROTATE_CMD, 'convert');
//define('ROTATE_CMD', 'jpegtran');
// set to 1 to backup the original before it is rotated
define('BACKUP_ORIGINAL', 1);
// copy the original to a file with this prefix
define('BACKUP_PREFIX', 'orig_');

Zoph 0.3.2 -> 0.3.3 升級

[編輯 | 編輯原始碼]

如果您要從低於 0.3.2 的版本升級,請先執行舊的資料庫更新。

更新資料庫

[編輯 | 編輯原始碼]

此更新向 prefs 表添加了一個新列。

執行 zoph-update-0.3.3.sql

> mysql -u zoph_admin -p zoph < sql/zoph_update-0.3.3.sql

更新模板

[編輯 | 編輯原始碼]

將 php/* 複製到您的安裝位置(如果您需要,請先備份您的舊 config.inc.php)。確保還複製 php/lang 子目錄,因為語言檔案有所新增。

config.inc.php 中有一些新設定。舊的 WEB_IMPORT 設定已替換為 CLIENT_WEB_IMPORT 和 SERVER_WEB_IMPORT,以便您可以根據需要啟用/停用其中一個。

此版本還支援上傳 zip 和 tar 檔案。設定 UNZIP_CMD 和/或 UNTAR_CMD 以啟用此功能。此功能將影像提取到臨時資料夾中,然後再載入它們。此資料夾的路徑由 EXTRACT_DIR 設定。

另一個新功能是添加了一個 pref,讓照片描述出現在縮圖下方。MAX_THUMB_DESC 配置設定要顯示的字元數上限。

新的匯出指令碼

[編輯 | 編輯原始碼]

您將在本版本中找到一個新的 perl 指令碼,bin/zophExport.pl,它可以用於建立照片的靜態 html 庫。有關更多資訊,請參閱手冊。

Zoph 0.3.1 -> 0.3.2 升級

[編輯 | 編輯原始碼]

如果您要從低於 0.3.1 的版本升級,請先執行舊的資料庫更新。

更新資料庫

[編輯 | 編輯原始碼]

此更新中唯一新增的是四種新的配色方案。如果您認為您不會使用它們,則可以跳過此步驟。

執行 zoph-update-0.3.2.sql 中的語句

> mysql -u zoph_admin -p zoph < sql/zoph_update-0.3.2.sql

更新模板

[編輯 | 編輯原始碼]

將 php/* 複製到您的安裝位置。確保還複製 php/lang 子目錄,因為語言檔案有所新增。此版本中還包含已用 HTML 格式化的文件,位於 php/docs/ 目錄中,如果您需要它們。

config.inc.php 中有兩個新新增的內容:一個 VERSION 變數和 DEFAULT_SHOW_ALL 設定。DEFAULT_SHOW_ALL 設定使您在訪問人員或地點頁面時預設顯示所有人員或地點。如果您沒有數百條記錄,這可能比預設設定為 'a' 更方便。它預設情況下是啟用的。

這就是本版本的全部內容,但我會提一下針對一些使用者可能注意到的一個問題的錯誤修復:如果您使用 zophImport.pl 載入與您的影像目錄位於不同檔案系統的影像,則一切似乎都可以正常工作,但原始影像不會被複制。除非您嘗試在瀏覽器中檢視全尺寸影像,否則您可能甚至沒有注意到影像丟失了。此版本修復了此問題,並確保不會發生其他型別的靜默故障。

Zoph 0.3 -> 0.3.1 升級

[編輯 | 編輯原始碼]

如果您要從低於 0.3 的版本升級,請先執行以前的資料庫更新。

更新資料庫

[編輯 | 編輯原始碼]

執行 zoph-update-0.3.1.sql 中的語句

> mysql -u zoph_admin -p zoph < sql/zoph_update-0.3.1.sql

資料庫更改不應與版本 0.3 產生不相容。您應該在更新模板之前更新資料庫。

此資料庫更新嘗試刪除版本 0.3 中 zoph.sql 中意外包含的一些表。如果您最初安裝了早期版本,您可能沒有這些表,並且更新將在執行到“drop table”語句時失敗。這沒問題,其他語句應該已經成功執行。

更新模板

[編輯 | 編輯原始碼]

將 php/* 複製到您的安裝位置。確保還複製 php/lang 子目錄。

此版本對 config.inc.php 沒有更改,因此您可以備份您的版本,然後再次將其複製過來。

Zoph 0.2.1 -> 0.3 升級

[編輯 | 編輯原始碼]

如果您要從 Zoph 0.2 升級,請先按照下面“Zoph 0.2 -> 0.2.1 升級”部分的說明更新資料庫。更新資料庫

執行 zoph-update-0.3.sql 中的語句

> mysql -u zoph_admin -p zoph < sql/zoph_update-0.3.sql

資料庫更改不應與版本 0.2.1 產生不相容。您應該在更新模板之前更新資料庫。

更新模板

[編輯 | 編輯原始碼]

將 php/* 複製到您的安裝位置。確保還複製新的 php/lang 和 php/images 子目錄。

您可能需要先備份您的 config.inc.php,以便您可以將您的資料庫設定複製到新的配置檔案中。

INSTALL 檔案的第 3 節“配置 PHP 模板”已更新,其中包含有關新配置檔案設定的資訊。

REQUIREMENTS 文件包含使用新 Web 匯入程式所需的資訊。

TUTORIAL 已更新,其中包含有關使用 Web 匯入程式和檢視其他語言的 Zoph 的資訊。

db.inc.php 模板不再需要(而且在上次釋出中也不需要,但它意外地包含在下載中)。如果您願意,可以將其刪除,如果它仍然在您的模板目錄中。

如果您正在執行 PHP 4.2,並且必須啟用 register_globals 才能使 Zoph 工作,那麼在 Zoph 0.3 中,這將不再需要。建議您現在在 php.ini 中停用 register_globals。此外,要使用 Web 匯入器,您可能需要將 php.ini 中的 max_execution_time 增加到超過預設的 30 秒。

配置更改

[編輯 | 編輯原始碼]

在 Zoph 0.3 之前的版本中,縮圖的生成方式與原始影像相同(jpeg 影像將具有 jpeg 縮圖,gif 影像將具有 gif 縮圖等)。由於可能希望所有縮圖型別都相同(例如,可能不需要建立 tiff 影像的未壓縮 tiff 縮圖),因此 Zoph 0.3 允許您指定所有縮圖應為相同的型別。

如果所有影像都是同一型別,或者您不介意擁有不同型別的縮圖,您可以跳過此步驟。

預設設定保持與以前版本的相容性。如果您想切換到單一縮圖格式,請執行以下操作

在 zophImport.pl 中

  • 將 $mixed_thumbnails 設定為 1
  • 將 $thumb_extension 設定為您喜歡的任何值(例如,jpg)

在 config.inc.php 中,將 MIXED_THUMBNAILS 和 THUMB_EXTENSION 設定為與 zophImport.pl 相同的值。

如果您進行了此更改,並且之前生成的縮圖的副檔名與 THUMB_EXTENSION 不同,則需要重新生成舊的縮圖。以下命令可以解決此問題(此命令查詢 gif 並生成 jpg)

> find images/ -name "thumb_*.gif" -o -name "mid_*.gif" | perl -nle '$old = $_; s/\.(\w+)$/.jpg/; $cmd = "convert $old $_"; print $cmd; system($cmd);'

然後,您可以刪除舊的縮圖。

首選項更改

[編輯 | 編輯原始碼]

首選項頁面上有兩個新設定

"最近照片連結的過去天數" 設定首頁上最近拍攝/修改的連結所使用的天數。

"語言" 設定顯示的語言。有關更多資訊,請參閱教程。

PHP 匯入器

[編輯 | 編輯原始碼]

此版本附帶了一個基於 Web 的匯入器。如果您打算使用此功能,您可能需要安裝以下內容

  • GD 2.0
  • PHP 4.2

有關更多資訊,請參閱要求文件的第一部分。

Zoph 0.2 -> 0.2.1 升級

[編輯 | 編輯原始碼]

如果您已經安裝了 Zoph 0.2,升級非常簡單。

更新資料庫

[編輯 | 編輯原始碼]

執行 zoph-update-0.2.1.sql 中的語句

> mysql -u zoph_admin -p zoph < sql/zoph_update-0.2.1.sql

資料庫更改不應與版本 0.2 產生不相容。您應該在更新模板之前更新資料庫。

更新模板

[編輯 | 編輯原始碼]

只需將 php/* 複製到您的安裝位置。您可能需要先備份 config.inc.php,然後再複製。

如果您確實保留了以前的 config.inc.php,請注意該檔案中增加了一行。將新 config.inc.php 中定義 DEFAULT_USER 的行復制到您的檔案中。

如果您計劃使用新的預設(訪客)使用者功能,請閱讀教程中“建立使用者”部分的“定義預設使用者”。

華夏公益教科書