サーバー移転で、WordPressのリンクが全部切れた

 サーバー移転は、phpMyAdminを使って、問題なく終わったと思っていた。

 トップページも表示されていたし。ところが、メニューからのリンクが全部サーバーエラーになってしまっていたのだ。

 このサイトは、パーマリンク設定をカスタム構造「/%category%/web%post_id%.html」にしていて、それ自体は、phpMyAdminでインポートした際に、ちゃんと入力されていた。

 ただ、動作的に、この辺りが怪しいとは思ったので、元々入力されていたものを変更することなく、「変更を保存」を押すと、あっさりリンクは直った。

解決方法:管理画面>設定>パーマリンク設定 カスタム構造に入力されているのを確認の上、「変更を保存」を押す。

サーバーを引っ越した

契約更新のタイミングで、XREA + から、CORESERVER に引っ越した。XREA + では、wordpressのバージョンアップが面倒で、2.9のままで放置していたのだが、いいタイミングなので、新サーバーに3.0の新しいwordpressをアップロードした。

プレーンなwordpressを新サーバーにアップロードした後、phpMyAdminを使ってデータベースをインポート。

ドメインを、旧サーバーに向けていたものを、新サーバーに向けて、引っ越し終了。

さすが、wordpressの引っ越しも慣れてくると手早いねえと満足していて、ついうっかり面倒な事をやってしまった。XREA +のサーバーも予備用としてキープするつもりなのだが、有料から無料にすると、容量が50MBまでしか使えなくなってしまう。それで、サーバーの中身を整理するつもりで、いらないファイルを削除していたのだが、その流れで、/public_html/log の中身を一瞥して、「ここのログ見ないし、削除」ということで、中身を全部削除したのだ。実は、phpMyAdminとかのデータも全部ここに入っていたのに。しかも 、消すつもりだった旧サーバーではなく新サーバーの方を削除してしまったのだ。アクセスできなくなって初めてこの事態に気がついた。しょうがないので、CORE SERVER 管理画面から、再インストールするも、アクセスできず。訳がわからず、データベースを削除して、また新規に作成(←この動きは全く意味がないどころか、余計な仕事を増やしてしまった)。

時間を置いて、何度アクセスしても、エラーメッセージが出るので、違うブラウザでやってみると、ベーシック認証まで聞いてくる始末。こんなこと今まで一度もなかったので、どうも、phpMyAdmin 以外にも大事なファイルを削除してしまったような気がした。それで、思い当たるパスワードを入れて、何度目かでアクセス成功。phpMyAdminにも無事アクセスできるようになりました。

一時は、もう手に負えないと思って、別のサーバーに移ってしまおうかと思ったのだが、いいサーバーの空きがなくて、というか、今回たまたま取得できたサーバーはかなり良さそうなので、引っ越すのが惜しかったのだ。もう満員で、このサーバーの別アカウントを取る事もできなかったわけで。それで、なんとかならないかと試行錯誤した訳なのだが、今にして思うと、大事なファイルを削除したというよりは、やっぱり時間の問題だったような気がする。じっと待っていれば、使えていたのではないかなと。

カテゴリーのアクセス制限 [ Allow Categories ]

WordPressのカテゴリーに対してアクセス制限するためのプラグイン。

プラグインフォルダに入れて有効化した後、管理画面の「ツール>Allow Categories」で制御したいカテゴリーの指定をする。制御する対象を「(Public)」「(Logged In)」「admin」の他、個別のユーザー毎に指定することができる。

制御しないカテゴリーに対してチェックするのだが、通常は制御するカテゴリーの方が少ないだろうことを考えると、制御したいカテゴリーに対してチェックする方がわかりやすいし手間が省けると思う。

管理画面に入れなくなった!

画像のアップロードができるように試行錯誤している過程で、設定の「WordPress のアドレス (URL)」に独自ドメインではなくサーバーのURLを入力してみた。しかも間違っていたようで、管理画面に入れなくなってしまった。サイト自体もCSSが無効になった情けない状態に。管理画面にログインしようとすると、not foundになってしまう。ググってみても、適切なものが見当たらないのでデータベース内に格納されている情報を全部チェックして、間違ったURLが格納されている箇所を探し出し修正したら、やっと元に戻りましたとさ。

  • 対処方法:phpMyAdminでwp_options内のsiteurlを修正