メインコンテンツに移動
ホーム

古松

メインナビゲーション

  • ホーム
  • ビデオ
  • ご連絡

Drupalサイト構築時の注意点

Drupal サイト構築時にコンテンツ構造、表示設定、機能構成が重要なポイントになる

Drupalが非常に柔軟性、拡張性のあるフレームワークである。それこっそ、サイト構築時にいろいろな構造を注意しないとパフォーマンス問題になる。

  • どのようにコンテンツを構成するか
  • どのように表示を設定するか
  • どのように機能を構成するか

​コンテンツを構成する

コンテンツがサイト構成の一番基本な要素なので、コンテンツ分析、分類、構成するのはサイト構築の第一歩である

index.phpファイルで文字などの出力でAJAX HTTPエラー発生

キャッシュ状態を確認するためindex.phpにデータ出力関数(Printなど)の挿入

  • APCが一つファイルしかキャッシュしていないため、実際Drupal起動時にDrupalでのキャッシュ状態を確認のため、index.phpにデータ出力関数(Print)を一時的に追加した。

Panelモジュールに「Panel Page」を有効化にする方法

インストールされたモジュール

  • Chaos Tools 7.x - 1.4
  • Panel 7.x - 3.4

Panelモジュールを有効化しても「Panel Page」が無効化になっている

  • Panelモジュールを正常にインストールし、すべての機能を有効化しました。
  • Panelページ(ホーム » 管理 » サイト構築 »

文字列にある符号”!, %, or @"の意味

関数t()に変数が含む文字列の渡し方

  • 例:ログインユーザーの名前($account->name)の変数をt()に渡して、画面に出力
    t('@username, welcome to my website', array('@username' => $account->name));
  • 上記ユーザー変数の正しくない渡し方が以下のようで
    t($account->name .', welcome to my website');
    $

drupa_get_form, drupal_prepare_form, drupal_retrieve_formの違い

drupal_get_formがよく見かける

  • hook_menu()のプロパティ’page callback’がよく’drupal_get_form’を呼び出します
    function node_menu

Feedsモジュールをカスタマイズする

Feedsの機能

  • いろいろなフォーマットのデータをDrupalのデータ構造(例:ユーザー/ノード/Taxonomyなど)に合わせてインポートする
    • 一対一のコンテンツデータ(例:User -> Userデータ)
    • いろいろなフォーマットデータ(例:RSS/OPML/Atom feeds、csvなど)を各種Drupalのコンテンツ(例:User,

InnoDBとMyISAMの確認

レンタルサーバXrea上で作成されたMySQLデータベースのタイプ

  • Xrea管理画面でMySQLデータベースの作成ボタンがありますが、どんなタイプのDBが作成されたかはわからないです。
  • インストールされたphpMysqladminで確認してみましたが、DBのタイプの確認がよくわからないです。
  • ここで、データテーブルのタイプを確認コマンドで確認することができます
    • phpMysqladminのトップレベルのSQL(localhost->SQL)タブを選択して、以下のコマンドを実行する

MySQLのキャッシュ

SQL文をキャッシュに入れる

  • InnorDBとMyISAMの区別及び長所/短所
    • ロック方式: InnoDBは行ロック、MyISAMはテーブルロック方式
    • チューニング: InnoDBではinnodb_buffer_pool_sizeが一番大事で、MyISAMではデータページのキャッシュを管理しないため、key_buffer_sizeでの管理が大事。(InnoDBではbuffer_pool_sizeを使用可能なメモリ80%、MyISAMの場合はkey_buffer_sizeを使用可能なメモリの25%が目安

APC動作の」確認

Webページが重いのでAPCの導入

  • インストールされているDrupal:7.x
  • レンタルサーバー:Xrea(S502、PHP:5.4 FastCGI、Thread Safety: off)
  • フロントページを開くときに、長いときに20秒以上がかかります。
  • パフォーマンス向上のためAPCをインストールしました
    APCの設定は以下のようで
    apc.enabled = 1
    apc.shm_segments=1
    apc.shm_size

Linux上でのPHP関連パッケージインストールコマンド

パッケージインストールコマンド

  • パッケージのダウンロード:wget
    例: #wget http://pecl.php.net/get/APC-3.0.14.tgz
  • パッケージの解凍: tar
    例: #tar -xzvf APC-3.0.14.tgz
  • PHPの設定ファイルの作成: phpize
    例: #phpize

ページ送り

  • 先頭ページ « First
  • 前ページ ‹ Previous
  • …
  • Page 40
  • Page 41
  • Page 42
  • Page 43
  • カレントページ 44
  • Page 45
  • Page 46
  • Page 47
  • Page 48
  • 次ページ Next ›
  • 最終ページ Last »
を購読

検索フォーム

カテゴリ別

  • laravel
  • drupal
  • javascript
  • windows
  • html
  • mysql
  • php
  • apache
  • css
  • SEO
  • video
  • wordpress
  • linux
  • python
  • Electron
  • Visual Studio Code

google ads