Wordpressでサーバー移転してパスワードが合っているのにログイン出来ない時の対処方法
Wordpressでサーバー移転してログイン出来ない時には?
WordpressからVPSにサーバー移転したら、トップページ表示がおかしくなった。
最初にサイトのトップページの表示がおかしくなったりするので。
wp-setting.phpに以下の記述を追加。
define('WP_HOME','http://URL');
define('WP_SITEURL','http://URL');
続いて、phpmyadminなどで、データベースのwp_optionsテーブルにある
siteurlもしくはhomeの編集をクリックして、編集するで今のURLにしてあげればOK
Not Foundの表示が出る
DrupalでClean URLsを使用するためのApache設定
・mod_rewrite有効化
- モジュール確認
$ apachectl -M
- モジュール有効化
$ sudo a2enmod rewrite
$ Module rewrite already enabled
(既に使えてマースと表示が出てくればOK)
$ sudo service apache2 restart
(アパッチ再起動)
最初にmod_rewirteが使えるかを確認
$cat /etc/apache2/mods-available/rewrite.load
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
(ここにあるよ!と明示されている)
追加する場合
AddModule mod_rewrite.c
実は、mod_rewriteは設定済なはずの人は多いが、有効化されていない可能性があるので有効化する。
あとは、WPのパーマリンク設定画面で、もう1回保存を押してから、有効化されたか確認すればいい。
DBインポートされていない時のエラー
ファイルだけがアップロードされて、DBがインポートされていない時には、インストール画面になります。ファイルを全てアップロードしておきましょう。
ディレクトリオーナーの設定
ここはDrupalと同じでwww以下の権限をオーナーに統一
権限がRootのままだと、管理画面からプラグインの更新ができないでFTP入力を求める画面の状況になる。
オーナーをrootのまま、パーミッションを変更すれば書き込みできるけど、セキュリティに問題あるのでパーミッションを安易に変更しない。
ubuntuの場合は www-data というユーザーとグループがapacheを動かしている
/etc/apache2/envvars にその設定が書かれている
$ cd /var/www/html/example.com $ sudo chown -R www-data:www-data .
フォルダの権限を確認できる
$ls -al