WordPressのローカル環境移行時にページが見れなくなる
WordPressを本番環境からローカル環境に移行時に発生.
トップページにはアクセス可能
でも,投稿ページ,固定ページに飛ぶと
Not Found The requested URL /***/***/ was not found on this server.
"404 Not Found"です.
なぜ?
データベースの変更OK.".htaccess"もOK.
悩みましたが,
Apacheだった
こちらのサイト様のおかげ.
$ sudo nano /etc/httpd/conf/httpd.conf
で
<Directory "/var/www/html"> ~略~ AllowOverride None ~略~ </Directory>
を
<Directory "/var/www/html"> ~略~ AllowOverride All ~略~ </Directory>
に変更.
んで
$ sudo systemctl restart httpd
これで動きました....やっとローカル環境完成...
WordPressのローカル環境でプラグインが入らない
色々厄介
まず,プラグインをインストールしようとすると,
FTPのパスワードやらを聞かれる.
こちらを参考にさせていただきました.
"wp-config.php"の
define('WP_DEBUG', false);
の下に
define('FS_METHOD','direct');
これを書いておけば聞かれなくなりました.
ディレクトリを作成できませんでした。
まあパーミッションなんだろうと.
先程のサイト様の続きを見る.
私は
$ sudo chown -R apache:apache /var/www/html
で全体に適用.でもうまくいかない.
....
....
...
......
あーーーーーーーー.
これで外部IP全部弾いてるんやった...
つまり
$ sudo nano /etc/httpd/conf/httpd.conf
で,
#<Directory "/var/www/html/見せたくないディレクトリ"> # Require local # Require ip 接続OKのIP #</Directory>
コメントアウトすればOK.動いた...
sambaにroot権限を与える
sambaで共有はできた
ただroot権がなくて弾かれる.
設定
このあたり参考にさせていただきました.
ただ,この設定ではルート権がないので,
force user = root
これを付けてあげる.
[html] path = /var/www/html public = yes writable = yes printable = no force user = root [root] path = / public = yes writable = yes printable = no force user = root
で,sambaの再起動したらOK.
CentOS8にXfceを入れる
Athlon5350+RAM4Gという貧弱機にGNOMEは厳しい
ということで,軽量デスクトップを入れる.
参考サイト様.こちらを参考に.ただ,CentOS8にはMATEがなかったので.Xfceはありました.
# yum install epel-release # sudo dnf groupinstall -y "Xfce"
多分yumでも良いけど.テキトーにコピペしたので.これで入るはず.
xrdpのデスクトップ環境を変更
リモートからしか見ないので.
# echo "PREFERRED=/usr/bin/xfce4-session" > /etc/sysconfig/desktop
これでいけます.
日本語入力の設定
Webページの動作確認するのに,日本語入力できるほうが何かといい気がしたので.
こちらを参考に進めた.GNOMEのときに日本語入力の設定をしていなかったので.
# yum groupinstall -y "Input Methods" # nano ~/.bashrc
で
# ibusの起動 export GTK_IM_MODULE=ibus export XMODIFIERS=@im=ibus export QT_IM_MODULE=ibus
を追記.
次に参考サイト様の
「この状態ではまだibus-daemonは起動しません。Xfce4の "Applications Menu" -> "Settings" -> "Session and Startup" を起動し、"Application Autostart" タブで "Add" をクリックし、以下を追加します。」
の設定,「キーボードレイアウトの設定」を行う.
これで,日本語入力可能になる.
PHPのheader関数で真っ白ページが表示
リダイレクトできない
<!-- リダイレクト --> <?php header('Location: https://hogehoge.com'); exit; ?>
アクセスすると,真っ白ページが表示される.リダイレクトもされない.
解決策
<?php // リダイレクト header('Location: https://sporkey.scientia.life'); exit; ?>
"header関数よりも前に出力をするとダメ"という記事は散見されたが,HTMLのコメントもアウトだったみたい.
PHPのコメントとしてやると解決した.