タグ dogmap.jp
人気順 10 users 50 users 100 users 500 users 1000 usersBASHの脆弱性でCGIモードで動いてるPHPにアレさせてみました | dogmap.jp
タイトルはパクリ 元記事: BASHの脆弱性でCGIスクリプトにアレさせてみました – ブログ – ワルブリックス株式会社 sakura のレンタルサーバが cgi モードで php 動かしてるよなーと思ってテストしてみたらできました。 # テストスクリプトは削除済みです。 test.php <?php header( "Content-type: text/plain" ); echo "Hey... 続きを読む
WordPress の管理画面を IP アドレスで制限する | dogmap.jp
WordPress の管理画面を IP アドレスで制限することは Brute Force Attack に対して有効です。 たとえば Nginx を使っている場合、以下のような設定で許可された IP アドレス以外からのログインを拒否することができます。 server { location /wp-admin { allow 192.168.0.1; deny all; : } location =... 続きを読む
HyperDB でお手軽に WP の MySQL サーバを複数分散 | dogmap.jp
WordPress で DB サーバを分散処理したいとか思ったことありませんか? 以前、MariaDB Galera Cluster を使って DB サーバをクラスター構成にする方法を解説しました。 しかし、ここではもっと簡単に MySQL のマスター/スレーブ構成によるレプリケーション機能を使って読み込み先と書き込み先の DB を分ける手法について解説します。 Amazon RDS のリードレプ... 続きを読む
コマンドラインから WordPress を操作する wp-cli 初級編 | dogmap.jp
WordPress 3.6.1 が出たので、記念に wp-cli の紹介。(なんの記念だ) wp-cli は、WordPress への各種の操作(本体のインストール・アップデートから plugin、theme のインストール・アップデートまで、すべてのことが!)をコマンドラインから行えるようにするツールです。 # curl https://raw.github.com/wp-cli/wp-cli.... 続きを読む
WordPress サイトを静的 HTML に変換するプラグイン StaticPress | dogmap.jp
実は WordPress サイトを静的 HTML に変換するプラグイン StaticPress をリリースしていました。 ダウンロードは、WordPress 公式プラグインディレクトリからお願いします。 WordPress › StaticPress « WordPress Plugins このプラグインを使用することで WordPress で作成されたサイトを丸ごと静的ファイルに変換することがで... 続きを読む
さくらVPS512で、Yahoo!砲食らっても WordPress を平常運転させるための設定 | dogmap.jp
2010年の年末に、「カイ士伝」のさくらVPSへの引っ越しを手伝ったわけですが、その後も元気にサーバは動き続けているようです。 引っ越し当初は、Web サーバとして lighttpd を導入してたんですけど、僕の個人的な好みがかわって、途中で Nginx に切り替えました。 特に大きなトラブルもなくサクサクと動いてたようですが、昨日突然の Yahoo!砲で、平常時の数倍のアクセスがあったようです。... 続きを読む
S3 にメディアを自動アップロードするプラグイン「絡新婦」 | dogmap.jp
WordPress のメディアライブラリにアップロードされたファイルを自動的に Amazon S3 にアップロードして、post_content 内のリンクを S3 の URL に変更するプラグイン Nephila clavata (絡新婦) を作成しています。 プラグイン名称の元になったのは、有名な妖怪ですね。 公式プラグインディレクトリには、全く同じ機能を持った「Amazon S3 for W... 続きを読む
MariaDB Galera Cluster による DB サーバの冗長化 | dogmap.jp
さくらインターネット研究所さんの「MariaDB Galera Clusterを試す」という記事を読んで居ても立ってもいられなくなり、さっそく AWS で構築してみました。 上記の記事によれば 簡単にまとめると次のようになります。 Galera Replicationが複数のRDBMをレプリケーションするwsrep APIを提供し、同期をとります 完全同期型であるため、すべてのノードがアクティブか... 続きを読む
WordPress サイトの永代供養 | dogmap.jp
イベント用に立ち上げた WordPress サイトとか、もう将来にわたって更新する可能性の無いサイトって一つや二つありますよね。 もう要らないからと言ってドメインを手放したりすると、中古ドメイン屋に買われ風俗サイトにリニューアルされたりするので、できればそのままにしておきたいです。 しかし WordPress のバージョンアップをせずに放置していると、これまた最悪の場合脆弱性をつかれて乗っ取られた... 続きを読む
WordPress の引っ越し方法色々 | dogmap.jp
WordPress を使っていると、「レンサバの期限が契約期限が切れるんだけど、他のレンサバ会社に移ろうかなー」とか「そろそろレンサバやめて VPS or AWS にしようかなー」とか思ったりする時があると思うんですよ。 そんなとき「でも引っ越しメンドくさそうだしなー」とか思って諦めたりするひとも多いと思います。 そこで、しょっちゅうサイトの引っ越しをしている私が引っ越し方法を解説。 基本は「Wo... 続きを読む
WordPress のDB上のサイトURLを一気に変換 | dogmap.jp
WordPress を、別サーバに移行するにあたってサイト URL を変更したい時があります。 例えば、開発環境から本番環境に移行する時とか そんな時は、以下の SQL 文を発行することで wp_posts 内のデータを一発で置換できます。 UPDATE `wp_posts` SET post_content=REPLACE(post_content, "{旧URL}", "{新URL}") wh... 続きを読む
ブラウザのキャッシュファイルをコントロールする | dogmap.jp
Web サーバから送出されるデータに Expires ヘッダーを追加して、ブラウザにキャッシュを持たせることで体感速度をあげてやるということは、良く行われていますね。 実際にどうやって設定するかは、以下のエントリで説明しています。 WordPressサイト用の.htaccess例 WordPress サイトに nginx を導入する で、この時さらにキャッシュを長期間持ってもらおうと思って1年とか... 続きを読む
WordPress 高速化&スマート運用必携ガイド フォロー : dogmap.jp
3/16 に発売された「WordPress 高速化&スマート運用必携ガイド」ですが、ありがたいことに Facebook ページやメールで、内容についていくつかお問い合わせをいただいています。 僕が執筆担当したセクションで、特につまずきそうなところや、執筆時から事情が変わったところ、および間違っているところについて、ちょっと解説を入れようと思います。 [P153][P160] epel リポジトリの... 続きを読む
WordPress 高速化&スマート運用必携ガイド : dogmap.jp
WordPress 高速化&スマート運用必携ガイド 昨年末くらいから、こもりさんと一緒に本を書いてました。 先日、ようやく色校 up して 3/16 には発売されます。 右の写真が、出来立てほやほやのカバーの写真です。カッコいいっすなぁ、見るからに速そう。 WordPress サイトを高速化させるためのガイドで、こもりさんがフロントエンドの、僕がバックエンドの技術を色々紹介しています。 僕の書いた... 続きを読む
WordPress をとにかく速くする (WordPress Advent Calendar 2011 20日目) : dogmap.jp
12月25日まで毎日ブログをつないでいく WordPress Advent Calendar 2011、20日目担当 @wokamoto です。 @mypacecreator さんに引き継いでいただきました!ドキドキ。 そんな、@mypacecreator さんのエントリはこちら。 3大「WordPressに慣れていない人がやってしまいがちだけど、こっちのほうがいいのになぁ」って思うこと 去年は ... 続きを読む
Nginx でリダイレクト : dogmap.jp
facebook のコメント欄とかで URL をシェアすると、ドメイン名の頭に勝手に www. 付けてくれたりして、非常に不愉快です。 例えば、こんな url をコメント欄に書くと http://dogmap.jp/2011/10/27/ssh_config/ プレビューの所の URL を、こんな風にかきかえてくれやがります。 http://www.dogmap.jp/2011/10/27/ssh... 続きを読む
ssh 接続を簡単にする ~/.ssh/config : dogmap.jp
Mac のターミナルとかから、サーバに SSH 接続する際に長ったらしいオプションつけてませんか? 例えば、example.com にユーザー wokamoto、秘密鍵 ~/.ssh/id_rsa.example、ポート番号 10022 で接続する際、こんな感じで接続しますよね。 $ ssh -l wokamoto -p 10022 -i ~/.ssh/id_rsa.example example... 続きを読む
WordPress の DB とソースをバックアップするプラグイン : dogmap.jp
稼働中の WordPress サイトの DB とソース一式をバックアップして一つの zip ファイルを作成するプラグイン Total Backup をリリースします。 まだまだ荒削りなプラグインなので、これからモリモリと機能追加していく予定。 実はこれ、め組さんの仕事の一環で作ってるプラグインの副産物です。 ちょっと色々な環境で試してみて欲しいので、こいつだけ切り出して単体プラグインとしてリリース... 続きを読む
Nginx + lsyncd で WordPress を負荷分散させる : dogmap.jp
最近、め組ことデジタルキューブさんと、一緒に仕事をやらせてもらってます。 今の所は、主に WordPress サイトの高速化とかやってるんですけど、その中で WordPress サイトを複数台のサーバで負荷分散させて高速化させる案件があったので、その時の作業内容をシェア。 最近はさくらの VPS とか、低価格の VPS が出てきてるので、個人でも手を出せる領域かもしれませんね。 今回は2台のサーバ... 続きを読む
WordPress 同梱の jQuery 以外を使う方法 : dogmap.jp
Twitter で @mokeco_ さんから「WP関連で質問があります。jQueryをWP同梱のものではなく、google等から引っ張ってきたいと思い、wokamotoさんのサイト http://bit.ly/iiBu1R や http://bit.ly/dYfu1e などを参考にしましたが、どうしても同梱のjQueryが呼び出されてしまいます。今回、ContactForm7がWP同梱のものより... 続きを読む
WordPress のエディタから、不要なメディアボタンを削除する : dogmap.jp
WordPress を、マルチサイト版で利用している場合、エディタ上部に表示されているメディアボタンの表示・非表示はオプションで設定できます。 しかし、シングルサイト版で使用している場合は、これらを制御することはできません。 シングルサイト版でも、制御することは不可能なんでしょうか? 実は media_buttons アクションフックを使用することで、実現可能です。 テーマの functions.... 続きを読む
VPS 借りたら、せめてこれくらいはやっとけというセキュリティ設定 : dogmap.jp
さくらのVPSやら、ServersMan@VPS やらの出現で、やたらと敷居のさがった感のある VPS 。 かく言うこのサーバもめ組VPSで運用されてるわけですが、VPSを既存のレンサバ感覚で使ってる人に、せめてこれくらいのセキュリティ設定はやっておいたほうが良いよっていうお話です。 今回、対象にする OS は CentOS です。 さくらVPS 借りて Ubuntu とか、別の OS で運用する... 続きを読む
WordPress マルチサイト版の高速化アイデア : dogmap.jp
WordPress をマルチサイトで使用していると、画像のURLが以下のような感じになると思います。http://hoge.example.com/files/2011/05/fuga.jpgしかし、実際にはサーバ上には /files/2011/05/fuga.jpg ってファイルは存在してません。 WordPress が、どうやってこのファイルを処理しているかというと…wp-includes/r... 続きを読む
WordPress でスニペットを簡単に管理する方法 : dogmap.jp
昨今の WordPress 人気にあやかって、「WordPress スニペット」とか「WordPress functions.php カスタマイズ」とかで検索すると、functions.php を使ってできる簡単なカスタマイズ方法が出てきます。 これらを functions.php で管理してるとテーマを変更した時とか、コピペしなおさなきゃ行けなくなって面倒くさいことこの上ありません。 また、この... 続きを読む