タグ付けされた質問 「updating」

Drupalコアと提供されたモジュールの更新に関する質問に使用してください。

3
新しいコンテンツを失うことなく、サイトの開発コピーからライブサイトに変更をマージするにはどうすればよいですか?
サイトの開発コピーで行われた作業をライブ運用コピーにマージするための最良の手順は何ですか?多くの場合、最新の機能の開発が開始されてから、サイトに多くの新しいコンテンツが追加されています。また、サイトへのほとんどの追加にはデータベースの変更が含まれます。新しいファイルをコピーするのは簡単ですが、データベースはどうですか?運用サイトを最後に更新してから追加された新しいコンテンツを失うことなく、既存の運用データベースに変更をどのようにマージしますか?これに役立つモジュールはありますか?

6
特定のモジュールの更新をチェックしないようにするにはどうすればよいですか?
現在のプロジェクトでは、いくつかのモジュール(ノード階層、ワークベンチアクセスなど)の寿命を修正する必要がありました。これらのモジュールは現在、プロジェクトのニーズに完全に適合しており、将来のコアの更新で壊れることはほとんどありません。 つまり、アプリが引き渡されると、クライアントはシステム(ユーザー1)に完全にアクセスできるため、これらのモジュールに利用可能な更新があると警告されます。そして、彼らが何度も私に彼らに懇願しなくても、彼らはそれらを更新します(ああ、クライアントなしでどれだけ簡単な人生になるでしょう!)。 .info更新マネージャーがこれらのモジュールの更新をチェックしないように説得する方法(おそらくモジュールのファイル内)がありますか? 編集 ファイルでproject status url使用できるキーを知っている.infoので、存在しないURLに設定できると思いますが、可能であれば、きれいな方法でこれを行う方がはるかに望ましいです。
35 7  updating 

2
モジュールの推奨リリースから開発リリースに切り替える方法は?
たとえば、現在Geofieldモジュールを使用しています。私はバージョンを使用しています: 7.x-1.0-beta2(2011-Nov-17) これで、開発バージョンに必要な機能がいくつか追加されました。モジュールの開発バージョンに正しく安全に「アップグレード」するにはどうすればよいですか? 7.x-1.x-dev(2012-Jan-10) 現在私がしていることは、コンテンツタイプからジオフィールドを削除し、ジオフィールドモジュールを無効にし、ジオフィールドモジュールをアンインストールし、サーバーからジオフィールドモジュールを物理的に削除してから、devバージョンをダウンロードしてインストールすることです。これは機能しているようですが、より効率的なワークフローがあるのではないかと思っています。 (筆をインストールしているので、筆を含む解決策を受け入れています)
34 7  drush  updating 

6
モジュールの構成を更新するにはどうすればよいですか?
Drupal 8でカスタムモジュールを作成しています。これには、いくつかのYAML構成ファイルが含まれています。 開発中に、たとえばカスタムエンティティに別のフィールドを追加するなど、構成を変更して追加する必要があります。 現在、Drupalに変更を通知する唯一の方法は、モジュールをアンインストールしてから再インストールすることです。 モジュールが提供する構成ファイルがアクティブな構成と同じであることをDrupalに確認させ、そうでない場合はアクティブな構成を更新する方法はありますか?モジュールの更新はどのように処理されますか?D7 hook_update_Nでは、PHPを使用してフィールドを追加するために使用されますが、これはD8のCMで処理されるように見えますか? モジュールのymlファイルを更新した後に試したこと: drush cr、設定の同期。 更新されたすべての構成ファイルを手動でコピーしますsites/default/files/config_XXX/staging/-ただし、このエラーは「ステージングされた構成はこのサイトとは異なるサイトから作成されたためインポートできません。このサイトのクローンインスタンス間でのみ構成を同期できます」。 構成マネージャーを使用してファイルを1つずつ手動でインポートします。これは機能しますが、明らかにもっと自動化された方法が必要です。 [編集] config_updateモジュールを手動で使用して、変更を検査し、モジュールの構成に「元に戻す」。繰り返しますが、これはマニュアルです。 編集:設定の管理から-すべきこととしないこと 禁止事項 モジュールのconfig / installディレクトリのファイルを変更して、サイトのアクティブな構成を変更してください。Drupalはモジュールのインストール時にそのディレクトリからのみ読み取るため、これは機能しません。 ...しかし、変更があるだろうモジュールが、彼らは彼らの初のリリースに必要な設定ファイル、およびこれまでに更新していないか、設定を追加しないことが何にバインドされていない限り、発生します。 前もって感謝します。

7
単一モジュールのupdatedbを削除
drushを使用して単一モジュールの更新機能を実行することはできますか?私が見ることができますdrush updatedb引数としてモジュール名を取り、利用可能なすべてのアップデートを実行しません。次にdrush pm-update、新しいファイルもチェックします。ドキュメントは言います: (pm-updatecode + updatedbと同じ) これは、drush pm-update利用可能な(より新しいupdate_functionが終了する)更新をすべて実行すると、更新が実行されることを意味しますか?1つのモジュールだけを(db)更新する方法はありますか?
28 7  drush  updating 

2
コンテンツタイプからフィールドを削除する最良の方法
GUIで定義されたコンテンツタイプからDrupal 7フィールドを削除する最良の方法は何ですか?update.phpの実行時に変更を複数のサーバーに伝播できるように、hook_update_Nを使用します。しかし、私は解決策を見つけることができないようです。db_drop_table()は、カスタム定義のスキーマでは意味がありますが、GUIで定義されたコンテンツタイプ/フィールドでは意味がありません。
21 7  entities  hooks  updating 

