はじめて公式ディレクトリにWordPressプラグインを登録しました

ACF_Images_Search_And_Insert_—_WordPress_Plugins

はじめて公式ディレクトリにWordPressプラグインを登録しました。ACF Images Search And Insertというプラグインです。あまり大したものではないんですが、Advanced Custom Fields(ACF)の画像フィールドにCC0の商用利用可なフリー素材を検索して差し込んでいけるというものです。

WordPressとACFを使って図鑑のようなコンテンツサイトを作成する場合にはある程度役に立つと思います。

続きを読む

WordPress公式ディレクトリのプラグインをGitHubで管理する

最近、自分で開発したWordPressプラグインをWordPress.orgの公式ディレクトリに登録しました。話には聞いていたんですがWordPressのVCSってSubversionなんですね。なので、公式ディレクトリに登録する時にはSubversionが必要になります。

ただ、普段の開発にはGitHubを使いたいので今回どうGitとSubversionを使い分けられるか試してみました。最終的に自分が落ち着いた方法をご紹介します。

続きを読む

Googleカスタム検索をWordPressに組み込む

最初からWordPressにも検索機能がついていますが、単語のゆれ(類義語だったり誤入力)には対応していません。Googleカスタム検索をサイトに組み入れるとこういった単語のゆれに簡単に対応する事ができます。

Googleカスタム検索は様々な形でサイトに組み込む事ができますが、今回は検索結果を特定のページの一部に組み込むという形にします。

続きを読む

Nginxのプロキシキャッシュで画面が真っ白になる

今日ブログにアクセスしてチェックしてみるとトップページが真っ白になってました。何でだろうと原因を探っていると下記の記事と全く同じ現象が起きていました。

大トラブル発生!?nginxのキャッシュ設定で気をつけたいこと

続きを読む

t2.microのWordPressでキャッシュを使ってみる

昨日、Nginxのfastcgi cacheを試してみたので、さっそくこのブログにも導入してみました。このブログはAWSでEC2(t2.micro)とRDS(db.t2.micro)で動作しています。ちなみにプロビジョニングにはOpsWorksを使っています。

キャッシュを使ったらどうなるか、さっそく計測してみます。

続きを読む

Nginxのfastcgi_cacheでWordPressを高速化

WordPressの高速化施策ではNginxのリバースプロキシキャッシュが有名です。最近パフォーマンスを改善したくてPHP7だったりOPcacheだったりMySQLのクエリキャッシュなどやってたんですが、キャッシュを利用すると処理をバイパスするので段違いに応答が速くなります。数百ミリ秒だった応答が数十ミリ秒で返るので体感でもだいぶ変わってきます。

今回はNginxでキャッシュの設定を行うと共にWordPressプラグインのNginx Cache Controllerを利用して、管理画面からキャッシュの有効期限を設定できたり、キャッシュを削除できるように設定しました。便利です。

続きを読む

WordPressで独自のRSSを作成する

SmartNewsでは規定のフォーマットでRSSを配信すると記事を取り上げて貰える事があります。規定フォーマットに対応後もちろんSmartNews運営に申請が必要で、どのような記事が実際に取り上げてもらえるかは分からないですが。アクセスが欲しいWebメディアは対応しておいて損はないと思います。ちなみにこのブログで対応したわけではないです。

SmartNewsの規定フォーマットについてはこちらです。フォーマットのチェックツールも提供されています。今回はWordPressでSmartNews対応の独自のRSSを作成する方法についてメモしておきます。

続きを読む

functions.phpの書き方に気をつけないとハマる

基本的な事だと思うんですが、ハマりやすいのでメモしておきます。もしWordPressの既存のテーマなどを修正してて、下記の4行目のように空行が入ってしまっている場合、静かに機能が壊れるので注意しましょう。

add_filter( 'xxxxx', 'xxxxx', 10 );

?>

<?php

functions.phpの中でHTMLの出力などもやっていたりするとやってしまいがちだと思います。

続きを読む

WordPressをt2.microで運用するメモ

WordPressをt2.smallで運用していたんですが設定を見直してt2.microにしました。OpsWorksを使って構築してるんですが、OpsWorksエージェントのメモリ使用量が案外多く仕方なくt2.smallにしてました。昨日せっかくPHP7も触ったりしてたので、良い機会なのでついでに無料枠内にダウンサイズします。自分用メモです。

続きを読む

AMIMOTO AMI(HHVM)とPHP7で性能比較

WordPressは素の状態だと遅いですね。このブログは、AWSのt2.smallを使っているんですが1秒近く応答に時間がかかってます。環境はNginx + php-fpm(PHP5.6)です。WordPressに限らず最近PHPのパフォーマンスと言うとHHVMを使うかPHP7を使うか迷うところですが、少しでも改善できないか実際にこの2つを計測して検討しました。

結果、ぼくは当面HHVMは触らずPHP7を使っていく予定です。

続きを読む