エロサイトの作り方

2013年11月から勉強しながらエロサイトを作っています。

WordPress

SimplicityテーマのGoogle Analyticsコードをユニバーサル仕様にする

巷でSTINGER5より良いと噂のSimplicityを試してみた。 なんかやたら作り込まれてて、管理画面でテーマ編集できる範囲で済むなら楽だけど、ちょっと内部もカスタマイズしたくなると酷い事にりそうな構造だった。WordPressの受託開発だとこういうテーマを作る…

WordPressで出ていたPHPのWarningとErrorの解消

たまにはチェックしないとダメっすね。 The get_mostpopular() has been deprecated since 2.0.3. PHP Warning: The get_mostpopular() has been deprecated since 2.0.3. Please use wpp_get_mostpopular() instead. in /var/www/wp-content/plugins/wordpr…

WordPressのサイドバーでBootstrapのパネルを使えるようにする

はまった人は結構いそうな気がするけど、誰も言及してないので書く。 問題点 Twitter Bootstrap3のパネルの構造 <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title">Panel title</h3> </div> <div class="panel-body"> Panel content </div> </div> Components · Bootstrap WordPressのサイトバーの引数 $args = array( 'name' => sprintf…

PHP5.5でWordPressがエラーをだしていた件(解決)

Ubuntu 12.04のPHPを最新にする - エロサイトの作り方 この記事内で起きていたPHP 5.5でエラーが起きてた件、 [Mon Dec 30 16:09:43.037018 2013] [:error] [pid 8572] [client ...:51733] PHP Parse error: syntax error, unexpected 'add_action' (T_STRIN…

Nginx Cache Controllerの作者に補足された件

ここで書いた件がやはりバグだったらしく DISABLE_WP_CRONをしてもNginx Cache Controllerプラグインがwp-cron.phpにリクエストし続ける件 - エロサイトの作り方 修正する方向になったようです (おまけ)そうそう、エロサイトで需要を満たしてあげればわざ…

Nginx(Proxy Cache) + WordPressの構成でアーカイブ系ページで戻るとバックエンドのurlが表示される件

条件が複雑なせいか検索しても情報が無くて途方に暮れましたが、根本解決じゃないですが一応回避できたので。 前提条件 Nginxでリバースプロキシーを使ってる proxy_cache_keyでデバイス判定をしている バックエンド側でPHP-FPM経由でWordPressを使っている …

NginxとWordPressのモバイル判定を同じにする

問題点 NginxではPC/Tablet/Phoneの判定を行ってキャッシュキーを決める 実際のレンダリングはWordPress側のPC/Tablet/Phone判定で出力する ということを行っているのですが、どうもたまに判定が違うことがあるらしく、 PhoneとTabletが間違って出力される事…

WordPressでプラグイン更新中に画面を移動させるとずっとメンテ中になる件

画面上は、 現在メンテナンス中のため、しばらくの間ご利用いただけません。 となる。 ただしここでのしばらくは永久の意味であり、待っても復旧されない。ひどい。 対応 WordPressのルートに.maintenanceというファイルが作られているので、それを消せば復…

使っているWordPressプラグイン一覧

標準 WP Multibyte Patch 日本語版に標準で入っているやつ。無いと困る(はず)。 メール WP-Mail-SMTP SMTP経由でメール送信を使うために使用。GMailのサーバーを指定している。 セキュリティ Acunetix WP Security (停止) 危険な設定になっていないかたま…

DISABLE_WP_CRONをしてもNginx Cache Controllerプラグインがwp-cron.phpにリクエストし続ける件

2014/09/25 追記 この記事がプラグイン作者に補足された結果、現バージョン(2.8.0)では修正されています。やったね! 沼にハマってほぼ徹夜でございます。とほほ。 コトの発端 エロいサイトというのは夜が中心なのですが、その中でも週末は特に盛り上がるわ…

WordPressのwp-cron処理をLinuxのcronで行うようにする

WordPressで予約投稿が失敗する - エロサイトの作り方で、 というか、cronっぽい仕組みをユーザーからのリクエストで回しているのがそもそもおかしいんだけど、そういう実装になっているからなぁ…… と書きましたが、やはりこの仕組みはおかしいと思うので、L…

WordPressで予約投稿が失敗する

最近、予約投稿ができずに、管理画面上で「予約投稿の失敗」と出ることが増えてきたので、ちょっと調べてみました。 何が起きているのか? とりあえず、PHP-FPMのエラーログに何か手がかりが無いか見てみる。 [21-Aug-2014 00:43:22] NOTICE: child 30278 st…

WordPressで画像がどの投稿に使われているかを探す

要は、画像のパスを指定して、一致する投稿がどれかを探したいということです。 MySQLにクエリを投げる WordPressはMySQLにデータ保存しているんだから、直接クエリを投げてしまえばよさそう。 投稿はwp_postsに格納されているらしい。 (通常はテーブル名の…

Ansibleで環境構築(9) - WordPressの設定

今回はWordPressです。 Blogサーバーの設定は最後かも。 もう一つアプリの設定を行うタスクがあるけど、それはあんまり汎用性が無いから書いてもなぁと思ったり。 ./roles/blog/tasks/main.yml - include: wordpress.yml いつものようにWordPress用のファイ…

WordPressのjQueryにバージョン指定したりフッターで読み込むようにする方法

header.phpに書く wp_deregister_script('jquery'); wp_enqueue_script('jquery', 'http://code.jquery.com/jquery-1.11.1.min.js', array(), '1.11.1'); 既に登録されている'jquery'を削除して、追加する。 ネットでよく見るやり方。しかし、なぜheader.php…

WordPress開発用Vagrantを入れる

WordPressのテーマ開発に便利なVagrantというものがあって、便利そうなので入れてみました。 インストール 日本語のREADMEにインストール手順が詳しく書いてあるし、楽勝だろうと思ってたら… [2013-12-17T04:05:55+00:00] INFO: Running report handlers [20…

WordPressを手動で3.8-jaにアップデートする

WordPressを3.8の日本語版が出たのでアップデートしてみました。 FTPポートを開けておけばボタン1つでアップデートできるみたいですが、ポート番号も変えずにFTPポートなんて開けたくないので手動更新です。 準備 WordPressのルートへ移動 $ cd /var/www Wor…