header.php、footer.phpなどのパーツテンプレートから、$post, $wp_queryなどの変数にアクセスする場合、
サイトのディレクトリ階層はSEOにおいて重要じゃない! TOP SEO サイトのディレクトリ階層はSEOにおいて重要じゃない! ディレクトリの階層が複雑だと、SEO的に不利なんじゃない?クローラーが回りにくかったり、インデックスされにくいんじゃない?という質問をよく聞きますが、実はこれ勘違いしている人が多いのです。 その理由は「ディレクトリ階層」と「リンク階層」の2つの認識が混ざってしまって、間違った認識がアフィリエイターなどのサイト運営者に伝わっているからだと思われます。 では、なぜディレクトリ階層の深さはサイトの上位表示に関係がないのか、そして上位表示に関係のあるリンク階層とな何か、また正しいディレクトリ階層の考え方とは何かについて、僕の考えをちょっとご紹介します。 SEOに有利なURLとは? まず最初に、ざっくりとまとめ的な紹介をしておきます。 ディレクトリ階層の深さ、日本語URLか
以前に、カスタム投稿タイプのパーマリンクの設定方法を解説しましたが、今回はプラグインを使用して簡単に設定する方法を紹介します。 使用するのは、「Custom Post Type Permalinks」というプラグインです。 WordPress › Custom Post Type Permalinks « WordPress Plugins カスタム投稿タイプのパーマリンク設定はかなり大変 以前の記事(記事: カスタム投稿タイプのパーマリンク)で、カスタム投稿タイプのパーマリンクを、テーマファイル内で設定する方法を説明しました。 そちらの記事の方法では、プラグインに依存しないので、プラグインの設定やアップデート等に煩わされる事が無いというメリットがあります。 しかし、簡単なパーマリンク構造なら良いのですが、カスタム投稿タイプに更にタクソノミーなどが加わると、一気にコーディングが複雑な事に!
こんにちは。mediba advent calendar 2016の7日目担当 メディアシステム開発部の森です。 書きたいネタはあれど時間がかかりすぎてしまうので、 ひとまず箸休め的な記事として、Webサイトにおけるページキャッシュ設計の進め方について軽くまとめました。 第一線で開発しているエンジニアにとっては当たり前の事だと言われそうですが、 初心にかえってみようという趣旨であります。 Webサイトのある1ページを例に挙げ、キャッシュ設計の流れを(ちょっと雑に)追ってみたいと思います。 今回の例 LAMP環境(Smarty利用) ・ページ概要 要件1.会員制のサービスだが、非会員も利用できるコンテンツがある 要件2.会員と非会員で表示させたいコンテンツが違う(コンテンツはDBに格納されている) 要件3.会員状態は外部サーバに格納されており、提供APIにて取得 要件4.スマートフォン(iO
まえがき カスタム投稿タイプのアーカイブのURLは普通こんな感じ。 “kotori-blog.com/投稿タイプ名” これに階層構造を持たせたい場合が多々あります。 例えばこんな感じ。 “kotori-blog.com/custompost/投稿タイプ名” 第三階層くらいまであるサイトだとURLの構造って大事だったりしますよね。 今までは「無理だろ」と思って諦めていましたが先日、とうとう発見しました! そんな感じでこの記事はカスタム投稿タイプのURLに階層構造を持たせる方法を紹介します。 因みにプラグイン「Custom Post Type UI」を使用します。 使用したこと無い人は使ってみてください。 カスタム投稿やカスタムタクソノミーの追加がめっちゃ簡単にできます。 Custom Post Type UIの使い方 この記事では「Custom Post Type UI」の使い方は割愛するの
移転しました http://please-sleep.cou929.nu/20130121.html
Herokuの公式ドキュメントは英語なので読みづらいですよね。herokaijp/devcenterのように、有志が日本語訳してくれているドキュメントもありますが、その中でも特に抑えておきたい16個の常識について挙げてみました。(16日に公開する予定の記事なので、何となく16個挙げてみました。。) (補足)Herokuを使う上での登場人物の名前 Dyno 「だいの」と呼びます。1Dynoと言ったとき、一つサーバが立ち上がっているようなものだと考えて下さい。 Routing Mesh Herokuアプリにアクセスがあったときに、Dyno間の負荷をロードバランスしながらリクエストを振り分ける機構をRouting Meshと呼びます。たまに「Router Error」というログを吐くのですが、そのとき障害が起こっている場所はここです。 常識1. Dynoは1時間アクセスがないとアイドル状態になる
(ref) Standard 1xまでは、1 Dynoに割り当てられるメモリは512MB 無料枠は全アプリケーション合計で月1000時間まで 現在(2016/06/01-)の料金体系では、Freeプランだと1アカウントあたりすべてのアプリケーションやアドオンを含めて1000時間までが無料枠となります(ref)。なので、例えば開発環境用と本番環境用で2つDynoを稼働していて、さらにnewrelicのアドオンを使用していると、その3つの使用時間の合計が1000時間になるまでが無料となります。よって、例えばwebアプリケーションを運用していてひと月常時稼働させようとすると、まず本番環境用のDynoだけで 24時間 x 30(日) = 720時間 ぶんを消費します。またFreeプランで常時稼働するためには上記の表にある30分sleep制限を回避するスクリプトなどを含める必要があるので、それもHe
WordPress 4.4 が 12 月 8 日にリリース予定です。先日 WordPress 4.4 RC 版がリリースされたので、投稿まわりを中心に変更点を追ってみました。間違っているところもあるかもしれませんので、必ず自身でも確認するようにしてください。 追加された主な機能 Twenty Sixteen タームメタ (Term metadata) レスポンシブイメージ 他サイトの記事の埋め込み(oEmbed) REST API 投稿(ポスト) 投稿(ポスト)関連の変更点。 追加されたテンプレートタグ get_the_post_thumbnail_url() wp-includes/post-thumbnail-template.php:180 行目付近 /** * Return the post thumbnail URL. * * @since 4.4.0 * * @param in
WordPressで多言語サイトを制作する場合、いろいろな選択肢があります。 プラグインを使う マルチサイトを有効化してプラグインを使う 別々のWordPressを使う また、プラグインにもいくつかのタイプがあり、それぞれに一長一短があります。この記事では、以下の6つのタイプごとにまとめてプラグインをご紹介します。 1投稿に複数言語型 1言語1ポスト ポストメタ紐付け型 テーブル紐付け型 タクソノミ紐付け型 マルチサイト型 別々のサイト型 本題に入る前に、ちょっと整理してから。 多言語サイトの条件とは? 多言語化する、というのは実際にはどのようなことでしょうか。以下のような機能が想定されます。 投稿、固定ページ、カスタム投稿タイプなどを翻訳でき、対応するポスト同士をひもづけすることができる タクソノミのタームを翻訳でき、対応するターム同士を紐づけできる メニューを翻訳できる ウィジェットの
1. 2015.7.26 (日) 失敗しない!多言語サイト制作で絶対に知っておきたいこと @ WordCamp Kansai 2015 失敗しない! WordPress多言語サイト制作で 絶対に知っておきたいこと 2015/7/26 (日) WordCamp Kansai 2015 @ 大阪大学 1 2. 2015.7.26 (日) 失敗しない!多言語サイト制作で絶対に知っておきたいこと @ WordCamp Kansai 2015 本日の目次 ● 自己紹介・事例 ● 多言語サイト設計の基本 ● WordPress での多言語サイト4つの方法 ● 多言語サイトのターゲティング・構造 ● 原稿を作る・「翻訳」の落とし穴 ● WordPress 多言語プラグインの紹介 2 3. 2015.7.26 (日) 失敗しない!多言語サイト制作で絶対に知っておきたいこと @ WordCamp Kansa
【2021/10/15 追記】 この記事は更新が停止されています。現在では筆者の思想が変化している面もありますので,過去の記事として参考程度にご覧ください。PDO に関しては大きく変わっていない部分が多いとは思いますが, PHP 8.x 以降での動作保証はありません。 あらかじめ読んでおきたい記事 Qiita - 【PHP超入門】クラス~例外処理~PDOの基礎 by @7968 初心者がやりがちなミス 以下のどれかに1つでも当てはまるコードは見直す必要があります.付録にリンクを貼っておきましたので,「該当するかも?」という人はクリックして飛んで読んでください.太字にしてあるものは脆弱性に直結する危険度の高いものです. mysql_query などの非推奨関数を利用している SET NAMES あるいは SET CHARACTER SET などで文字コードを指定している そもそもデータベース
FINDJOB! 終了のお知らせ 2023年9月29日にFINDJOB!を終了いたしました。 これまでFINDJOB!をご利用いただいた企業様、求職者様、様々なご関係者様。 大変長らくFINDJOB!をご愛顧いただき、誠にありがとうございました。 IT/Web系の仕事や求人がまだ広く普及していない頃にFind Job!をリリースしてから 約26年間、多くの方々に支えていただき、運営を続けてまいりました。 転職成功のお声、採用成功のお声など、嬉しい言葉もたくさんいただきました。 またFINDJOB!経由で入社された方が人事担当になり、 FINDJOB!を通じて、新たな人材に出会うことができたなど、 たくさんのご縁をつくることができたのではないかと思っております。 2023年9月29日をもって、FINDJOB!はその歴史の幕を下ろすこととなりましたが、 今後も、IT/Web業界やクリエイティブ
企業Webサイトのトップページを訪問者ごとにパーソナライズするのは、どうなのだろうか。Optimizelyのサイトでトップページをパーソナライズした事例から、その考え方やセグメントの分け方、クリエイティブ、そして成果を紹介する。 1998年、ジェフ・ベゾス氏はインターネットについてあるビジョンを抱いていた。同氏がアマゾンを設立してから4年が経った頃で、アマゾンは書籍や音楽の巨大オンライン市場として軌道に乗りつつあった。 その年に行われたワシントン・ポストとのインタビューで、ベゾス氏はウェブについて先見性のあるコメントをしている。同氏は次のように述べていた。 顧客が450万人いるなら、店舗が1つではだめだ。450万の店舗が必要だ。 それから19年たった2017年の今、私がアマゾンのトップページを訪問すると、その内容はかなりパーソナライズされている(2016年8月には、蛍光色に光るライトスティ
3, 4年前あたりから、jQuery無しでこう記述するとか、jQueryの一部の機能を代替する軽量スクリプトなどが出始めました。 2017年も半年が過ぎ、その状況はさらに変わり始めています。 (Now More Than Ever) You Might Not Need jQuery 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 現在のブラウザ事情 jQueryに替わる、JavaScriptの選択肢 マイクロライブラリの台頭 IE9への対応はポリフィルで NodeListの反復 jQueryは遅いのか? jQueryについて私が嫌いなもの $なしでは生きていけない? 現在のブラウザ事情 jQueryが2006年にリリースされてから、DOMとブラウザのAPIは飛躍的に向上しています。2013年に「You Might Not Ne
注:単純なデータモデルでさえ、今後の維持や説明が必要になる6つものエンドポイントが含まれています。 あなたがクライアント側の開発者で、movies APIを使い、HTMLとjQueryで単純なWebページを作るとします。そのためには、映画と出演俳優・女優の情報が必要です。APIに必要な機能は揃っているので、データを取得します。 新しくターミナルを開いて以下を実行します。 curl localhost:3000/movies 以下の応答が返ってきます。 [ { "href": "http://localhost:3000/movie/1" }, { "href": "http://localhost:3000/movie/2" }, { "href": "http://localhost:3000/movie/3" }, { "href": "http://localhost:3000/mo
2013年10月のリリースから、約1年で1億2000万PVを達成。2014年7月から2015年2月まで、PVで12.8倍、UUで4.5倍と、一般的なメディアと比較すると驚異的な成長率です。 株式会社GameWithは他に、チャンネル登録数が3万人を超えるゲームプレイ動画専門のYouTubeチャンネル『GameWithTV』を開設し、社員が登場してゲームの攻略情報をわかりやすく伝えたり、動画ならではの企画をしたりと、ゲームの楽しみ方をより広げるような取り組みをされています。 また、『GameWorks』というゲーマーのためのクラウドソーシングサービスを運営しており、ゲームをやりこんで得た攻略情報を投稿することで、採用されると報酬が貯まり、現金と交換してゲーマーがお小遣いを稼ぐことも可能です。 これはゲームが仕事になるような未来のための仕組みであるとのことでした。 では、プロモーションや外部配
こんにちは。Typetalkチームの永江です。今回は4月にリリースした、BacklogとTypetalkの連携機能である「Backlogカード」の実装の際に行った クリックジャッキング対策 について説明します。 Backlogカードとは Backlogカードは、Typetalkのトピック内にBacklogの課題やコメントをカード形式にして表示する機能です。Backlogの課題キーや課題のURLを貼り付けるだけで、以下の画像のように表示できます(※詳しいご利用方法についてはこちらの「Typetalkのトピック上で課題の詳細を見られる Backlogカード をリリースしました!」をご参照ください)。 Backlogカードの実装は、TypetalkからBacklogに用意した埋め込み用の課題ページを<iframe>で表示するというものです。このような実装にしたのは、もともとBacklogに<if
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く