NEWまとめサイトアンテナ!

アンテナサイトを自作する方法を語る

最終更新日:2021/06/18

アンテナサイトを 自作する方法を語る

アンテナサイトを自作する!

もうオワコンな時代に作りたい人はほぼいないと思いますが、
一応自分なりの方法を残しておこう。

1、基本はPHPとMySQLで構築

PHP&MySQL(DB)の超基本的なプロミング

アンテナサイトはPHPさえできれば余裕で作れます。
難しいところが何もない。「PHP入門!」で作るレベルです。
したがって、PHPの基本だけ覚えればOKです。

方法はいろいろありますが、
cronでRSSを定期的に取得し、それをDBに格納するのが良い。
それを更新順などで表示するだけ。
※cronはレンサバの管理画面で設定できます。

MySQLの知識が必要になりますが、
アンテナサイトレベルなら何も考えずググってコピペで十分なレベルです。

というところで、アンテナサイトも作れないようであれば、
プログラミングのセンスは無いと言っても過言ではない。
それほど簡単。

2、具体的に

ワードプレスで作ると楽

関数がいろいろ揃っているのと、
簡単にWEB上でプログラミングできるので運営・管理が楽。
やや負荷は重くなりますが、個人的にはおすすめです。

もちろん、テンプレートは自作です。
そしてプラグインなども基本使わないこと。
究極に軽くしないと、間違いなく負荷に耐えられない。

アンテナサイトの場合はDBの重さも問題になる。
変な処理をするなら、クエリーの処理時間はしっかり確認。
また、定期的にデータは削除していこう。

3、レンタルサーバーについて

レンサバはエックスサーバーがおすすめです。

ここは制限がほぼ無いので、サーバーマシンのスペックをフルに使えます。
仮想ではなくて、本当に丸ごと自分のものにできる。
月額うん万円の最高級の専用サーバーを使えると思っていい。
(その代わり共有ユーザーの影響を受けやすい)

有名なさくらなんかは、仮想環境で制限が超厳しい。
とてもじゃないがアンテナサイト運営など不可能です。
同じく、VPSメモリ2Gプランとかも無理。

DBの処理が重要になるので、エックスサーバーは本当最強です。
SSHで圧縮・解凍とかするとわかる。家のハイスペPCよりも処理が速い。
これ以上のスペックのサーバーは無いと言える。

※ガチで天下取るつもりでやるなら高級専用サーバーを
いくらでも負荷に対応できて、かつクラウドより安い。

4、画像取得方法は??

画像はOGPから取得するのが一般的

RSSでURLを取得して、そのURLに別途アクセスしてソースを取得。
その中からOGPの画像URLを取得する、という流れです。
画像はダウンロードしてPHPのGDで加工するなり、直リンクするなりご自由に。

画像取得は負荷がかなり大きくなるので注意。
RSS取得は負荷が超軽いのですが、
OGP取得となると相手のサイトを一度完全に開く必要があります。
これがまた重いので、長い処理になるとタイムアウトになったりする。
エックスサーバーでも制限がかかってエラーになったりも。

また、一度登録したURLは取得しないなど事前チェックも必要になり、
プログラムも複雑に難しくなっていく。
画像加工もするとなると、サーバーの負荷も跳ね上がります。

したがって、当サイトは現時点は画像無しでやっています。
別サーバーで画像取得だけやろうかとも考え中。

NEWまとめサイト速報!では取得しています。

5、RSS取得頻度について

早くても5分に一度くらい

5分感覚なら特に問題無くできています。
当サイトは現時点は人も少ないので10分間隔です。
登録している全てのサイトのRSSを一気に取得します。

さすがにデフォルト設定だとタイムアウトになるので、
PHP.iniの設定からタイムアウト時間は伸ばしておこう。
あまりにも多い場合は分割すると良い。

新しいURLがあれば登録、という流れになりますが、
そのチェックをすると負荷が増えるのでDBのURLカラムをユニーク設定にしています。
登録処理はするけどだぶってたら登録されない、と。
※この方法だとオートIDが増えまくるので注意

以上です()

あとはin・outをカウントするプログラムとかですね。

ここも難しくありません。リファラー等を取得して保存するだけ。
アンテナサイトを見ても、やり方はそれぞれ。
アナリティクスを使っているところもあれば、DBに格納するところも。
自分はDBに格納しています。

そんなところで、基本的なところは超簡単です。
RSSを取得して保存するだけ。これ以上言うことがない。

プログラミングの勉強として最適なので、是非作ってみてください!