Home > PHP > wordpress

wordpress Archive

Xrea CoreserverでCronを使いMySQLを最適化する方法

XreaやCoreserverでCronを使いMySQLを最適化する方法を試しに試して、やっと成功しました。
シェルスクリプトはこういった感じで書きます。
※全データベースのパスワードがおんなじ場合

#!/bin/sh

DB_NAMES=(test test_2 test_3)

PW=test

for DB in ${DB_NAMES[@]}

do

/usr/local/mysql/bin/mysqlcheck -o -r –all-databases -u${DB} -p${PW}

done

exit 0

注意 allの前の-ですが、-が2つ連続です。なぜかうまく投稿表示されませんが、、

これでいつでも最適化運営できますね。

Wordpress2.9の注意点

Wordpress2.9がアップされましたが、少々追加機能が多いので、注意が必要です。
とくにヘッダーに記載されるrel=canonical タグは、all in one Seoプラグインを入れている場合、バッティングするので、テーマのheader.phpに下記のように書くことをお勧め致します。
< ?php remove_action(‘wp_head’, ‘rel_canonical’); ?>
※all in one Seoプラグイン1.6.10でcanonicalタグのバッティングが解消されました
Wordpress2.9に限らず、デフォルトでいろんなヘッダーが表示されるので、私は下記を記載して、最小限のヘッダー表示にしております。
< ?php remove_action(‘wp_head’, ‘wp_generator’); remove_action(‘wp_head’, ‘index_rel_link’); remove_action(‘wp_head’, ’start_post_rel_link’); remove_action(‘wp_head’,'rsd_link’); remove_action(‘wp_head’,'wlwmanifest_link’); remove_action(‘wp_head’,'adjacent_posts_rel_link’); ?>

あと、wp-config.php ファイルに define(‘WP_ALLOW_REPAIR’, true);を追記すると、自動データベース最適化してくれるそうで、そこも忘れずに記載しときたいですね。
↑↑↑
これはただ単に”wp-admin/maint/repair.php”にアクセスするとデータベース最適化ができるというだけで、一般のユーザーに対して無制限にアクセスされる可能性があるので、記述は推奨しません。

Wordpressのカテゴリ毎にテーマを変更する方法

Wordpressで親カテゴリとその子カテゴリに対し、共通のテーマを指定する際に下記の記述をするとできます。
カテゴリがtestの場合、

$array_is_category = explode(‘,’,get_category_parents($cat,false,’,',true));
if(is_category(‘test’) || array_search(‘test’,$array_is_category) === 0){
//testカテゴリのとき
}else{<br />
//その他のカテゴリのとき
}

仕組みとしては、子カテゴリの親カテゴリの情報をget_category_parentsで取得し、
explodeを使い、配列で$array_is_categoryに格納し、
array_searchで一番上のカテゴリに対し検索をかけます。

上の記述でいうと、
is_category(‘test’) でtestカテゴリか判断し、
array_search(‘test’,$array_is_category) === 0で一番上の親カテゴリがtestカテゴリか判断して表示させてます。

ホーム > PHP > wordpress

The Associates
Search
Feeds
Meta
一番大好きなドラマー後藤マスヒロ氏のホムペ

Return to page top