2017年7月2日
目次
久々にwordpressの引越しを実施しました。
今回はapacheからnginxへ移行しPHPもバージョンアップしました。
ただその中でひっかかった部分があったので備忘録を記述します。
プラグインをインストールしようとするとFTPをもとまられるようになりました。
これは下記の2つの変更を行う必要があります。
下記の一文をwp-config.phpに追加する必要があります。
define('FS_METHOD', 'direct');
wp-contentの所有者を変更しました。
通常apacheだとwww-dataとかになっていると思いますが、nginxで実行しているのでnginxに変更します。
chown -R nginx:nginx wp-content
さらにプラグインのディレクトリの権限の変更を行います。
chmod 0707 wp-content/upgrade
chmod 0707 wp-content/themes
chmod 0707 wp-content/plugins
ここまで入れて問題なく動いたのですがなぜかjetpackが動きません。
jetpackの機能を有効化しようとしたら下記のようなエラーが出ました。
SyntaxError: Unexpected token < in JSON at position 0
jsエラーなのであれれと思いましたがこちら下記のサイトに行って個別に機能の有効化ができました。
/wp-admin/admin.php?page=jetpack_modules
下記のメッセージが表示された場合にはパーミッションの変更が必要です。
いくつかのファイルをコピーできないため、最新版のインストールができません。これはたいていの場合、ファイルのパーミッションが適切でないことが原因です
sudo chmod -R 707 wp-includes
その他プラグインを入れたときにファイルをコピーできないとエラーがでたら下記のコマンドを実行してパーミッションの変更を行います。
sudo chmod -R 707 wp-includes
wordpressは問題が発生しても調べればすぐに答えが出てなんとか解決することができました。
またちょくちょく個別のカスタマイズをしていきたいと思います。