コーヒーアンドキーボード

コーヒーとキーボードにまみれて生活してます。一応専門はデジタルマーケ。

WordPress

PHPでCSSキャッシュバスターを実装する

WordPressで負荷軽減のためにキャッシュを利用することは珍しいことではないんですが、だいたいCSSのキャッシュが効きっぱなしで変更が上手くできたのか、イマイチ判断できないので、CSSキャッシュバスターを導入する。 ここをパクって実装したんだけど、毎…

CloudFlare経由のアクセスログを正しいIPアドレスに書き換えたい

問題 CloudFlareがCDNしてくれるので、サーバーの負荷が少なくて嬉しいんですが、問題もあって、アクセスログのIPアドレスがCloudFlareサーバーになってしまうんです。 本来はどこから人が来ているかが知りたくて、もっと言えば、変なアタックをしてくる輩の…

AWSの複数インスタンス間でWordPressのファイルを同期して冗長化(Lsyncd & Rsync)

何度もハマって、丸一日溶かしたのですが、最終的できたのはこの方法。 Nginx + lsyncd で WordPress を負荷分散させる | dogmap.jp やりたい事 AWSでWordPressの開発環境と本番環境を運用したい。 問題となるのは本番環境では、wp-content/uploadsやwp-cont…

テーマフォルダのパスをURLを除外して取得する

すごい悩んだけど、こう書くことにした。 なんかうまい関数が実はある気がするな。

WPのDBが重すぎるとき引っ越しでトラブるのでコマンドでやろう

いつもWordpressのDBを引っ越しするときにDBが重すぎると エクスポート:DBがデカすぎてphpMyAdminが落ちる インポート:DBがデカすぎてphpMyAdminが「そんなサイズ読めません」 って言われてなんだかんだ、設定が必要だったりトラブルが多い。なので、dogma…

Wordpressで利用するEC2のインスタンス選び

インスタンス選びで悩んでいました。価格を取るか快適を取るか。 まず、インスタンス選びで価格を見るのですが、あんまり小刻みな料金体系ではないです。東京リージョンの場合でざっくり 約2,000円/月 (t1.micro) 約6,000円/月 (m1.smallなど) 約13,000円/月…

WordpressのパンくずリストはSEOを考えて構造化しよう

Wordpressでパンくずリストを表示するときに、真っ先に候補に上がるのがプラグイン「Breadcrumb NavXT 」なのですが、これってGoogle先生が提唱する「構造化データ」としてはイケてないので、自分で書くことにします。 microdataを使うこと itemscope , item…

WPのカスタムフィールドでCustom Fields Template以外にAdvanced Custom Fieldsを使う理由

なんかCustom Field Templateが一番オススメみたいですね。 そのおかげで Custom Field Template や Advanced Custom Fields, Types, Magic Fields その他のプラグインがあるのですが、データの持ち方をWordPressのカスタムフィールドから拡張しているものも…

WordPressのサブループで$posts = get_posts($args)とするとハマる

<p></p> と書いてサブループを作ってしまうと、のちに続くメインループが上書きされてしまいます。ハマります。なので、$postsは$my_postsとかにしておく必要があるそうです。 $posts = と書かないのは、$posts を復元する関数が用意されていないからです。 Word…