WordPressをSQLite対応してGitで管理し、AWS Lightsail Containerへデプロイする構成

WordPress で運用されているサイトは大量に存在しますよね。用途は多種多様ですが、今回は開発環境、ステージング環境、本番環境などの**複数の環境が存在するようなコーポレートサイト、プラグイン開発、テーマ開発**を行っている方を対象とし
4700 文字
|
24 分
Cover Image of the Post

WordPressテーマのCI/CDをGitHub Actionsで構築する(Minifyを追加)

このブログ記事では、WordPress テーマの CI/CD に、画像の最適化、JavaScript と CSS の minify 処理を追加する方法について解説します。
2199 文字
|
11 分
Cover Image of the Post

WordPressテーマのCI/CDをGitHub Actionsで構築する

この記事では、GitHub Actions を活用した WordPress テーマの CI/CD 構築について解説する。安全かつ効率的な運用を実現するための方法を紹介する。
1699 文字
|
8 分
Cover Image of the Post

WordPressをSQLiteで動かしてみた!パフォーマンス比較とセットアップ方法

WordPress が公式に対応しているデータベースは MySQL(または MariaDB)のみです。数年前に SQLiteにも対応したいという表明がありましたが、未だに公式サポートの告知はありません。
2341 文字
|
12 分
Cover Image of the Post

Envoy(受付アプリ)のSlack通知が遅いので自作

2022-03-24
オフィス受付アプリEnvoyのSlack連携が4〜5分遅延する問題を解消するため、webhookを直接受け取るPHPスクリプトを自作した実装例
808 文字
|
4 分
Cover Image of the Post

PHPのDeployerをCircleCI上で実行して自動デプロイ

2019-08-19
PHPアプリのデプロイをDeployerとCircleCI 2.0で完全自動化する設定例をサンプルリポジトリ付きで解説。1分以内にデプロイ完了する構成を紹介
334 文字
|
2 分
Cover Image of the Post

PHPでIPv6か判定

2018-11-24
7 文字
|
1 分
Cover Image of the Post

Unexpected server respose while doing caching_sha2 authの直し方

MySQL 8.0へのアップグレード後にPHP7.2からWordPressが接続できなくなるcaching_sha2_password認証エラーをALTER USERで解決する方法
248 文字
|
1 分
Cover Image of the Post

PHP 5.5.30 から PHP 7.0.1 にアップグレードしたら本当に約2.4倍の速くなった

2015-12-27
WordPress環境でPHP 5.5からPHP 7.0+Opcacheにアップグレードし、実測で約2.4倍の高速化を確認。
446 文字
|
2 分

本当だった!PHP 5.5.30 から PHP 7.0.1 に上げて約2.4倍の高速化

WordPress環境でPHP5からPHP7へ移行した実測ベンチマーク。ApacheBenchによる計測でOpcache有効時に約2.4倍の高速化を確認。
417 文字
|
2 分
Cover Image of the Post

GrowthForecastでOS監視

2013-12-25
kazeburo製のグラフ描画ツールGrowthForecastをMac OS X MavericksにインストールしてCPUやメモリ使用率を可視化する手順
478 文字
|
2 分
Cover Image of the Post

コピペで出来るComposer導入

2013-12-03
PHPのパッケージ管理ツールComposerをコピペだけで導入できるよう、インストールからライブラリの追加まで手順をステップごとに解説します。
671 文字
|
3 分
Cover Image of the Post

やっと公式コーディングルールができた!PHPのコーディングルール

2013-06-04
PHP-FIGが定めたPSR標準コーディング規約と、自動修正ツールPHP-CS-Fixerの使い方を解説。composerでインストールしてドライランで差分確認、Vimプラグインとの連携も紹介。
214 文字
|
1 分
Cover Image of the Post

Doctrine2はPDOの3倍以上遅い - Benchmarking PDO, mysqli, Doctrine2

PHP+MySQLのデータアクセス層としてPDO・mysqli・Doctrine2のSELECT速度をベンチマークし、Doctrine2がPDOより3倍以上遅いことを実測で確認
299 文字
|
1 分
Cover Image of the Post

Travis CIでPHP Extensionをインストールする方法

2013-05-04
Travis CIのビルド環境にデフォルト未搭載のPHP拡張(例:redis.so)をbefore_installでソースからビルドしてインストールする.travis.yml設定方法。
163 文字
|
1 分
Cover Image of the Post

Redisのランキング管理API作りました

RedisのSorted Setをラップしてソーシャルゲームのユースケースに特化したランキング管理PHPライブラリを作成。ComposerとAPIの使い方を解説
385 文字
|
2 分
Cover Image of the Post

PHPのmicrotimeの精度によるmt_srandへの影響

2013-03-27
PHP5.3以下でmicrotime()を乱数シードに使う公式サンプルコードには重大な欠陥があり、シードが固定値になってしまう問題の原因と正しい実装方法を解説します。
731 文字
|
4 分
Cover Image of the Post

[PHP]変数vs文字列

