2013-11-02 26 views
2

我有一些旧的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升级Openx 2.8.10以恢复Adserver 3.0.0 - 如何

所提到的日志是相当庞大(约30KB),但一般有两类消息(域是ofcourse不同):

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安装没有错误,所以我可以重新安装它,但然后我将不得不迁移整个数据库 - 你知道任何明智的脚本吗?

回答

2

请勿从Github源代码的zip文件中安装。他们明确提到:

Revive Adserver可从github作为zip文件获得,不适合在服务器上安装 。它包含许多仅用于开发 的文件,并在发布打包过程中被删除。

请仅下载Revive Adserver作为 Revive Adserver网站http://www.revive-adserver.com/的发布包。

如果你有发布包,请按照下列指示: http://blog.sucuri.net/upgrading-openx-quick-guide

好运。

+0

我确实使用了他们网站的版本(实际上我也尝试过使用Github的版本)。此外,我实际上遵循了所描述的步骤,但没有为我工作。无论如何,我设法设置新的安装并迁移整个数据...升级根本失败。 – Moby04

2

。备份OpenX的源广告服务器:

openx-2.8.X/www/images/* 
openx-2.8.X/var/YourDomainName.conf.php 

2.安装复活广告服务器:

Download Revive Ad Server

创建另一个新的数据库

run revive-adserver-3.0.0/www/admin/install.php 

3.Database配置:

Edit revive-adserver-3.0.0/var/YourDomainName.conf.php 

变化重振广告服务器[数据库]细节OpenX的源数据库

4.Move图片:

Copy/Move Images from openx-2.8.X/www/images/* to revive-adserver-3.0.0/www/images/* 

问候,

Chinnu.G

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字节)时,空文件未升级。这个插件曾经是安装的标准部分,但现在没有插件。在我的情况下,事实证明,客户端并没有使用这个插件,所以没有进一步的问题。因人而异。

1

您必须提供以前安装的完整路径,而不是相对于Web服务器根目录的路径。 如果你不能确定的路径是什么,只需要创建一个文件test.php的到以前的安装文件夹与此内容:

<?php echo __DIR__; ?> 

并在浏览器中打开它。它会显示使用的路径。