Skip to content

Instantly share code, notes, and snippets.

@wokamoto
wokamoto / file1.txt
Last active October 6, 2016 12:19
[WordPress] エディタに挿入されるメディアファイルの URL を相対URLにする ref: http://qiita.com/wokamoto/items/79153ccc38c5f3df163b
$ wp search-replace \
http://example.com/wp-content/uploads/ /wp-content/uploads/ \
wp_posts \
--include-columns=post_content
@wokamoto
wokamoto / remove_postmeta.sql
Created September 29, 2016 12:07
[WordPress] メタデータのお掃除 ref: http://qiita.com/wokamoto/items/bdddc7806c4f4f3e132b
/* postmeta のお掃除 */
DELETE
FROM wp_postmeta
WHERE NOT EXISTS (
SELECT 'x'
FROM wp_posts
WHERE wp_posts.ID = wp_postmeta.post_id
);
/* comment のお掃除 */
DELETE
@wokamoto
wokamoto / chk-wp-rewrite-rule.sh
Last active August 4, 2016 00:00
[WordPress] リライトルールが壊れたことを検知して自動復旧させる ref: http://qiita.com/wokamoto/items/397a86d92e0741b1b59d
#!/bin/bash
set -eux
# WordPress のインストールパス
wp_path='/path/to/wordpress'
# http ステータスコードを監視する記事ページのURL(削除されることのない記事のURLが良いです)
single_page_url='http://example.com/archives/1'
# http ステータスコードの取得
@wokamoto
wokamoto / wp-verify-checksums.sh
Last active August 3, 2016 23:57
[AWS][WordPress] WordPress のコアソースが改竄されていないかを CloudWatch のカスタムメトリクスで検知しよう ref: http://qiita.com/wokamoto/items/b7e948f4e22845758d4a
#!/bin/bash
# WordPress の Web ドキュメントルートディレクトリへのパス
wp_path='/path/to/wordpress'
# EC2 のインスタンス ID を取得
instanceid=$(curl -s http://169.254.169.254/latest/meta-data/instance-id)
# region を取得
az=$(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone)
$ npm install s3 --save
@wokamoto
wokamoto / get_wp_links.php
Last active July 8, 2016 10:35
[WordPress] WP が生成するパーマリンクの全取得
@wokamoto
wokamoto / *.conf
Last active January 11, 2017 04:11
[nginx] ngx_mruby で html 内の http を https に置換 ref: http://qiita.com/wokamoto/items/3a44467e1095aa0c0f68
server {
-- snip --
location / {
-- snip --
# ngx_mruby により text/ 内の http を https に置換
mruby_output_body_filter /path/to/ssl_filter.rb cache;
}
}
@wokamoto
wokamoto / nginx.conf
Created June 20, 2016 11:08
[nginx] Mime タイプごとに expires 設定 ref: http://qiita.com/wokamoto/items/fcce196fb331057beef6
map $sent_http_content_type $expires {
default off;
~image/ max;
~audio/ max;
~video/ max;
text/css 30d;
text/javascript 30d;
application/javascript 30d;
application/pdf max;
}
@wokamoto
wokamoto / file1.txt
Created June 20, 2016 11:03
[nginx] リバースプロキシキャッシュから返ってきてるか確認する方法 ref: http://qiita.com/wokamoto/items/74f0ce03e689a465fd94
$ wget -S --spider https://lets.ninja/
Spider mode enabled. Check if remote file exists.
--2016-06-20 20:02:13-- https://lets.ninja/
Resolving lets.ninja... 54.92.34.103
Connecting to lets.ninja|54.92.34.103|:443... connected.
HTTP request sent, awaiting response...
HTTP/1.1 200 OK
Server: nginx
Date: Mon, 20 Jun 2016 11:02:13 GMT
Content-Type: text/html; charset=UTF-8
@wokamoto
wokamoto / file0.txt
Last active June 20, 2016 08:30
[AWS] goofys 使って AutoScaling 時の web ドキュメントルートを S3 マウント ref: http://qiita.com/wokamoto/items/c470a51f711f2373f6f3
#!/bin/bash
web_docmentroot='/var/www/html'
s3_region='us-east-1'
s3_bucket='lets.ninja'
if [ ! -e /usr/local/bin ]; then
mkdir -p /usr/local/bin
fi
yum -y install nginx golang fuse wget
wget https://github.com/kahing/goofys/releases/download/v0.0.6/goofys -P /usr/local/bin
chmod +x /usr/local/bin/goofys