Progateはオンラインプログラミング学習サービスです。「初心者から、創れる人を生み出す」ことが、私たちの理念です。プログラミング初心者のハードルを出来る限り取り払うこと、そして本当に創れるようになるレベルの高い学習を提供することを目指しています。
参考:テキストベースのアセットのエンコードと転送サイズの最適化 ブラウザのキャッシュを活用する サーバーからのレスポンスにキャッシュヘッダーが含まれていないことやリソースが短時間のみキャッシュされるよう指定されていることを検出した場合に表示されます。 サーバーがApacheの場合は、.htaccessに以下のような記述をすることで、キャッシュ時間を設定できます。 <IfModule mod_expires.c> ExpiresActive On ExpiresByType text/html "access plus 1 year" </IfModule> 詳細はApache モジュール mod_expiresを参考にしてください。 Googleではキャッシュ時間は、1年以上を推奨しているようです。 When possible, cache immutable static assets
PageSpeed Insights の改善のための対策はほぼ完了したので,この辺でまとめておきます. (と言っても,必要に応じて随時内容は更新しています.) 恐らく,このページはホームページの制作業者やデザイナーがアクセスされることが多いと思います. ある程度の玄人向けに書いており,何の知識もない方にとっては難しい内容になっているかもしれません. そのため,企業のホームページ担当者だけでなく,デザイナーの方もご相談あれば,下のフォームからお問い合わせください. サイトテーマを高速化するサービスも場合によっては受けることが可能です. WordPress で作られたサイトも作られていないサイトも WordPress 化することも可能です. 弊社は制作業者ではありませんが,状況によってはお受けします. PageSpeed Insights は自分で全部対策すれば無料で高得点を獲得することが出来
WordPressサイトを高速化する最も簡単な方法は、ずばり不要なリソースをすべて削除すること。そして、必要なリソースは圧縮することです。ウェブサーバーでGZIP圧縮を有効にすれば、これを効率的に実行できます。 最近のブラウザは、デフォルトでGZIP圧縮をサポートしていますが、圧縮したリソースを提供するには、適切なサーバーでの設定が必要になります。 そこで今回は、ウェブにおけるデータ圧縮の基本、GZIP圧縮の概要とメリット、そしてさまざまなサーバー構成でGZIP圧縮を使用し、WordPressサイトを高速化する方法を詳しくご紹介していきます。 GZIP圧縮を有効にする方法について動画での解説もご用意しています。 ウェブにおけるデータ圧縮の基本 データ圧縮とは、ウェブサイトから送信されるデータのサイズを縮小することを意味します。データの種類(テキスト、画像、スタイルシート、スクリプト、フォン
「GZIP圧縮」とは、「gzip」という圧縮形式を用いた圧縮方法の1つです。 ファイルを圧縮し、データ通信の容量を軽減することができます。 「GZIP圧縮」は、特にテキスト形式のファイルであるhtml、css、javascript等に効果があります。 ですが画像やPDFファイル等には適さないようです。 それらのファイルには「GZIP圧縮」を行わないよう、除外して設定します。 SetOutputFilter DEFLATE # Mozilla4系などの古いブラウザで無効、しかしMSIEは除外 BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html # Mozilla4系などの古い
みなさん、こんにちは。どんぶラッコです。 今日は、Wordpressのブログをちょっぴり高速化できるdeflateのご紹介です! .htaccessに記述するだけで簡単にブログの表示速度をあげることができます! Google PageInsight のスコアが上がらない…と悩んでる方、必見です! mod_deflateとは? mod_deflateとは、Apacheの拡張モジュールです。こいつを設定してあげると、サーバサイドの方で予めファイルを圧縮する動きをしてくれます。 https://httpd.apache.org/docs/2.4/ja/mod/mod_deflate.html こちらのブログによると、400KBのテキストデータが25KBに圧縮されて転送されたとのこと。効果は抜群ですね! さて、気になる書き方ですが、.htaccessに記述を追記します。 私はさくらインターネットの
当サイト、Codex 日本語版は今後積極的な更新は行わない予定です。後継となる新ユーザーマニュアルは、https://ja.wordpress.org/support/ にあります。 万が一、当サイトで重大な問題を発見した際などは、フォーラムや WordSlack #docs チャンネルでお知らせください。</p> WordPress 自体にはブログの HTML 出力を圧縮する仕組みがありません。これは通常、Web サーバー(例: Apache の圧縮有効化)や、PHP スクリプト言語の設定( zlib)などに基づいて提供される機能です。 .htaccess による有効化 Apache サーバーの出力圧縮を細かく設定したい場合、以下の .htaccess 向けコードスニペットが役に立つかもしれません。 <IfModule mod_deflate.c> # Insert filters Ad
既にいくつかの記事で指摘がありますが、PHPのunserialize関数に外部由来の値を処理させると脆弱性の原因になります。 しかし、ブログ記事等を見ていると、外部由来の値をunserialize関数に処理させているケースが多くあります。 ユースケースの一例としては、「複数の値をクッキーにセットする方法」として用いる場合です。 PHP クッキーに複数の値を一括登録する方法という記事では、以下の方法で複数の値をクッキーにセットしています。 $status = array( "height" => 167, "weight" => 50, "sight" => 1.2 ); setcookie("status", serialize($status)); クッキーの受け取り側は以下のコードです。 print_r(unserialize($_COOKIE['status'])); 出力結果は以下
PHPオブジェクトインジェクション(PHP Object Injection)攻撃に関してまとめました。Webのインジェクション攻撃というと、SQLインジェクションやOSコマンドインジェクションなどが先に思い浮かびますが、PHPにはオブジェクトインジェクションと呼ばれるものがあります。 PHPにおけるオブジェクトインジェクションは、データのシリアライズに関係するunserialize関数を使用している場合、外部から安全でないシリアライズされた値が注入されることにより、脆弱性になりうる可能性があります。どのような影響があるかどうかは、コードの書き方によって様々です。 本稿は、独自の検証、調べによるもののため、厳密には誤りであったり、そもそも違っているということがあるかもしれません。 ●脆弱性を再現するコード 簡単に脆弱性を再現するコードを用意しました。次の攻撃シナリオはローカルのhostsフ
症状 FirefoxやChromeなどのブラウザでサイトにアクセスすると、このサイトは危険という 表示がされる。 サイトを調べると、以下のようなPHPのコードをPHPスクリプト内(index.phpの一番上など)に入れられている。 eval(base64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQ..." )); 攻撃方法 どうやら、 ローカル・ファイル・インクルード攻撃: LFI (Local File Include) attack と 言われる攻撃の模様 PHPスクリプト内で、include 方法に脆弱性があり、外部のファイルを持ってきて実行してしまう模様。 # 以下のStack Overflowより判断 大まかな修正の流れ 以下の答えのトップにある10の手順が参考になります。(英語) eval base64_decode php virus - S
記念すべき初投稿! 今回はタイトル通りFacebookのAPIを使って投稿内容(画像・テキスト)を取得する方法について 記事にしていきたいと思います。 1.開発者アカウントを作る ※既にアカウントを作成済な方は、まるっとこの章をすっ飛ばしてください※ アカウントをもっていない場合は、 https://developers.facebook.com/ にアクセスして、facebook for developersの開発者アカウントを作成してください。 ページのヘッダにある「スタートガイド(画像のオレンジ枠)」から開発者アカウントを作成します。 2.新しいアプリを作成 新しくアカウントを作ると認証やらなんやら登録する部分があり、終わると下のような画面になります。 アプリIDの作成に「表示名」と「連絡先メールアドレス」を入力してください ※今回、表示名は「APIGetTest」とします。連絡先メ
PHPでMySQLに接続してデータを表示する方法です。 出来る限り簡単なソースで紹介していこうと思います。 PHP5系とPHP7系で接続する方法が大幅に変わっているので、両方載せていきます。 PHP5系でのMySQL接続 $data = mysql_fetch_array($quryset); で1行ずつデータが取り出されます。 取り出されたデータは data[0] data[1] data[2]・・・・・・ って感じで列ごとに配列として格納されます <?php //データベースに接続 ////////////////////////////////////// $con = mysql_connect("localhost", "root","pass"); /////////////////////////////////////////////////////////// //データ
今回はデータベースにあるデータをPHPで表示します。前回データベースに接続する部分の関数は説明しましたので、新しく登場する関数は1つだけです。 mysql_fetch_array() この関数は結果セットから、データを配列として1件ずつ取り出してくれます。これにPHPの制御構文であるwhileを組み合わせて使うことで、データが簡単に取り出せます。 【1】sample100 フォルダをコピーして sample101 フォルダを作成します。 【2】select.php を変更します。 *「\」はWindowsではエンマークのことです。 保存先 C:\phpdev\www\test\sample101 ファイル名 select.php <?php $url = "localhost"; $user = "root"; $pass = ""; $db = "SampleDB050"; // MyS
MYSQLに接続する ・接続確認 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>MySQLに接続する</title> </head> <body> <?php mysql_connect('localhost', 'root', 'root') or die(mysql_error()); echo 'データーベースに接続しました<br>'."\n"; mysql_select_db('mydb') or die(mysql_error()); echo 'データベーススペース[mydb]を選択しました'; mysql_query('SET NAMES UTF8'); ?> </body> </html> レコードセットからデータを習得する <!DOCTYPE html> <html> <head> <meta ch
・本格的なプログラミングを学びたい場合は Java初心者入門講座 を次のステップとしてご活用ください。 ・Web系のプログラミングを学びたい場合は PHP初心者入門講座 を次のステップとしてご活用ください。 MySQLのデータベースを操作するには、いろんな方法(管理ツール)があります。 操作とは、データベース、テーブル、クエリなどへ対する参照・作成・追加・修正・削除などのことです。 これまでにも当入門講座では、 コマンドプロンプトやAccessを使った方法を紹介してきましたが、 もう一度まとめてみます。 MySQLをパソコンにインストールすると、 Windows付属のコマンドプロンプトから、コマンドラインで操作できるようになります。 これは講座の手順で、MySQLのbinフォルダに環境変数のPATHを通したため、 MySQL関係のプログラムがすぐに実行できるからです。 でもコマンドプロンプ
更新日: 2017年5月22日公開日: 2016年2月16日MySQL入門者必見!MySQLとデータベースの基礎を徹底解説! プログラミングを学習するにあたって、MySQLやデータベースは非常に重要な概念です。しかし、プログラミング入門者の方は、つい後回しにしてしまいがちな分野ですよね。MySQLについて学習することで、Webサービス開発の全体像が見えてきますので、プログラミング学習者だけでなく、ビジネス側の方々にとっても知っていて損はないと思いますよ。 今回は、入門としてMySQLの基礎を解説致します。 MySQL入門講座データベースとは? MySQLとは、データベースの一種です。では、データベースとは何のことでしょうか? 一言でいうと、テーマに沿ったデータの入った箱 かつ 簡単にデータを取り出し可能にしたソフトウェアをデータベースと呼びます。 広い意味でのデータベースと狭い意味でのデー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く