WordPressでRewriteを書きまくる話

どうもこのところ立て続けにWordPressの仕事をしているので,どうしてもそれ絡みのネタが多くなってしまう.(;・∀・) 今回はURLの書き換えに関して.

WordPressにはデフォルトで実装されているURL生成の仕組みがあって,基本的にはそれに従って欲しいんだけど,クライアントの要望でWordPressのデフォルトのURLでは全然ダメなケースがこのところ頻発.

仕方ないので,functions.php に add_rewrite_rule を書きまくって対応しているんだけど,どう書けば良いのか迷った件が幾つかあったので,メモしておこうかと.(長いです)

“WordPressでRewriteを書きまくる話” の続きを読む

複数バージョンのMySQLをサーバで動かす

いまだったらDockerだろう?って話だとは思うんですよ. 思うんだけど,今回試そうとしたサーバにはDocker入れてなかったので.

やってみれば手順はすこぶる簡単だったので,メモとして置いておきます.(注:X Protocol周りはスルーしてます)

希望のバイナリをMySQLのサイトからダウンロード

https://dev.mysql.com/downloads/mysql/ ここから希望のバイナリセットをダウンロードします. 自分は仕事の関係で 5.7.24(ダウンロードファイルを選択するボックスに右上にある”Looking for previous GA versions?”をクリック)と,今回の検証用で 8.0.13をダウンロードしました. 特に注意点は無いけど自分のサーバが 32bitなのか64bitなのかは確認した方が良いかも.

とかでしょうか. 自分は念の為調べてみたら32bitでした. なので例えば8.0.13であれば

でサーバにダウンロードしました.

“複数バージョンのMySQLをサーバで動かす” の続きを読む

WordPress5にしてみましたよ

とりあえず何かあっても影響が殆ど無い(やばければ閉じれば良いだけな)このブログをWordPress 5.0 にしてみました. なるほど,この編集画面はかなり分かりやすい気がする.

プログラマとしては,今後Gutenbergの↓このパーツを作る事になるんだろうなぁ,と予想.(;・∀・)

“WordPress5にしてみましたよ” の続きを読む

WordPressの本番環境へのDB移行メモ

(追記:2018.12.23)
下の記事はやや混乱していて,テスト環境から本番環境へのドメイン名の変更の問題と,本番環境での http:// から https:// (いわゆるSSL化)とが混在して書かれています.
結論だけ書いておくと:
テスト環境(http://test.jp/ )から本番環境(https://production.jp/ )への移行でしたら Duplicator で全く問題無し. 本番環境での(いわゆる)SSL化でしたら, Velvet Blue Update URLs が良いのではないかと思います.

それほど派手な環境でなければ,実はviで ,$ s/old_site_url/new_site_url/g みたいなコマンド一発でもダメじゃない場合もなくはないんだけど,この方法はNGだと公式にも書かれているし,Widgetsをバリバリ書いたりしてると実際NG.(NGな理由はPHPのシリアライズ絡みで,説明してくれているブログが5,000くらいはありそうなので略)

そこで,通常はプラグインやCLIを使うんだけど,ちょっとハマった気がするので実際の動作を検証した上で後ほどブログにメモを残しておきたい.

ちなみに比較利用したツールは下記の上3つ.

  1. Duplicator
  2. Search Regex
  3. Velvet Blues Update URLs
もっと読む

HTTPS(SSL)だとTwitterカードが表示されない問題

結論を先に書いておくと:
Twitter Cardがうまく表示されず,Validatorでother errosみたいなツレナイメッセージしか表示されず,https(SSL)でのみこの問題が発生する場合には,ウェブサーバのSSL設定を見直しましょう,という話です.

見直しポイントは
– SSLProtocol
– SSLCipherSuite
の二箇所. もしかすると古いプロトコルや古いアルゴリズムしか受け付けない設定になっていませんか?


TwitterにURLを貼り付けた時に,ページ情報をある程度レイアウトされた状態で表示してくれる仕組みなのですが,先日このTwitterカードがhttps://の時だけ表示されないという現象に遭遇しました.

http:// の時はカードは問題無く表示されますし,ブラウザからはhttps://で普通に閲覧することが出来るので原因が判りませんでした.

Twitter Card の確認サイト( https://cards-dev.twitter.com/validator )で確認してみると表示されるエラーメッセージは下記の通り.

ERROR: Fetching the page failed because other errors

“HTTPS(SSL)だとTwitterカードが表示されない問題” の続きを読む