7
PHP 5.5を使用できますか?
PHP 5.5の機能がフリーズしていたので、人気のあるPHP 5.4およびDrupal 7の質問に対する更新を投稿する時が来たと思いました。 では、DrupalはPHP 5.5で実行できますか?
18 updating 


5
モジュールの更新フックを強制的に実行することは可能ですか?
私はDate iCalモジュールの作成者であり、現在作業中の新しいメジャーバージョン(3.x)では、2.xがインストールされているユーザーに対して2つの部分からなるスキーマの更新が必要です。これらの変更を行う更新フックを作成しましたが、ユーザーの1人がデータベース更新スクリプトの実行に失敗すると、iCalフィードインポーターに関するエラーメッセージが表示されます。 適切な解決策は、更新スクリプトを実行することです...しかし、メッセージを削除するためにインポーターを手動で変更するだけでは、インポーターは完全に壊れたままになります(スキーマ更新の2番目の部分は実行された)。 更新を実行していないユーザーにメッセージを表示する方法はありますか?または、3.xが2.xの上にインストールされたときに初めてページの読み込みが行われたときに、どういうわけか強制的に更新フックを実行しますか?
18 7  updating 

3
プログラムでノードからフィールドを削除する方法は?
プログラムでノードからフィールドを削除するにはどうすればよいですか?hook_update_N内容をaaフィールドからカスタムテーブルに移動する移行があります。その移行後、同じ機能のフィールドを削除したいと思います。 フィールドの削除に対応するフィールドAPIはありますか? 編集、解決策:回答には実際のコードがないため、ここでフィールドを$ usersから自分のレコードに移動し、その後データベースからフィールドを削除しました。 function my_module_update_7005(&$sandbox) { $slice = 100; //Fetch users from database; if (!isset($sandbox['progress'])) { $sandbox['progress'] = 0; $sandbox['current_uid'] = 0; // We'll -1 to disregard the uid 0... $sandbox['max'] = db_query('SELECT COUNT(DISTINCT uid) FROM {users}')->fetchField() - 1; } if (empty($users)) { $sandbox["current_uid"] += $slice; } $users = …
16 7  entities  updating 

1
セキュリティパッチのみでDrupal 7 Coreを更新するにはどうすればよいですか?
古いDrupal 7をインストールしており、Drupal 7を最新リリースに更新したいのですが、カスタムモジュールの一部が最新の更新で破損することは事実です。 インストールしたいのは、最新のDrupal 7までのセキュリティパッチだけです。これはどのように行うことができますか、それとも多大な労力なしで可能です。また、Drupal 7コアの更新中にパッチが適用される内容をどこでどのように表示できますか?

2
エンティティ更新を削除する目的は何ですか?
Drupal 8モジュールを更新した後、Drupal 8ステータスページで次のように警告されました。 エンティティ/フィールド定義:エンティティタイプとフィールド定義で次の変更が検出されました。 Googleで少し調べた後、これに対する解決策はを実行することdrush entity-updatesです。ただし、データベースを更新した後、覚えておくか、ワークフローに組み込む必要がある別のコマンドのように見えるため、これは少し奇妙です。もちろん、元の警告に対処する方法がすぐに明らかではなかったようです。 さらに、多くの場合、開発中に[ステータス]ページに他のアクションのアラートが表示されるため、アクションを実行する必要があるかどうかがすぐにはわかりません。 誰でもこの警告の目的を説明できますか?または、この機能がD8に導入されたのはなぜですか?なぜデータベース更新操作には考慮されないのに別々に実行する必要があるのですか?
14 8  entities  drush  updating 

5
正しい作曲家ベースのコア更新ワークフローとは何ですか?
composerを使用してDrupal 8の依存関係を管理したいのですが、正しいコアアップデートワークフローが何であるかはわかりません。現時点では、drushを使用してコアを最新のベータリリースに更新していますが、composer.jsonファイルにも依存関係があるため、更新後にcomposer installを使用してcontribベンダーの依存関係をすべてインストールしています。composer installコアを最新バージョンに更新したばかりですが、実行するとコアディレクトリの一部のファイルが上書きされるようです。 また、composer.jsonファイルを手動で編集し、「drupal / core」行を特定のベータリリース(例:)に置き換えようとしました"drupal/core": "~8.0-beta14",が、それでもコアディレクトリ内のファイルは上書きされます。 適切なワークフローとは何ですか?
14 drush  8  updating  composer 

4
モジュールのhook_update_nステータスのリセット
私は以前に書いたモジュールを拡張していますが、いくつかのスキーマの変更が必要hook_update_Nです。 モジュールのバージョンをから7.x-1.0に更新し7.x-1.1て実装しましたがfoo_update_7100、正常に動作します。 問題は、私が内部foo_update_7100でミスを犯し、それを修正したため、7100アップデートを再実行できないことです。7101を作成する必要がありますが、私のすべての変更がまだコミットされていないため、それは意味がありません。 私はhook_update_nのステータスを次の方法でリセットしようとしました: update system set schema_version=-1 where name='foo'; > Query OK, 1 row affected (0.01 sec) > Rows matched: 1 Changed: 1 Warnings: 0 それから私はやるdrush cc allが、drush updatedb -yまだ私「不要データベースの更新」を与えます。 単にhook_update_N数字を増やすのではなく、どうすればこれを解決できますか?
14 7  database  updating 

7
Drupal 7でmenu_rebuild関数を呼び出すにはどうすればよいですか?
menu_rebuild()関数を呼び出したいのですが、コードスニペットを正確に貼り付ける場所がわかりません。 ローカルインスタンスのどこにもupdate.phpファイルが見つかりません。 これを試してみたい理由は、すべてのノードを削除したからですが、それらはまだメニュー構造の下に表示されています。
13 routes  updating 

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