V-antena and Tanimoto's page

谷本の備忘録・雑記帳・work

>

カテゴリー: wordpress

CATEGORY ARCHIVE

WordPressをインストールし、新規投稿をしようとすると、「更新に失敗しました。 返答が正しい json レスポンスではありません。」と表示されるトラブルが起こった。 その際に行った対応策を備忘録として残す。

私の場合、2つの原因があった。

原因1: Apacheにrewriteを登録するのを忘れていた。

対応1: 以下のコマンドを実行しApache再起動
sudo a2enmod rewrite

原因2: Apacheにoverrideを許可していなかった

対応2: 下記の様にConfigファイルを修正してoverrideを許可した。その後Apache再起動。
sudo nano /etc/apache2/apache2.conf
以下のところを変更 (AllowOverrideの値をNoneからAllへ変更)

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

WordPressで画面を遷移しようとした時に、「サイトに重大なエラーがありました」と表示されたので、原因を調べる際に行った事。

対応方針:デバッグモードにして問題個所を調べた。

sudo nano /var/www/html/wordpress/wp-config.php
にて、configファイル内容を変更してデバッグモードにして調べた。

変更前: define( 'WP_DEBUG', false );

変更後: define( 'WP_DEBUG', true );

wordpress 用のデータをバックアップするためにExpectを使ってバックアップのためのス
クリプトを作ったので掲載。 後はcronで自動実行。
To backup wordpress data easily, I created a script with Expect and post it to
this site.

‘ install method in debian, ubuntu, raspbian
$ sudo apt-get install expect

‘script
――――from here―――――――――――――――――-
#!/usr/bin/expect
set timeout 300
spawn sudo scp -r aaa@192.168.xxx.yyy:/abc /backups/xxx
expect “aaa@192.168.xxx.yyy’s password:”
send “password\n”
expect “aaa@hostname ~ $”
spawn sudo scp -r aaa@192.168.xxx.yyy:/defg /backups/xxx
expect “aaa@192.168.xxx.yyy’s password:”
send “password\n”
expect “aaa@hostname ~ $”
spawn sudo scp -r bbb@192.168.zzz.uuu:/abc /backups/zzz
expect “bbb@192.168.zzz.uuu’s password:”
send “password2\n”
expect “bbb@hostname2 ~ $”
exit 0
――――――― until here―――――――――?

aaa, bbb, xxx, yyy, abc, defg, abc, hostname, hostname2 are
dummy just for open for public.

My web server is not running on a rental server. So FTP is not permitted. Regul
ar update method is conducted with FTP.
So I updated wordpress as following.

レンタルサーバーではないので、外部からのFTPを許可していない。wordpress内の通
常の更新ではFTPを使うので、WEBで調べて次の様にして更新した。

Step1

sudo nano wp-config.php
#insert the following line into wp-config.php

define(‘FS_METHOD’, ‘direct’);

Step2
record current chown status

ls -l
ls -l wordpress
ls -l wordpress/wp-content

Step3
cd wordpress/wp-content
sudo chmod 707 plugins themes upgrade
cd ../..
sudo chown -R www-data:www-data wordpress

Step4
wordpressから更新 プラグインも一緒に更新
update wordpress by wordpress itself.
plug -in can be uodate too.

Step5
Recover of changes by step1 and step3

Finally test access to wordpress page.

V-antena and Tanimoto's page

あなたはIPv4でアクセスしています