我有一些旧的OpenX安装需要维护,我必须将其升级到一些新版本。我下载了Revive源代码,将其解压缩到其他目录,复制(并重命名)配置文件,以便安装程序知道它应该继续升级而不是设置全新安装。到目前为止一直这么好......但是在配置步骤中,当我填写Path to previous Revive Adserver installation
字段并单击下一步时,我收到错误消息One or more plugin files couln't be located, check the install.log file for more information
。
上面提到的日志非常庞大(大约30kB),但一般来说有两种消息(域名是不同的):
Plugin: openXMarket - Unable to locate XML files
Plugin: openXDeliveryLimitations - Unable to locate file: /home/takefam/public_html/_ads.example.com/extensions/deliveryLimitations/Client/Browser.class.php
奇怪的是,没有任何版本(现有的OpenX 2.8.10,新的OpenX 2.8.11和新的Revive Adserver 3.0.0)都不包含名为extensions
的目录。你有这样的问题吗?
另外,我发现新鲜的Revive安装没有错误,所以我可以重新安装它,但后来我必须迁移整个数据库 - 你知道任何合理的脚本吗?
答案 0 :(得分:2)
不要从Github源代码的邮箱安装。他们明确提到:
Revive Adserver可从github获得,因为zip文件不适合 安装在服务器上。它包含许多用于的文件 仅限开发,并在发布包装过程中删除。
请仅从Revive Adserver下载Revive Adserver作为发布包 Revive Adserver网站http://www.revive-adserver.com/。
如果您有发布包,请按照以下说明操作: http://blog.sucuri.net/upgrading-openx-quick-guide
祝你好运。答案 1 :(得分:2)
1.Backup Openx源广告服务器:
openx-2.8.X/www/images/*
openx-2.8.X/var/YourDomainName.conf.php
2.安装Revive Ad Server:
创建另一个新数据库
run revive-adserver-3.0.0/www/admin/install.php
3.Database Config:
Edit revive-adserver-3.0.0/var/YourDomainName.conf.php
将revive广告服务器[数据库]详细信息更改为OpenX源数据库
4.移动图片:
Copy/Move Images from openx-2.8.X/www/images/* to revive-adserver-3.0.0/www/images/*
此致
Chinnu.G
答案 2 :(得分:1)
您必须提供以前安装的完整路径,而不是相对于Web服务器根目录的路径。 如果您不确定路径是什么,只需使用以下内容在以前的安装文件夹中创建一个文件test.php:
<?php echo __DIR__; ?>
然后在浏览器中打开它。它将显示使用的路径。
答案 3 :(得分:0)
我遇到了完全相同的问题。该问题与应用于先前版本的手动安全“修复”有关。
OpenX用户过去曾建议通过升级或删除视频广告插件中包含的特定文件来修复安全漏洞: -
If you recently upgraded to version 2.8.6, you can simply install an
upgraded video ad plug-in available [here] or remove the following file:
/www/admin/plugins/videoReport/lib/ofc2/ofc_upload_image.php
from your installation.
删除文件解决了安全问题,但破坏了升级过程。
要获得升级,我只需创建一个空文件的缺失文件,即在'/ www / admin / plugins / videoReport / lib / ofc2 /'文件夹中创建一个空白的'ofc_upload_image.php'文件。然后升级成功完成。
重要提示:从v2.8.10移至v3.0.2时,空文件未升级(仍为0字节)。这个插件曾经是安装的标准部分,但现在没有包含插件。在我的情况下,原来客户端没有使用此插件,所以没有进一步的问题。 YMMV。