NetCommonsとサーバーの相性?
NetCommonsの管理モジュールがうまく動作しない、との問い合わせがありました。
もう何年も同じサーバーで使っているのですが、昨年あたり何かサーバーの契約か仕様が変わったらしいのは聞いていました。
見てみると確かにおかしいです。これはコントロールパネル。実を言うと最初はそれぞれのアイコン画像はちゃんと表示されていて、クリックした後の動作がおかしいだけだったのが、触っているうちにこのとおり画像が表示されなくなってしまいました。
結局、ほぼ一日かけてしまったので、今後のためにメモしておこうと思います。
<症状>
1.見た目がおかしい。アイテムが消えたり現れたり。
2.管理モジュールが機能しない。モジュールのアップデート、フルバックアップも動かない。
<予想した原因>
1.何かファイルが壊れている
2.サーバーの仕様変更で相性が悪くなった
<やってみたこと>
1.バックアップ
システム上のフルバックアップ機能が使えないので、FTPですべてのファイルをダウンロード。
データベースはphpMyAdminを使ってエクスポートしてバックアップ。
(エクスポート画面で「DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENTを追加」にチェック)
2.試しに、同じサーバーに別のディレクトリを作成して、NetCommonsの最新版をインストールしてみると…
途中で何度もひっかかりながらなんとかインストールは完了したけれど、使えない。
一見、「CSSがない」「画像ファイルがない」(ない、というかリンク切れ?)のような感じ。
ログインもできない。
3.別サーバーでリストア
バックアップしたファイルを別のサーバー(いつも使っているXserver)にFTPでアップロード、データベーステーブルはphpMyAdminを使ってインポート。リストアを完了してみると、特に問題なさそう。
ということは、どうやらファイルが壊れているのではなかったようです。
この時のXserverの仕様
OS Linux
CPU Xeon E5-2430L ( 2.00GHz )
メモリー 16GB
Apacheバージョン 2.2.3
Perlバージョン 5.8.8
PHP4バージョン 4.3.9
PHP5バージョン 5.1.6、5.2.17、5.3.3、5.4.26、5.5.10
MySQL5バージョン 5.0.95
問題が生じたほうのサーバーについてはよく分からないので、契約者からサポートに問い合わせしてもらいます。
<ちょっとひっかかったこと>
1.FTP転送ツール
NetCommonsはWinSCPを使え、と言われているのだけれど、なぜか今回はエラーが多発してアップロードもダウンロードもうまくいかないため、FileZillaを使った。
2.リストア手順
(1)バックアップした全ファイルをFTPで目的のディレクトリにアップロード。
(2)通常のインストールではないから…と思い、webapp/config/install.inc.phpのパーミッションを444に変更すると、その先に進めず、どうしたら良いか分からなかったので指示に従い普通にインストール。
(3)データベースが作られているので、phpMyAdminですべてのテーブルを削除したあと、バックアップしていたデータベースのテーブルをインポート。
インポートするときは、バックアップしたファイルから以下のCREATE DATABASEの行を削除しておく。
—
— データベース: `[データベースの名前]`
—
CREATE DATABASE `[データベースの名前]` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `[データベースの名前]`;
・・・ということで、サーバーの仕様の何かとうまくいっていないようです。
原因が特定されると良いのですが。
- Google データのアーカイブ、ダウンロードはどこから?
- パスワードの管理とデバイス間の共有で一歩