プログラミング漬けの先週の様子

2018年01月19日  カテゴリ:サイト作成日記

※ほぼ先週に書いた

に子供はおおはしゃぎでしたが、
昼にはもう無くなりかけ。
車で行った人、大正解。

一度、冬の北海道も行ってみたい。
原付で旅していた頃は、さすがに行けなかった。
8月でも雪が積もっていたのは笑ったけども。

そのとき、「日記のネタになる」と写真を撮ったなぁ。
今で言うインスタ系の人と同じ思考。

旅先での通信はPHS端末っ

--

データ抽出

エクセルVBAでのスクレイピングは簡単。
ログイン処理などが一切不要で、制限もほぼ無い。
これはこれで使えるようになった方が良い。

で、今の抽出を時間計算してみたら、取得完了に8時間・・・
これはさすがに別のパソコンで動かすべきだろう。
ノートパソコン&NASの出番である。

その間、SQLの実験を。
「さくらレンタルサーバー」を使っていたのですが、
これがまた「日本語が使えない」というあほみたいな仕様。
問い合わせするも「VPSを使え」と。

仕方なくエックスサーバーに移行した。

--

SEO

できるだけ「全部高品質なページ」を目指したい。
低品質なページはnoindexを徹底。

そんなとき、ワードプレスの条件分岐を使ったり、
プラグインを使って記事ごとに設定するものですが、
「get(?を含むURL)」ページはプラグインではたぶん不可能。

そこで、PHPの知識が活躍します。
まずはページのURLを取得。
次に「if」でURLに「?」を含むかで分岐し、含む場合はnoindex。
(パーマリンクにより「?」ではダメな場合もある)

または「タイトルに○○が含むとnoindex」ということも可能。
こうして柔軟にnoindexを付けられるようにしておきたい。

昔より重要性が高くなっています。
面倒で済まさず、noindexの徹底を。

--

GET連発

プログラミングも最終局面。
ひたすらセレクト文を組み立て、PHPで処理。
これがまた、GET送信が10個以上あって難航。。

入力されたものが正しいデータかどうかを判断し、
例外の場合も絶対にエラーにしない親切仕様に。
そして、なんといってもSQLインジェクション対策を完璧に。

ここはもう、論理的思考の連続になる。
いくらコマンドや関数を知っていようが役に立たない。
いかに正解に組み立てられるか?の勝負です。

だから、プログラミングは理系が強い。
(自分は理系ではない)

--

高速化

MySQLのセレクト文がえらい長さになっています。
もう、andandandandandandandandの連続。上手い書き方?知らない。
さすがに速度も遅くなってきた。

PHPもそろそろ個別に分けないとスクロールが大変なレベルに。
まだサジェスト用のajaxが残ってる・・・
これはまた重くなる。

そしてこんな時にAPI側の一部サーバーがダウンしてる。。
もはや何が重いのかよくわからない状況。

タイムアウトまで待ってたらいつまでも終わらないので、
自サーバーに保存するようにして、その際にタイムアウトを設定する。
これにて取得不可能な場合は別のデータで代用する。

なんかもう、すごい大掛かり・・・

--

そんな一週間。

順調ではありますが、やはり完成はしなかった。
実は取得が遅れているデータがあり、
日曜日にそれを合体させるという。

カラムが追加されるだけなのですが、
集計方法がグループごとになるので、
第二のセレクト文として別にしないといけない。

JOINで合体するべきか、
合体した状態のテーブルを作るべきかと迷いましたが、
一つのテーブルにできるならそうしたい。

そして、完成後の課題はデータの更新。
ここを考えていないのが素人らしい。

--

で、月曜日。

ここまでは土曜日に書いたのですが、
月曜日現在、まだ終わっていない・・・

SQLを連発すればできるのですが、
「もっと良い方法はないか?」と考え、時間がかかる。
ページ表示に40回もクエリーを出すのもなぁ。。

が、それしか思いつかないので、GO。
エックスサーバーから怒られたらVPSに移行しよう。
アクセス数はかなり少ないはずなので、たぶん大丈夫。

さあ、仕上げよう。

※先週はこんな感じ。

パルどうSEOブログトップへ


Copyright (c) 2018 パルどうSEOブログ All Rights Reserved.