hetemlのwordpressでPHPとmysqlのバージョンをアップした話

#BlackBerryJP

実はモバイルは好きですがサーバー運用には疎い方で。
このFanSiteも始めた当初はデザインなどは色々と頑張っていたのですが、サーバー側の諸々についてはほぼ放置状態で途中からwordpressからずっと「PHPのバージョンを上げろ」「mysqlのバージョンを上げろ」と言われ続けていたのですがずっと放置しておりまして。

ちなみにPHPとはwordpressの開発などに使われているプログラミングの言語、mysqlとはwordpressの記事のカテゴリや内容、ユーザー情報などを格納しておくデータベースになります。

先日何故かblogにファイルがアップロード出来ないという問題が発生し運営に問い合わせたところ、PHPのバージョンが低いからじゃないの?という後にして思えばピントの外れた答えが帰ってきたのを期に、必要な箇所のバージョンを上げてしまおうと思いたち、色々とやったのでその備忘録を書いておきます。

今回対応したのはPHPのバージョンを5.4から7.3へ上げたのとmysqlのDBを5から5.6に上げました。

まずPHPのバージョンアップから。

ヘテムルにはPHPの設定変更を行うツールが提供されています。
なので通常はここでバージョンの変更もできるはずなのですが…昔試した時にはうまくいきませんでした。
ツールでバージョンをアップしても、もう一度開くと5.4に戻っていたのですよね。

どうやらサイトで.httaccessファイルでPHPのバージョンを指定しているのが悪かったみたいで、.httaccessファイルでPHPのバージョンを指定していた行をコメントアウト。
その後ツールからバージョンを指定することで変更できました。

次にmysqlのバージョンアップですが…
こちらもデータベースツールが提供されています。
説明を読むとデータベースのパスワードを変更するとDBが最新に構築されるらしいのですが、こちらも何度やっても駄目。

仕方なく既存のDBからデータをエクスポート。
新たにmysql5.6のDBを作り直してそこにデータをインポートしてwordpress側で利用するデータベースを変更することにしました。

まずはデータベースで提供されているphpmyadminというツールでデータベースをエクスポート…しようとしたのですが、サイズが大きすぎると作業中に蹴られました。
まぁ10年近くやってるblogなので仕方ないのかもしれません。

なのでSSHでサーバにつなげてhetemlのサイトに記載されていた以下コマンドを実行してDBをエクスポート

しようとしたらエラーが表示されました。
mysqldump: Got error: 1043: Bad handshake when trying to connect
だそうです。

再度運営に問い合わせたら以下のコマンドを実行しろとのこと。

これで無事自分のサーバスペースにデータがエクスポートされたので、そちらをダウンロードしました。
で、新たに作ったDBにインポートしようとするとまたサイズが大きすぎてタイムアウト。
運営に問い合わせると分割してエクスポートしろと言われたので、その手順を教えろというと「自分で調べてくれ」という返答。

いやいや、簡単ワードプレスインストールに釣られて契約したSQLのコマンドも満足に使えない私にそれ言うか??そもそも君のところ運営が書いてるblogに乗ってるコマンドも満足に動かんしちょっといい加減すぎん?

で、しばらく考えて実行したのが以下の手順。

1.phpmyadminでDBを開く
2.サイトのDBを開いてテーブルを表示する
3.テーブルを選択して一個ずつエクスポート
4.エクスポートしたファイルを新しいDBに一個ずつインポート

これでなんとかデータはエクスポート出来ました。
途中プラグインのDBがインポート中にエラーになったりしましたが、投稿内容とコメントさえ移ればあとはまぁどうでもいいんです。

というわけで、PHPとDBが新しくなったのでwordpressのバージョンアップを行い、プラグインのバージョンアップを行い、としています。

これで少しは動作が軽くなってくれたらいいんですが。

ちなみに動画がアップロードできない理由はサーバー障害でした。

コメント

タイトルとURLをコピーしました