もともと/配下には自分でコンテンツを作り、/wordpressにはサブディレクトリを作って
wordpressコンテンツを入れていました。
このブログ結構アクセスあるし完全wordpressでいいやとなっていきました。
なので/にアクセスしたら/wordpressにリダイレクトするようにH2Oで駆使していました。
正直….
URLダサいよね?w
そこで去年まずはNginxからH2Oに移行しました。
リダイレクトなどめちゃくちゃ辛かった気がする。
もちろん/wordpressから/に移行したいと思っていました…(あれから何年経ったのだろう)
で、今回やっとやりましたよ!!?
https://blog.adachin.me/wordpress
↓
https://blog.adachin.me
ダサいURLではなくなるということです!
今回どのように設定しているのかブログします。
■懸念点
まず/wordpressから/に移行する場合はなんといっても、
画像のリンクが死亡、既存のURLでアクセスできなくなってしまうこと。
それにDBの中身も/wordpressから/に変更するのが望ましい。
・URL
https://qiita.com/youhei_nakagawa/items/d7bf1e83008e9ed0c68e
旧ドメインなどリダイレクトの設定をすればアクセスできるようになります。
・DB/wp_options
1 2 3 4 5 6 7 8 |
mysql> SELECT * FROM wp_options WHERE option_name IN ('home','siteurl'); +-----------+-------------+-----------------------------------+----------+ | option_id | option_name | option_value | autoload | +-----------+-------------+-----------------------------------+----------+ | 36 | home | https://blog.adachin.me | yes | | 1 | siteurl | https://blog.adachin.me | yes | +-----------+-------------+-----------------------------------+----------+ 2 rows in set (0.00 sec) |
・Database Search and Replace Script in PHP
https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
こいつを使ってDBの画像リンクを全て治すのが主流。
ですがミスった場合アクセスできなくなってしまうという恐れにより、
/wordpressでいいやもううううううううううううう!!!
となるわけです。(逃げ)
そこで!ググると以下が出てきます。
■【WordPress】サブディレクトリにインストールしたWordPressをドメイン直下に表示する方法。
この場合だとindex.phpなど変更がありますが、
以下のように変更してみました。
■How to
・.wp-config.php
1 2 3 4 5 |
define('WP_DEBUG', false); #define('WP_SITEURL','https://blog.adachin.me'); define('WP_SITEURL','https://blog.adachin.me'); #define('WP_HOME','https://blog.adachin.me'); define('WP_HOME','https://blog.adachin.me'); |
まずはwordpress内のサイトURLを直で変更してあげます。
・変更後
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
"blog.adachin.me:80": listen: port: 80 paths: "/": redirect: https://blog.adachin.me "/wordpress": redirect: https://blog.adachin.me "blog.adachin.me:443": listen: port: 443 ssl: certificate-file: /etc/letsencrypt/live/blog.adachin.me/fullchain.pem key-file: /etc/letsencrypt/live/blog.adachin.me/privkey.pem paths: "/": file.dir: /var/www/wordpress redirect: url: /index.php/ internal: YES status: 307 "/wordpress": redirect: https://blog.adachin.me access-log: /var/log/h2o/blog.adachin.me.access.log |
基本/wordpressにアクセスした場合は
https://blog.adachin.meにリダイレクト設定を入れただけです。
えええええこれだけで動いた!
リダイレクトがうまくいっているのであろう。
■確認
とりあえずアクセスしてみましょう!!
・https://blog.adachin.me/?p=2131 →https://blog.adachin.me/archives/2131
・https://blog.adachin.me/archives/5540 →https://blog.adachin.me/archives/5540
・画像系→アクセスできる
・その他wordpressプラグイン系→問題なし
■まとめ
不具合がないので、一旦これで運営してみます。
ちなみにリダイレクトの設定を入れないと画像とかもちろん死んだ。
なんかあったら元に戻す!(怖い)
facebookシェア、はてブ数が0になって泣きそう!!!!
0件のコメント