タグ付けされた質問 「configuration-management」

2
Drupalマスター/スレーブレプリケーション
drupalデータベース用にマスター/スレーブレプリケーションを備えた2つのMySQLサーバーをセットアップし、データベースが同期して複製されていることを確認しました。 私は今、基本的にフェイルオーバー/冗長性の目的で両方のデータベースをdrupalに向けようとしています。つまり、プライマリデータベースサーバーを再起動する必要がある場合、サイトを停止させたくありません。(読み取り専用にすることは、障害シナリオの間は許容されます) 次の記事に基づく。私はsettings.php次のように変更しました: $databases['default']['default'] = array( 'driver' => 'mysql', 'database' => 'sdrupal', 'username' => 'drupal', 'password' => 'topsecret', 'host' => 'masterdb.ptp.local', ); $databases['default']['slave'][] = array( 'driver' => 'mysql', 'database' => 'sdrupal', 'username' => 'drupal', 'password' => 'topsecret', 'host' => 'slavedb.ptp.local', ); マスターをシャットダウンする(mysqldサービスを停止する)まで設定は問題ありません。そうすると、サイトが起動します。 PDOException:SQLSTATE [HY000] [2013]「初期通信パケットの読み取り」でMySQLサーバーへの接続が失われました。システムエラー:drupal_is_denied()で111(/www/includes/bootstrap.incの1895行目)。追加 PDOException:SQLSTATE [HY000] [2013]「初期通信パケットの読み取り」でMySQLサーバーへの接続が失われました。システムエラー:dblog_watchdog()で111(/www/modules/dblog/dblog.moduleの行141)。 これを機能させるコツは何ですか?

7
Acquia Dev Desktopデータベース設定を探しています
私が使用していますAcquiaの狙いDevのデスクトップをローカルDrupalのインストールを作成します。また、Bluehostをサービスとして使用しています。残念ながら、BluehostはDrupalテーブルにテーブルプレフィックスを使用します。 したがって、BlueHostからローカルに何かをインポートする場合は、テーブルプレフィックスをに設定する必要がありますsettings.php。 array( 'driver' => 'mysql', 'database' => 'databasename', 'username' => 'username', 'password' => 'password', 'host' => 'localhost', 'port' => 3306, 'prefix' => 'myprefix_', 'collation' => 'utf8_general_ci', ); 残念ながら、ローカルのAcquia MySqlデータベースの適切なデータベース設定が見つかりません。Acquiaはsetting.php新しいシステムでもファイルを作成しません。 誰かがそれらの設定を知っていますか?ありがとう。

2
モジュールをアンインストールするときにすべての変数を削除する最良の方法
私はいくつかの変数(コンテンツタイプごとに3つ、4つの変数など)を書き込むモジュールを作成しています。 hook_uninstallでそれらを削除するには、どの方法を使用すればよいですか? 「mymodule_ *」変数を検索してクエリを実行しても安全ですか? または、コンテンツタイプと検索変数をループする必要があるので、variable_delを何度も呼び出しますか?

2
設定のエクスポート/インポートが機能しない
私はdrush config-export staging自分のサイトのローカルバージョンで実行し、次にdrush config-import stagingサーバーで実行しました。すべての分類用語をインポートしましたが、用語はインポートしませんでした。また、UI([ 構成]-> [開発]-> [構成の同期])から試してみました。これはバグですか、それともDrupal 8の未完成の性質ですか?

2
インストールプロファイル中にsettings.phpをカスタマイズする方法
現在の社内プロジェクトのインストールプロファイルを作成しています。 インストールプロセス中init()に、で定義された1つのグローバル変数settings.php(モジュールの現在のデフォルトの動作)を使用しようとするため、カスタムモジュールの1つが中にクラッシュします。 使用してsystem_form_install_settings_form_alter()、私は、ユーザーの入力のための一つの入力テキストフィールドを追加することにより、設定フォームを変更して、上の値を提出することに追加されsettings.phpますが、settings.phpプロファイルのインストールを開始する前に書き換え中です。 settings.phpインストールプロセスによるクリーンアップを防ぐ方法はありますか?

2
Drupal 8のvariable_get
Drupal 7には、variable_getを使用しているコードがあります。今、私は、だから私は読んでいたのDrupal 8にコード書きたい、これをが、そのは私をたくさん助けにはなりませんでした。 Drupal 7のコードからDrupal 8のこのコードを記述する方法は? $types = array_values(variable_get('test_content_types', array())); またはこれ '#default_value' => variable_get('test_content_types', array()), いくつかの提案。

4
variable_get()の変数を設定するにはどうすればよいですか?
理解しようとしていますvariable_get()。これまで読んだところ、$conf配列を使用してsettings.phpに変数を設定し、後でコードを使用して変数を取得できますvariable_get()。variable_get()データベースから値を取得するためにも使用できることを読みました。 これはどのように作動しますか? 自動的に作成されるテーブルはありますか? この機能が可能な場合、どのように変数を設定しますか?

