Lychee のサーバーを移行する
写真管理サーバーの Lychee のサーバーを移行することにした。ネットで情報が豊富にある WordPress と違って、自分で試行錯誤する必要があり少し苦労した。その方法をメモしておく。
今回はレンタルサーバーに立てていた Lychee をローカルの Mac 内に移行した。Mac では MAMP を使っている。MAMP は簡単にローカルにサーバーを立てられるので、スクラップ・アンド・ビルドでいろいろ実験できる。
MAMP & MAMP PRO - your local web development solution for PHP and WordPress development
https://www.mamp.info/en/mac/
レンタルサーバーからローカルに移行したということは、ドメインが変わる移行と同様のことをしたので、例えば別のレンタルサーバーへ移行したり、ドメインを変更したりする際も同じように行えるだろう。
また最初は移行と同時に Lychee のバージョンアップも行おうと思ったが、ディレクトリー構成が変わっていたりしてややこしかったので、同一バージョン間で移行することにした。
(1)レンタルサーバーの phpMyAdmin にログインする。
左のツリーで Lychee 用のデータベースを選択し、Export のタブをクリック。
Export Method で「Custom - display all possible options」を選択。
「Format-specific options:>Object creation options>Add DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER statement」にチェックを入れる。
Go をクリックすると sql ファイルがダウンロードできる。
(2)MAMP を Mac にインストールし、起動する。
MAMP & MAMP PRO - your local web development solution for PHP and WordPress development
https://www.mamp.info/en/mac/
(3)Mac の「/Applications/MAMP/htdocs/」に Lychee のインストールファイル一式を置く。今回はバージョン 3.1.6 の Lychee を使った。
(4)レンタルサーバー上の Lychee ディレクトリーを FTP クライアントでダウンロードする。
(5)3に対して4のファイルをドラッグ・アンド・ドロップし、上書きする。
(6)「data/config.php」を MAMP 用に以下のように書き換える。
$dbHost = 'localhost'; // Host of the database
$dbUser = 'root'; // Username of the database
$dbPassword = 'root'; // Password of the database
$dbName = '{レンタルサーバーで設定していた Lychee 用データベース名}'; // Database name
$dbTablePrefix = ''; // Table prefix
(7)以下の URL にアクセスする。
適当なユーザー名とパスワードを設定し、インストールを完了する。
(8)MAMP の phpMyAdmin にログインする。
左のツリーで Lychee 用のデータベースを選択する。
(8)「Import」タブをクリック。
「File to import」で1の sql ファイルを選択。
「Import」をクリック。
(9)再び以下の URL にアクセスすると、Lychee のインポートが完了しているはずだ。
レンタルサーバーのときに設定していた ID とパスワードでログインする。
ドメイン名以降の URL は元の URL が保持されている。
参考:
Lychee Documentation
https://lycheeorg.github.io/docs/faq_installation.html
WordPressの移管方法(PhpMyadmin) #WordPress - Qiita
https://qiita.com/nadonado/items/91c8b9554c16ce1edae5
WordPress移転(移行)手順 | レンタルサーバーならエックスサーバー
https://www.xserver.ne.jp/manual/man_install_transfer_wordpress.php
phpMyAdminを使ってWordPressを別のドメインで使えるようにする方法 | それからデザイン スタッフブログ
https://sole-color-blog.com/blog/991/
Duplicate entry '0' for key 'PRIMARY' というエラーについて - RE13B.net
https://re13b.net/web/400.php
この記事が気に入ったらサポートをしてみませんか?