OpenX:从v2.8.5升级到v2.8.7后,统计信息不再起作用

时间:2020-02-23 14:44:23  来源:igfitidea点击:

将OpenX AdServer从版本2.8.5升级到2.8.7后,您可能会遇到统计问题。
OpenX引擎不再记录AD系列投放的统计信息。

查看位于<openx> /var/debug.log的日志文件是一个好主意。
您可能会看到以下警告:

OX-maintenance-4ea48eac6cd00 [info]  Running Maintenance Engine
OX-maintenance-4ea48eac6cd00 [info]  Running Maintenance Statistics Engine
OX-maintenance-4ea48eac6cd00 [error]  Failed to find package definition file /path/to/openx/www/delivery/../../plugins/etc/openXVideoAds.xml

由于最新版本(当前为2.8.7)的升级功能上的插件存在问题,因此可能缺少完整的"/plugins/etc"目录。
为了从旧版本成功升级,需要在升级之前将插件目录复制到新的OpenX安装中。

好吧,如果您没有与旧版本匹配的数据库备份,则不能简单地回滚并再次升级,因为数据库方案已修改为最新版本。

因此,您可以选择安装全新的OpenX 2.8.7,然后将全新安装的"/plugins/etc"目录复制到已停用的安装中。

确保在正确复制的文件和目录插件上正确设置权限。
这应该是Web服务器可写的。
如果没有,统计信息将根本无法工作(在这种情况下,您可能会在debug.log中看到此信息):

OX-4ea5d62cddde4 [info]  Unwritable file /path/to/openx/plugins/etc/openXDeliveryLog.xml
OX-4ea5d62cddde4 [info]  Unwritable folder /path/to/openx/plugins/etc

只需像这样更改所有权和权限:

chown apache:apache -Rf /path/to/openx/plugins
chmod 777 -Rf /path/to/openx/plugins