web-dev-qa-db-ja.com

バックアッププロセスの自動化(30以上のWebサイト)

私はWordPressサイトの数を増やすだけでなく、クライアント用にもいくつか実行しています - そしてアップグレードを実行するためのログインは面倒になっています。私は、プロセスを自動化する手段、できれば単一のコマンドラインスクリプトから - そしてすべてのサイトを一気にアップグレードする手段を探しています。

私の理想は、WordPressに組み込まれている非常に優れた自動バックアップにフックして、30サイトすべてに対してサーバーからそれを起動することです。それはファイルの更新そしてそれからデータベースをカバーするでしょう。

私が24時間ごとにバックアップを取っているのでアップグレード開始前にバックアップを取ることは優先事項ではありません(しかし、あまりにも多くのバックアップを作成することはできません)。

内蔵のバックアップに直接接続できないと仮定すると、 this が多かれ少なかれ私が考えていたように動作することを発見しましたが、実際にはうまくいきません。データベースのアップグレードを実行します。管理者がログインして更新を実行するまで(最大72時間)、これによりWebサイトが脆弱になる可能性があることを私は理解しています。

SVNとGITを使用してアップデートを実行するという概念にも精通していますが、このルートを下るには、a)/ wp-contentファイルが破損していないことを確認する信頼できる方法を見つける必要があります。 (スクリプトがrootユーザーとして実行されている場合)サイト全体のファイル許可は保持されます。

8
George Pearce

これで問題が解決するかどうかわかりませんが….
しかし、WorldWordPressには新しいことがあります。

http://infinitewp.com/

ManageWPと似ていますが、、無料:o)

私はどのような形でも彼らと提携していません。
(ht: wpmail.me

サーバーにインストールするプラットフォームです。
あなたのWPにクライアントプラグインを追加してください。
そして、IWPダッシュボードからすべてを更新/バックアップします。
マルチサイトサポートはシングルサイトベースです。
&+ 1+の接続に関する問題がサポートフォーラムで早急に解決されました。

どうやら、彼らはアドオンを売って収入を稼ぐでしょうが、まだ利用できるものは何もありません。
私は彼らがすぐに専攻学生になると思います(そして願っています):op

1
brasofilo

ManageWP.comの場合、人気が高まっている有料ソリューション。私はそれを使用していないし、私はそれと提携していません、私はそれをすぐに試してみるつもりですが。これは、この正確なシナリオ(異なるサーバーにわたる複数のサイトのワンクリックアップグレード)を目的としています。カスタムソリューションを探しているなら、これは明らかにそうではありませんが、私はこのサービスについて良いことを聞いたことがあります。

5
mrwweb

私はSVNのアプローチを使って、現在私の "別々の"サイトの大部分を作成していますが、実際にはマルチサイトをもっと頻繁に使う傾向があります。

トリックは、私が思うに、外部としてWordPressを使用して、どこかにSVNのサイト全体があることを確認することです。これに対する鍵は、メインのWordPressディレクトリの外部にあるサイトへのすべての変更(プラグイン、テーマ、カスタムコンテンツなど)を取得することです。

これについては、私の記事で詳しく説明します。

http://ottopress.com/2011/creating-a-wordpress-site-using-svn/

その要旨はあなたです:

  1. サイトのSVNディレクトリを作成します。
  2. / wpディレクトリを外部として設定します。
  3. カスタムのwp-config.phpを変更して、コンテンツディレクトリを/ wpディレクトリの外側に移動します。
  4. URLが適切に機能するように変更するには、.htaccessリライトを使用します。

「バックアップ」するには、基本的にはcontentディレクトリに加えた変更をコミットするだけです(コアのwpディレクトリには絶対に触れないでください)。アップロードされた画像などをメインのSVNに自動コミットしたくない場合は多少調整が必要です。その場合は、アップロードディレクトリに除外を追加します。

「アップグレード」するためには、あなたはただ全部の上にsvnをするだけです。

これは完璧な解決策ではありませんが、スクリプトを使用したり、cronを介して実行したりすることもできます。スクリプトを作成している場合は、DBにも更新が必要な場合に備えて、upgrade.php?step = 1のURLを手動で呼び出すことができます。 DBが更新を必要としない場合は、その呼び出しは単に何もしません。

あなたのデータベースをバックアップすることは魚の他の全体のやかんです。

4
Otto

あなたの特定のユースケースではうまくいくかもしれないしうまくいかないかもしれない一つの解決策はあなたがマルチサイトネットワークとして運営するサイトを管理することです。そうすれば、Network Adminを使ってcore、Plugins、そしてThemesを一度だけ更新することになります。

1
Chip Bennett

この問題に対処するために、特にバックアップボックスを作成しました。私はバックアップを必要とする80以上のウェブサイトを持っていて、それをカバーするのにふさわしいものは何もありません。

私たちをチェックしてください、 https://mybackupbox.com 。あなたはすべてのあなたのサイト/データベースを扱うために複数の予定された転送を作成することができます。

0
Eric Warnke