環境間で記事を宣伝する方法はありますか?


8

Joomlaのインストール間で記事を移動する簡単な方法はありますか?たとえば、開発/ステージング/本番環境では、それぞれに同じ20の記事があります。

開発中の20件の記事すべてに変更を加えた場合、Joomlaはそれらの記事を手作業で物理的にコピーすることなく、それらの変更をステージングにプロモートする方法を持っていますか?

また、記事を1つに追加または削除した場合、Joomlaは次の環境で記事を追加または削除する方法を持っていますか?


方法は、それを行うスクリプトを作成することです。
csbenjamin 14

それは2つのJoomlaデータベースを通過し、コンテンツテーブルを比較することを意味しますか?コピーする必要のある記事をどのようにして知っていますか?
ContextSwitch 2014

または、編集された記事を知る必要があるので、スクリプトを教えてもらえると思います...
ContextSwitch '28

記事は1か所でのみ管理することをお勧めします。複数の場所で変更があると同期が難しくなりますが、不可能ではありません。私はどのように行うかを説明する答えを作成します
csbenjamin 14

回答:


5

JEDで拡張機能を探します。J2XMLSP Transferの両方がこの機能を備えていると主張しています。


これらを調べたところ、SP Transferが必要なようです。それを使用してテーブル内の個々の行を移動できるようです。ありがとう。
ContextSwitch 2014

J2XMLでも同じことができることを知っているので、私はそれを実行しました。それはJ2.5にあったと思いますが、確かではありませんが、J3ではまだ利用できないようです。SP転送の経験はまだありませんが、コンテンツから構造まで拡張されているようです。これにより、OTAPワークフローが可能になります。
sovainfo 2014

すみません、DTAPという意味です。OTAPはオランダ語に相当します。
sovainfo 2014

4

記事は1か所で管理することをお勧めします。複数の場所で変更があると同期が難しくなりますが、不可能ではありません。

1か所のみで管理している場合は、他の場所にテーブルデータをドロップし、更新されたデータで再度挿入するだけです。

複数の場所で記事を管理する場合は、modified_dateを比較して、最後に変更された記事のデータを他の場所にコピーできます。記事が1か所だけに挿入された場合は、この記事を他の場所に挿入してください。記事が複数の場所に挿入された場合は、これらすべての記事のデータをコピーしてデータベースから削除し、すべてのデータベースに再度挿入して、すべてのデータベースで同じIDを維持します。これは、あなたが何をする必要があるかについての単なる考えです。そのため、記事は1か所でのみ管理することをお勧めします。

ここでより重要なのは、データベース間の記事に同じIDを維持することです。


4

私はcyendによってSP Transferを使用してきましたが、それはかなりうまくいっています。

ただし、状況に応じて、データベース操作を効率的に実行できるデスクトップデータベース管理アプリを使用してこれも行います。

私のMacではSequel Proを使用しています。

SSH経由で複数のDBサーバーにリモートで接続でき、同時に作業中のデータベースのウィンドウを開いています。任意のテーブルから任意のレコードを簡単に選択し、レコードを他のテーブルにインポート/更新できます。

この方法が私にとってはるかに効率的で高速であると私が考える多くの場合があります。記事をコピーする場合、全体的なdb構造とカテゴリの構成は2つのテーブルで同じであると想定します。それ以外の場合は、アセットと記事のカテゴリで混乱を引き起こします。

しかし、私たちはデータベースを直接扱っているため、誰かが注意深く、彼が何をしているかを知る必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.