跳转到内容

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.ac.cn/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 的行复制到您的文件中。

如果您计划使用新的默认(访客)用户功能,请阅读教程中“创建用户”部分的“定义默认用户”。

华夏公益教科书