マルチサイトdrupalのシンプルな展開スキーム

Drupalの初心者とDrupalの第一人者について、おそらくユーザーに新しいことを伝えないように、すぐに予約します。 以下のすべては、DrupalでホスティングしているWebサイトを複数の友人に提供する分野での1年以上の活動の結果です。

Drupalがマルチサイトなどの素晴らしい機能を提供していることは誰もが知っていると思います。sitesフォルダーでは、さまざまな設定で複数のフォルダーを作成し、Drupalで同じフォルダーにすべてのドメインを大胆に設定します。 Drupalの新しいバージョンがリリースされるまで、すべてが独創的で、まさに正確です-フォルダーをコンソールに転送して、古いものの上に新しいDrupalを書き換えることは採算が取れませんでした-どういうわけか風水ではなく、私は次のスキームを思いつきました



drupal-6.13
drupal-6.14
drupal-6.15
drupal-6.15.tar.gz
drupal-stable
running
upgrade.rb


ここでメインのパパが実行されています。そこでは、サイト、構成、およびサイトのさまざまなモジュールを持つサブフォルダーがあります。 他に何が面白い? しかし、ここに何があります:

cgi-bin
cron.php -> ../drupal-stable/cron.php
files
includes -> ../drupal-stable/includes
index.php -> ../drupal-stable/index.php
install.php -> ../drupal-stable/install.php
misc -> ../drupal-stable/misc
modules -> ../drupal-stable/modules
profiles -> ../drupal-stable/profiles
scripts -> ../drupal-stable/scripts
sites
themes -> ../drupal-stable/themes
update.php -> ../drupal-stable/update.php
xmlrpc.php -> ../drupal-stable/xmlrpc.php


Drupalは、drupal-stableフォルダーへのリンクです。 drupal-stableフォルダーには何がありますか?

cron.php -> ../drupal-6.15/cron.php
includes -> ../drupal-6.15/includes
index.php -> ../drupal-6.15/index.php
install.php -> ../drupal-6.15/install.php
misc -> ../drupal-6.15/misc
modules -> ../drupal-6.15/modules
profiles -> ../drupal-6.15/profiles
scripts -> ../drupal-6.15/scripts
themes -> ../drupal-6.15/themes
update.php -> ../drupal-6.15/update.php
xmlrpc.php -> ../drupal-6.15/xmlrpc.php


フォルダー内のすべてに、Drupalの最新バージョンへのリンクがあります

さて、最後のコードはupgrade.rbファイルです:

ファイルは現在のディレクトリを検索し、drupal-stableをフォルダー内の最新バージョンにリンクします

合計で、アップグレードプロセス全体には3つのステップが必要です。

1.最新のDrupalをダウンロードします:wget ftp.drupal.org/files/projects/drupal-6.15.tar.gz
2. unzip:tar -zxf drupal-6.15.tar.gz
3. ruby​​ upgrade.rb

まあ、すべてのサイトのupdate.phpページにもアクセスする必要があります(自動化することもできると思いますが、すでにこの点を獲得しています)

PSここまで書いてきましたが、すぐにリンクを実行できるのに、なぜdrupal-stableフォルダーが必要なのでしょうか? 一般的に、誰かがこのフォルダーを支持する議論を持っている場合-まあ、しかし、私はスクリプトをやり直すのが面倒です=)

Source: https://habr.com/ru/post/J78951/


All Articles