カテゴリー別アーカイブ: wordpress

wordpress サーバー移行 画像のパス変更

wordpressのサーバーを移行して、順調に動いていると思っていたけど、

ふと昔の記事を見たら、画像リンクが前のサーバーに向いてて、表示出来てなかった。。

 

「wp_posts」テーブルの中にある情報を書き換える。

<post_content>

UPDATE wp_posts

SET post_content = REPLACE (post_content, ‘前サーバーURL’,’新サーバーURL’);

(ググる先生はREPLACE条件に’src= も入れてたけど外してしまった)

 

<guid>

UPDATE wp_posts

SET guid = REPLACE (guid, ‘前サーバーURL’,’新サーバーURL’)

WHERE post_type = ‘attachment’;

 

DB更新後、サイトを見ると表示された♪

けど、何個が表示出来てないものが・・

画像パスは変わってるから、画像自体の移行に失敗してるのかな??

これは・・どうしようもないね。。orz

 

 

ググる先生:http://wp.fsv.jp/guide/server-shift/

WordPress wp-login.php へのアタック対策 IP制限

WordPressサイトのサーバーを移転したので、なんとなくログを見ていたら、

知らないIPが何度もwp-login.phpにアクセスしてきていた(@@)

ワードプレスのログイン画面は結構アタックされるらしい。。

 

パスワードは意味不明のにしているし、大丈夫だとは思うけど

気持ち悪いので、アクセス制限をかけることに。

 

最初はBasic認証か、Digest認証で制限をかけようかと思ったけど、

ログインする度に面倒くさいのと、MarsEditでのログインが出来るのかよく分からなかったので、

作業場所も限られていることだし、.htaccessでIP制限をかけることにした。

 

wp-login.phpファイルと、

管理画面のフォルダ(wp-admin)の2箇所に制限をかける。

 

1.wp-login.phpファイル

wp-login.phpが置いてあるルートディレクトリの.htaccessファイルに下記を追記

<Files “wp-login.php”>
order deny,allow
deny from all
allow from 許可したいIP その1
allow from 許可したいIP その2
</Files>

 

2.管理画面フォルダ(wp-admin)

httpd.confのように<Directory/>~<Directory>が使えないので、ルートディレクトリの.htaccessには記述出来ない。

対象フォルダの中に、.htaccessを置く。

ここには.htaccessがなかったので、下記の内容で新規作成

order deny,allow
deny from all
allow from 許可したいIP その1
allow from 許可したいIP その2

 

これでOK!

クローラー対策のrobots.txtへの記述しなくてよくなった♪

 

 

wordpress サーバー移転

KAGOYAから、XSERVERへサーバーを移転することにしたので、

wordpressを移動させる。

 

手順

1.KAGOYAサイトのファイルバックアップ(TransmitにてSFTP)

2.KAGOYAサイトのDBデータバックアップ(phpMyadminにてSQLエクスポート)

ここからは、XSERVER設定

3.ドメイン設定(追加済み)

4.データベース作成

サーバーパネル>MySQL設定>MySQLの追加

MySQLデータベース名:[ユーザーID]_[任意の文字列]

文字コード:UTF-8 選択

「MySQLの追加(確認)」クリック

Xserver サーバーパネル

確認画面にて、「MySQLデータベースの追加(確定)」クリック

 

5.MySQLユーザの追加

サーバーパネル>MySQL設定>MySQLユーザの追加

 

Wordpress サーバー移転

ユーザーID,パスワードを入力して、「MySQLユーザの追加(確認)」クリック

確認画面で、「「MySQLユーザの追加(確定)」クリック

 

6.データベースにアクセス権を追加

サーバーパネル>MySQL設定>MySQLの一覧

アクセス権未所有ユーザのリストに先ほど追加したユーザが表示されるので、「追加」クリック

Xserver サーバーパネル

もう一度MySQLの一覧タブをクリックして、アクセス権所有ユーザに表示されていることを確認

その下の、MySQL5.5ホスト名も後の設定で必要になる。

Xserver サーバーパネル

 

7.サーバーパネル>phpmyadmin(MySQL5.5)

ログイン情報を入力して、ログイン

データベースを選択して、2.にてエクスポートしたSQLをインポート

 

8.wp-configファイルの書き換え

/** WordPress のためのデータベース名 */

define(‘DB_NAME’, [データベース名]);

/** MySQL データベースのユーザー名 */

define(‘DB_USER’, [ユーザー名]); /** MySQL データベースのパスワード */

define(‘DB_PASSWORD’, [パスワード]); /** MySQL のホスト名 */

define(‘DB_HOST’, [ホスト名]);

 

9.サイトデータのアップロード

バックアップしたWordPressのサイトデータを、SFTPアップする。

/[ドメイン]/public_html/blog

 

10.動作確認

Host設定し、動作確認。

500 Internal Server Error

見事に 500 Internal Server Error!

まぁ、そうあっさりはいかないか・・

/[ドメイン]/logにあるエラーログを見ると、php_flagがなんとかかんとか・・

/public_html/blog/.htaccessの内容を確認。

php_flagや、php_valueの設定が5行ほどあったので、とりあえずすべてコメントアウト。

無事表示された!

とりあえずこれでいこう。

 

11.ネームサーバーの変更

使用するドメインは、XSERVERに移管したので、XSERVERにてネームサーバーの変更を行う

インフォパネル トップページ >ドメインタブ>ドメインパネルをクリック

エックスサーバー インフォパネル

エックスサーバー インフォパネル

ネームサーバー1ns1.xserver.jp

ネームサーバー2ns2.xserver.jp

ネームサーバー3ns3.xserver.jp

ネームサーバー4ns4.xserver.jp

ネームサーバー5ns5.xserver.jp

に書き換え、「ネームサーバーの変更(確認)」クリック

確認画面で「ネームサーバーの変更(確定)」クリック

 

あとは、変更が反映されるのを待つだけ♪

 

12.サイトURLの変更

管理画面に入ろうとしたら、ちょくちょく元のURLになってしまう。

設定が足りてなさそう。

DB wp_optionsのsiteurlを新urlに変更。

でも、サイトのロゴからのリンク?が、昔のまま

管理画面にログインして、

設定>一般設定にて

・WordPressアドレス(URL)

・サイトアドレス(URL)

を確認。サイトアドレスの方がそのままだったので、新URLに変更。

 

これで大丈夫かな。