2011-09-21
PHPでdefineによる定数と文字列直書きのパフォーマンスを100万回実行して比較した結果、約2割程度の差しかなかった検証記録
120 文字
|
1 分
Cover Image of the Post

メールアドレスのドメイン部分をチェック

2010-05-28
PHPでユーザ入力のメールアドレスのドメイン部分をDNSのMXレコード照会で検証するMailAddressValidatorクラスの実装例
135 文字
|
1 分
Cover Image of the Post

PHPでXML-RPC

2010-03-12
ブログ更新をGoogleやBingなどの検索エンジンにXML-RPCで通知するPHPコードをPEAR XML_RPC2で実装する方法
309 文字
|
2 分
Cover Image of the Post

CGI benchmarking

HTML, PHP, Go, C, PerlでCGIの「Hello World」パフォーマンスをJMeterで測定したベンチマーク結果
42 文字
|
1 分
Cover Image of the Post

URLリダイレクタ

2009-11-02
2chのime.nuのようなURLリダイレクタをPHPで自作し、リンク元を隠してジャンプするサービスの実装方法を紹介
138 文字
|
1 分
Cover Image of the Post

PHPで先月の求め方

2009-06-29
57 文字
|
1 分
Cover Image of the Post

PHP 5.2.10 configure error

Debian 5.0環境でPHP 5.2.10をconfigureした際にlibcurlのヘッダーファイル不足で発生するエラーの解決方法と、5.2.10固有のFatal errorバグについて。
124 文字
|
1 分
Cover Image of the Post

PHPでFizzBuzz

2009-05-13
17 文字
|
1 分
Cover Image of the Post

PHPで標準入力読み込み

2009-05-07
15 文字
|
1 分
Cover Image of the Post

PHPでQRCode

2009-03-07
PHPのqr拡張モジュールをソースからインストールし、GIF形式のQRコード画像を生成して出力するコード例を紹介
67 文字
|
1 分
Cover Image of the Post

zend frameworkでMobilePictogramConverter

Zend FrameworkのOutput Filterを使いMobilePictogramConverterで携帯絵文字をPCブラウザ向けに自動変換する実装方法
410 文字
|
2 分
Cover Image of the Post

PHPでアップロードしたファイルタイプ取得

2009-02-26
ブラウザ依存の$_FILES['type']では不正確なため、finfofやmime_content_typeでサーバ側からファイルタイプを安全に判定する方法を解説
317 文字
|
2 分
Cover Image of the Post

CakePHP1.2でPaginate

2008-12-09
CakePHP 1.2でページネーションを実装する方法。ControllerとViewのコードスニペットを使ったシンプルなPaginatorの導入手順を解説。
155 文字
|
1 分
Cover Image of the Post

PHPセッションのGCを非同期にする

2008-11-16
PHPセッションのGCがHTTPリクエストと同期で走る問題を、gc_probabilityを0にしてcronで代替する非同期化の方法を解説
519 文字
|
3 分
Cover Image of the Post

PHPのsleepとusleepのメモ

2008-10-30
17 文字
|
1 分
Cover Image of the Post

PHPの日時に関連する関数の制限

PHPのdate関数とstrtotime関数が32ビット環境で1901〜2038年の範囲しか扱えない制限を実験で確認し、1800〜2500年を表現する代替方法を検討した調査メモ
878 文字
|
4 分
Cover Image of the Post

PHP 5.2.5 と nucleus

2007-11-18
59 文字
|
1 分
Cover Image of the Post

PHPのPDO::mysql。prepared statementはquery cacheを使っている!

PHPのPDO::mysqlでprepared statementがクエリキャッシュを活用するか実験。キャッシュON/OFFの速度差が最大823倍になる検証結果を紹介。
203 文字
|
1 分
Cover Image of the Post

PHPのコンパイルオプションに --disable-allをつけて、不要なモジュールをインストールしないときのベンチマーク

PHP 5.2.3のconfigureで--disable-allを指定した場合のファイルサイズ・メモリ使用量・実行速度への影響をベンチマークで比較検証した結果。
412 文字
|
2 分
Cover Image of the Post

PHP プロファイリング時に知っておくべき原則

xdebugを使ったPHPプロファイリング時のパフォーマンス低下の実測値。通常時・xdebug有効時・ファイル記録時間の比率は1:4:16。
71 文字
|
1 分
Cover Image of the Post

YMCのVPSサービスをフルに使う!

YMC VPS(CentOS・Xen)でroot権限を活かし、不要なデーモンを削除してSubversionやGCCを導入するなどリソースを最大限に活用するセットアップ手順
1187 文字
|
6 分
Cover Image of the Post

PEARのMailにて、persist有効時のパフォーマンス

2007-01-15
PHPのPEAR::MailでSMTP接続のpersistオプションを有効にした場合の速度差を計測。100通送信でpersistあり・なしの比較結果とテストコードを公開。
183 文字
|
1 分
Cover Image of the Post

PHP5.0.5 bug

2006-01-24
48 文字
|
1 分
Cover Image of the Post