マルチサイト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フォルダーが必要なのでしょうか? 一般的に、誰かがこのフォルダーを支持する議論を持っている場合-まあ、しかし、私はスクリプトをやり直すのが面倒です=)



All Articles