CPIサーバーにWPを導入する際の注意

CPIサーバーに導入する際、大変な思いをしたのでメモ。
参考サイトはこちらです。

1. 下記.htaccessをディレクトリの直下に配置し、パーミッションを755に。
AddHandler x-httpd-php536 .php
suPHP_ConfigPath /usr/home/ユーザーID/html/
Options +FollowSymLinks

2. テキストエディタでファイル名php.iniを作成し、デフォルトのphp.iniの設定を上書きする。
コントロールパネルの、お客様情報→プログラムのパスとサーバの情報にアクセスし、php.iniの設定情報から、自分が使っているPHPのバージョンをクリックする。
デフォルトのphp.iniが見られるので作成したphp.iniにコピペし、
mbstring.internal_encoding = EUC-JP

mbstring.internal_encoding = utf-8
に変更し、ドキュメントルートにアップロード。

この2点をまず行わないと、WP動きません。

さて、次に私が一番苦労し、一番気が抜けた話を。

サイトリニューアルということで、ウェブサーバーのみCPIで、ドメインは現行サイトと同一のものを使い、契約時にドメイン設定も行っていたので、そのまま入れると現行サイトに飛んで行ってしまうので、とりあえずテスト用のサーバーにアップしたのですが、これがすこぶる重い!
今まで自社のテストサーバーで軽快に動いていたWPが、めちゃくちゃ重い!

数時間かけ、色々調査して、重そうなjs切ったり色々しても、重い。。。
あまりにも重いので、別のCPIサーバーにアップしてみたら…軽い!!!

?????????????????

そのサーバーとテスト用のサーバーの違いは、「本公開用かテスト公開用か」だけだったので、ダメもとで【スマートリリースで本公開→サイトURLをIPアドレスにして転送防止】 としたら、めっちゃめちゃ軽い…orz

教訓:CPIのテスト公開用サイトはクソ重い。

数時間返せ…(TДT)

固定ページをテンプレートの好きなとこに表示させたい

お客さまによく言われること。

「新着情報を自分で更新したい!」

これが、「投稿する→投稿記事の日付とタイトルを自動で出力し、その記事へのリンク」ではなくて、
「●●のページを更新しました!⇒●●のページリンク」の方式だったので、どうしようかなと。

そんな時は固定ページだ!
というわけで固定ページを、トップページ(index.php)の好きな場所に配置する方法です。

<?php
$page_id = 1110;//数字はページのIDを入れてください
$page = get_page($page_id, ‘OBJECT’ , edit); //指定したページのIDの情報を取得
$page_include = apply_filters( ‘the_content’,$page->post_content); //ページの本文をフィルターフックで整形してます
echo $page_include; //出力します
?>

これを置くだけ! 簡単ー。
こちらを参考にしました。ありがとうございます。

新着記事にカテゴリ別のアイコンをつける

新着情報をカテゴリごとに出力する方法はわかったのですが、たとえばカテゴリごとにアイコンをつけたい場合ってどうなの?
調べてもなかなかなかったので。

<?php $posts = get_posts(‘numberposts=5&order=desc’);
foreach($posts as $post): ?>
<p class=”day”><?php echo date(“Y年m月d日”, strtotime($post->post_date)); ?></p>
<p class=”txt”><a href=”<?php the_permalink(); ?>” title=”<?php printf( esc_attr__( ‘Permalink to %s’, ‘twentyeleven’ ), the_title_attribute( ‘echo=0’ ) ); ?>” rel=”bookmark” class=”category_<?php the_category_id(); ?>”>
<?php the_title(); ?>
</a></p>
<hr />
<?php endforeach; ?>

カテゴリIDを取得して、class=”category_クラス名として出力。
あとはそれぞれのクラスに対してCSSで調整すればバッチリ!