2
機能と構成管理
私はDrupal 8サイトを構築しています。構成管理または機能を使用して構成をエクスポートし、プロファイルに含める必要がある場合は、常に調査を行っています。あるサイトから別のサイトに構成管理を使用して構成をエクスポートおよびインポートするには、サイトが同じUUIDを持っている必要があります。それは、それらがお互いのクローンでなければならないことを意味します。これを達成するには2つの方法があります。 同じUUIDを取得するために、あるサイトから別のサイトにDBを複製します プログラムでUUIDを変更して、構成のUUIDと一致させる 作成するサイトには独自のプロファイルがインストールされており、私の意図は、構成または機能をプロファイル内に保持することです。私はすでにプロファイルインストールを作成しましたが、UUIDに依存しない方法で構成を含める必要があるため、次のことができます。 プロファイルインストールを使用して新しい開発環境を起動する 新しい機能を開発する プロファイルの新しい機能をエクスポートする それを製品に展開し、サイトを再インストールせずに新しい機能を適用します 構成をエクスポートしてプロファイルに追加するにはどうすればよいですか?構成管理を使用してUUIDを手動で削除する必要がありますか、それともフィーチャーを使用してプロファイルに追加する必要がありますか? 機能モジュールを使用して、機能の宛先を設定できません。すべての機能をprofiles / my_profile / featureに配置したいと思います。作成すると、宛先を設定できないため、モジュール/カスタムに保存されます。私は手動でmodules / customからprofile / my_profile / featuresに移動しました。更新した場合、移動した機能は更新されませんが、modules / customの下に同じ名前の新しい機能が作成されます。カスタム宛先を設定するにはどうすればよいですか?

2
Webフォルダーにsettings.phpがあるのはなぜですか?
デフォルトのインストールでは、settings.phpはにありますsites/default/。Drupalの公式Webサイトには、このファイルの場所の変更に関する推奨事項はありません。それはセキュリティの潜在的な問題を引き起こしませんか?Apache Webサーバーが最終的に PHPファイルの解釈に失敗し、想定されるHTMLコンテンツではなく、純粋なプレーン/テキスト形式でPHPファイルのコンテンツを提供するのを見てきました。これにより、暗号化されていないデータベース接続ユーザーとパスワードが完全に公開されます。なぜこのように機能するのですか?

2
カスタムモジュール変数名のベストプラクティスは?
私は自分のモジュールに対して非常に堅牢な構成ペインを実行する習慣に慣れてきました。変数の名前と管理がかなり面倒だと感じています。 のような変数がmymodule_section_subvar_varname_type_contextあり、変数名の要素の順序が分からないだけでなく、長い変数名を持っているのは設計上の欠陥のように感じます。 私はmymodule_section_settingsその配列の保守を容易にする一連の関数と組み合わせて変数でシリアル化された配列を使用することを検討してきましたが、(もしあれば)接頭辞および/またはまたは、私たちが信頼するモジュールの例と、それらが大きな変数のセットに対して何をしているのか。 ありがとう!

1
環境ごとの変数を処理する最良の方法
カスタムモジュールがあります。フォームを作成するのはFormBaseです。送信時に、値をAPIに投稿します。これはすべて機能します。しかし、ベースURL変数(複数のメソッドで使用されます)を変更して、ライブ以外の環境で別のURLを取得できるようにします。 これを行うDrupal 8の方法を理解したいと思います。 class EventSuggestionForm extends FormBase { // Needs to be different if not the live site... private $baseUrl = 'https://www.example.com'; private $apiUrl = '/api/v1/'; ... アドバイスはありますか?

2
sites / default / files / configの.gitignoreファイルを変更します
私はDrupal 7の新しい構成管理モジュールを調べています。これは事実上、D8にある新しい構成管理のバックポートであり、構成を格納するためのフィーチャーの使用に代わる優れた方法になるようです。 https://drupal.org/project/configuration モジュールで遊んでいるテストgithubリポジトリがあります。このリポジトリにコードと構成を配置したいと思います。また、構成ファイルのデフォルトの場所(sites / default / files / config)を保持したいと思います。 これは.gitignoreDrupalよりもファイルに関する質問の方が多いことを理解しています。しかし、.gitignoreリポジトリに構成ファイルを追加できるようにファイルを変更するにはどうすればよいですか? 現在のgitignoreはこちらです。(これは.gitignoregithubがDrupalプロジェクトのデフォルトとして提供する優れたファイルです)。 !sites/default/files/config/*ファイルの最後に追加するという単純な変更は役に立たないようです。 編集:私もこれを試しましたが、運がありませんでした: !sites/default/files/config/*.inc 他の人がこの問題をどのように解決するかについてのヒントに感謝します。ありがとう!

2
翻訳された変数の設定をコードにエクスポートする方法は?
カスタムモジュールでは、VariableモジュールのAPIを実装して、いくつかの構成変数を定義します。モジュールは多言語サイトプロジェクトの一部であるため、これらの変数の一部は翻訳可能である必要があります。 私のhook_variable_info()実装では、これらの変数はと同じ'localize' => TRUEように定義されているため、変数翻訳モジュール(国際化の一部)によって提供される[多言語設定]> [変数]インターフェイスで使用できます。ただし、デフォルトの状態は翻訳されません。したがって、変数を翻訳するには、サイト管理者がページにアクセスして、モジュールの変数を選択する必要があります。 モジュールのインストール時にカスタム変数を自動的に翻訳する必要があります。 モジュールはすでに他の構成をエクスポートするために機能を使用しているので、機能に基づくソリューションは素晴らしいでしょう。しかし、それは純粋にコードベースにすることができます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.