カテゴリー: 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 );
投稿ナビゲーション
ブルートアタック対策等のため、ログインとadminをLan内に制限 Limit login of wordpress to Lan user for measures of brute attacks.
Insert the following code into some-login.php and admin.php .
if(sbstr($_SERVER[“REMOTE_ADDR”],0,8)!==”192.168.”){ exit; }
投稿ナビゲーション
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.
投稿ナビゲーション