時々、joomla 1.5 ベースのサイト全体の完全なバックアップを作成したいと考えています。これは理想的にはどのように行われますか?よくある落とし穴はありますか?ホスティング サーバーへの ftp アクセスしかできないわけではありません。ステップバイステップのチュートリアルはどこかにありますか?最新の Joomgallery と Kunena 1.0.9 (レガシー モード) を使用しています。
多分これを自動化する良い方法はありますか?
データベースとファイルという 2 つの部分について考慮する必要があります。
最初の部分はデータベースです。phpMyAdmin などを使用してバックアップできます。サーバーでこれをまだ利用できない場合は、アップロードして自分で実行するのはそれほど難しくありません. そこから、データベース全体を gzip ファイルにエクスポートするだけです。
2 番目の部分は、コードとアップロードされたファイルです。コードベースはあまり頻繁に変更すべきではないため、おそらくこれのバックアップを 1 つ作成するだけで済みます。いくつかの方法があります。最も簡単な方法は、FTP 経由でフォルダー全体をダウンロードすることですが、Linux を使用している場合は、変更されたすべてのファイルを取得するための 1 つのコマンド ライン (rsync?) を誰かが知っていると思います。
ただし、データベースは主に心配する必要があります。他のすべては、再インストールするだけで再構築できるはずです。
これだと思います: http://www.joomlapack.net/が必要です。私はそれを自分で使用していますが、魅力のように機能します。バックアップ用と、Joomla インストールを開発者サイトから実際のサイトに移動するための両方。
FTP 同期ツールを入手して、サイトの最新のコピーをローカルに保管してください。次に、バッチスクリプトを実行できます
mysqldump -hhost -uuser -p%1 schema > C:\backup.sql
さまざまな時点での mysql テーブルのバックアップを作成します。
mysqldump コマンドを手間をかけずに実行するには、MySQL Server をローカル マシンにインストールし、その bin ディレクトリへのパスを PATH に設定する必要があります。-p%1 は、バッチ スクリプトにパスワードを保存したくないため、コマンド ラインで提供されたパスワードを使用します。
FTP アクセスしかない場合は、すべてのファイルに加えてデータベースのバックアップも必要になるため、少し問題があります。データベースにアクセスしないと、フル バックアップを行っても何の役にも立ちません。
Joomlapack の使用を絶対にお勧めします。オプションのリモート ツールを使用すると、Windows デスクトップ マシンからバックアップを開始できます。バックアップが実行され、ダウンロードされます。リモートにはスケジューラがあり、サイトのリストをバックアップおよびダウンロードするためにオフにすることもできます.
Joomlapack は、復元手順を自動化するバックアップと共に空のサーバー アカウントにコピーするファイル「kickstart.php」も提供します。PHPMyAdmin などで空のデータベースを作成する必要があり、プロセス中にデータベース パラメーター (ホスト、データベース、ユーザー名、パスワード) を指定する機会が与えられます。
ただし、これに関して私が陥った落とし穴の 1 つは、一部の一般的なコンポーネントの構成に絶対 URL を含めることができるということです (SOBI2、Virtuemart など)。あとは、適切な構成ファイルを見つけて編集し、再アップロードするだけです。
もう 1 つの問題は、1 つのアーカイブ ファイル (ZIP または JPA 形式) のファイル名に「?」が含まれていたことです。文字が (Linux サーバーから) 含まれており、Windows WAMP スタックにローカルにインストールしようとすると、少し問題が発生しました。ZIP ファイルの抽出プロセスが失敗し、プロセスが正常に完了しなくなりました。
どのようなバックアップ戦略を選択する場合でも、UTF-8 を正しく処理できることを確認してください。Joomla 1.5 は、データベースの文字セットが 'iso-5589-1' に設定されている場合でも、すべてのコンテンツを UTF-8 で保存します。そのため、バックアップ ソリューションがデータベースの文字セットを検出している場合、€ や é などの一部の文字は「奇妙な」結果になります ¬ / é - あなたが望むものではありません。