Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何在Plonisetes之间同步内容(图像和文件)_Image_File_Plone_Sync - Fatal编程技术网

Image 如何在Plonisetes之间同步内容(图像和文件)

Image 如何在Plonisetes之间同步内容(图像和文件),image,file,plone,sync,Image,File,Plone,Sync,我有一个客户,他有一个公共网站和一个内部网。客户希望在两个网站之间有一个共享媒体库 在过去,这可以通过或collective.PloneMultiSync2完成,但这两种产品都很旧,似乎无法积极维护 目前解决这个问题的可取方法是什么?这可能不是您所需要的,但部分解决方案可以是使用 文件和映像应该加载到服务器文件系统中(因此:即使Plone站点位于不同的服务器上,它们也可以重新同步),要做到这一点,您必须依靠FTP或类似的附加功能。将Plone站点复制并引导到新计算机上。 1) 使用Plone安装

我有一个客户,他有一个公共网站和一个内部网。客户希望在两个网站之间有一个共享媒体库

在过去,这可以通过或collective.PloneMultiSync2完成,但这两种产品都很旧,似乎无法积极维护


目前解决这个问题的可取方法是什么?

这可能不是您所需要的,但部分解决方案可以是使用


文件和映像应该加载到服务器文件系统中(因此:即使Plone站点位于不同的服务器上,它们也可以重新同步),要做到这一点,您必须依靠FTP或类似的附加功能。

将Plone站点复制并引导到新计算机上。

1) 使用Plone安装程序在目标中创建一个新站点,并确保您可以使用临时管理员帐户登录该站点

2) 将var/filestorage/Data.fs从旧系统复制到新系统-请注意,管理员密码存储在Data.fs中,在创建新站点期间提供的密码在Data.fs复制后不再有效

3) 通过复制var/blobstorage/folder将blob从旧系统复制到新系统

4) 如果您有任何自定义开发代码,请从旧系统复制src/文件夹

5) 复制buildout.cfg和其他.cfg文件

6) 重新运行buildout以自动重新下载和配置所有

7) 运行站点所需的Python包 python bootstrap.py使构建使用新的本地python解释器 8) 然后bin/buildout重新生成零件/文件夹

在UNIX环境中复制站点数据

下面是通过SCP/SSH连接将Plone站点数据从一台计算机复制到另一台计算机的UNIX命令示例。实际用户名和文件夹位置取决于您的系统配置

注意:目标计算机上必须已经存在Plone站点配置的副本。这些说明仅用于复制/备份站点数据

此操作可以在正在运行的系统上执行-Data.fs是仅附加的文件,您将丢失复制文件结尾时发生的事务

将本地复制到远程

在构建Plone安装中运行此命令

复制Data.fs数据库:

scp -C -o CompressionLevel=9 var/filestorage/Data.fs plone@server.com:/srv/plone/site/var/filestorage
使用rsync复制BLOB文件 BLOB文件包含上载到站点的文件和图像数据。由于上传后文件的实际内容很少更改,因此rsync只能使用-a(存档)标志同步更改的文件


这是主-主(双方都想对共享部分进行写访问)还是主-小(一侧只读)就足够了?两者都可以。Master会更好。我已经有两个plone站点,它们是完全不同的站点,所以同步Data.fs将不起作用。我需要部分共享内容(例如,由集合或文件夹定义)。这是我目前正在考虑的解决方案,或者只是构建两个浏览器视图来处理同步。Reflecto仅在“show live”模式下工作,至少在显示文件夹内容时才起作用。tinymce无法使用这些文件。使用show live off,它不会显示任何内容或重新索引任何内容。你碰到过这个吗?
rsync -av --compress-level=9 var/blobstorage plone@server.com:/srv/plone/site/var