分離した開発サーバーにコンテンツを追加していたクライアントがいます。開発サーバーはホワイトリストにのみ登録されており、多くのサービスへの着信/発信接続を許可していません。
クライアントは、サーバーに静的ファイルを自動的に生成するビデオ埋め込みフィールドモジュールを使用してビデオを追加していました。
ファイアウォールの構成は、このエラーが生成されたことを意味します
Warning: file_put_contents(temporary://fileTjnJTX): failed to open stream: "DrupalTemporaryStreamWrapper::stream_open" call failed in file_unmanaged_save_data() (line 1898 of /var/www/user/includes/file.inc).
The file could not be created.
コンテンツを編集して保存するときdrupalは、何も使用できない場合にイメージを再生成しようとします。システム管理者はファイアウォール構成を使用して接続を許可していますが、簡単な方法/ drushコマンドがあるかどうか疑問に思っていましたすべてのコンテンツを更新する/ mysqlステートメント、
このモジュールにはコマンドentity-update
があるため、モジュール Drush Entity 内を確認できます。
drush @drupal.d7 entity-update node 53 --fields=title
すべてのノードで機能するようにコマンドを改善したい場合は、この投稿を読むことができます:
編集:
Drushエイリアス(@ drupal.d7)について知りたい場合は、次のURLにアクセスしてください: Drushエイリアス:何、なぜ、どのように
たぶんこれのためのドラッシュコマンドにはならないでしょうが、実際のコードはかなり簡単なので、いつでも 独自に作成 プラグインできます。基本的に、実行したいことは、そのコンテンツに関連付けられている後続のアクションやルールなどをトリガーする、条件に一致するすべてのアイテムに対して「 node_save() 」をトリガーすることです。オプションの範囲 この質問に記載されている一括削除 を使用すると、多数のコードスニペットが提供されますが、これは 私が使用するコードスニペット (特定のケースに合わせて変更されます):
drupalインストールのルートに以下のコードでファイルを作成し、ファイルを実行します。
<?php
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
$aquery= db_query("SELECT nid FROM {node} AS n WHERE n.type = 'video'");
while ($row = db_fetch_object($aquery)) {
node_save($row->nid);
}
?>
PHPファイルを作成したくない場合は、ビューの一括操作モジュールが提供する「ノードの保存」アクションを簡単に実行できます。