Wordpressのドメインを変更時にCSS等読み込めなくなるやつの対処
きょうしたこと
- nginxと奮闘
- バグ潰し
- 卒論発表原稿用意,発表練習
Wordpressのドメイン変更
WordpressはドメインをDBに保持してる。 なので初回インストール時の後に、ドメインを変えるとDBのデータが変わらずそのままになってしまい、 CSS等のリンクがすべて古いものになってしまう。
これの対処
以前何回かやったことがあるが,今日は忘れていて,ググったら変なサイトばかり引っかかって辛かったのでやり方をメモしておく.
サイト URL の変更 - WordPress Codex 日本語版
基本的にはこれに従えば良い。
DBの変更で対応する場合は以下を行う
変更SQL
対象となる場所は
wp_options
テーブルのoption_name
がsiteurl
及びhome
のレコードになる
もちろん記事の中で直リンしていたりすると色々なところで変換が必要(よくある全部置換)ではあるのだが、基本的にはここを変えるだけでCSSとかはなんとかなる。
以下クエリで対象は抽出できる
select * from wp_options where option_value = '設定したドメイン( ex https://wordpress.hoge.com)'
mysql> select * from wp_options where option_value = 'https://wp.bs-lab.ks.serviice.cloud.teu.ac.jp'; +-----------+-------------+----------------------------------------------+----------+ | option_id | option_name | option_value | autoload | +-----------+-------------+----------------------------------------------+----------+ | 1 | siteurl | https://wp.bs-lab.ks.service.cloud.teu.ac.jp | yes | | 2 | home | https://wp.bs-lab.ks.service.cloud.teu.ac.jp | yes | +-----------+-------------+----------------------------------------------+----------+ 2 rows in set (0.00 sec)
こんな感じで出てくるのでこれをUpdateすればいい
update wp_options set option_value = '新しいドメイン( ex https://mofumofu.com )' where option_name = 'siteurl' OR option_name = 'home';
これで使えるようになる.